上周排查一个线上 bug,盯着屏幕上的 TypeError: Cannot read properties of undefined (reading 'map') 看了十分钟。
不是看不懂英文,而是这行报错背后到底是哪个变量 undefined、在什么数据结构下触发的,光靠这一行根本猜不出来。
然后我试了下 Claude Code 的 error-translator 技能,直接把报错贴进去,它给我输出了一段中文分析:
- 翻译:尝试读取 undefined 的 map 属性时类型错误
- 原因:某个数组变量在异步加载完成前被调用了,可能是 API 返回 null 但前端没做判空
- 修复方案:加 Optional chaining 或在 map 前加空数组兜底
几秒钟搞定。说实话,当时有点震惊 😂
这个技能到底干了啥
error-translator 不只是翻译报错信息。它做的事情是:
- 识别语言和环境 — Python/Java/JS/Go/Rust 都行,自动判断是运行时错误还是编译错误
- 翻译但保留关键信息 — 类名、函数名、文件路径这些不会乱翻译
- 分析根因 — 不只是说"这里错了",而是告诉你"为什么会错"
- 给具体修复方案 — 不是"请检查代码"这种废话,是实际的代码修改建议
贴一段它的输出格式感受下:
原文 → 中文翻译
原因:XXX
常见场景:XXX
修复方案:
方案1:加判空处理
方案2:用 Optional chaining
方案3:设置默认值
对新手来说是救星,对老手来说是省时间。
我是怎么发现这个的
其实我一直在维护一个 Claude Code Skills 中文精选集,里面收集了 100+ 个高质量技能。error-translator 是 18 个原创技能之一。
之前整理的时候发现,大部分技能都是给"会用的人"准备的。但 error-translator 这个不太一样 —— 它解决的是每个开发者都会遇到的日常痛点。
新手看不懂英文报错,老手看英文报错要花时间分析上下文。这个技能直接帮你做了这一步。
安装也简单:
# 一行命令搞定
cp -r claude-code-skills-zh/skills/error-translator ~/.claude/skills/
然后下次遇到报错,直接贴给 Claude Code,它就会自动激活这个技能。
顺便安利一下这个合集
如果平时用 Claude Code 写代码,可以看看这个项目:claude-skills.bt199.com
不只是 error-translator,里面还有 log-analyzer(日志分析)、security-audit(安全审计)、test-generator(自动生成测试)这些实用技能。18 个原创的可以直接装,另外还精选了 100+ 第三方技能。
有人跟我一样,看到英文报错第一反应是复制到搜索引擎的吗?😅 你们平时怎么处理这些报错信息的?