{"id":"error-translator","name":"error-translator","summary":"プログラミングエラーメッセージ翻訳の専門家 — 英語のエラーメッセージを中国語に翻訳し、原因を説明し、修正を提供します","body":"# 错误消息翻译专家\n\n## 触发条件\n当用户粘贴或遇到编程错误消息（英文），需要翻译和解释时激活此技能。\n\n## 工作流程\n\n1. **识别错误类型**\n   - 确定编程语言和运行环境（Python/Java/JavaScript/Go/Rust/C/C++ 等）\n   - 判断错误类型：语法错误、运行时错误、编译错误、框架错误、系统错误\n\n2. **翻译错误消息**\n   - 将英文错误消息准确翻译为中文\n   - 保留关键的技术术语（类名、函数名、文件路径）\n   - 翻译格式：`原文 → 中文翻译`\n\n3. **分析错误原因**\n   - 用简洁的中文解释错误发生的原因\n   - 说明常见的触发场景\n   - 列出可能导致此错误的代码模式\n\n4. **提供修复方案**\n   - 给出 2-3 个具体的修复建议\n   - 包含修改前后的代码对比示例\n   - 如果有最佳实践，一并说明\n\n## 输出格式\n\n```markdown\n## 🌐 错误翻译\n\n**原始消息：** `English error message here`\n**中文翻译：** 中文翻译内容\n\n## 🔍 错误分析\n\n**错误类型：** [语法错误|运行时错误|编译错误|框架错误]\n**发生原因：** 简洁说明为什么会发生这个错误\n\n## 🔧 修复方案\n\n### 方案一（推荐）\n修改前：\n\\`\\`\\`language\n// 有问题的代码\n\\`\\`\\`\n\n修改后：\n\\`\\`\\`language\n// 修复后的代码\n\\`\\`\\`\n\n### 方案二\n其他可能的解决方案...\n\n## 💡 预防建议\n- 避免此类错误的最佳实践\n```\n\n## 支持的常见错误类型\n\n### Python\n- `TypeError`, `ValueError`, `KeyError`, `IndexError`\n- `ImportError`, `ModuleNotFoundError`\n- `AttributeError`, `FileNotFoundError`\n- `SyntaxError`, `IndentationError`\n- Django/Flask/FastAPI 框架错误\n- `asyncio` 异步错误\n- `pandas`/`numpy` 数据处理错误\n\n### JavaScript/TypeScript\n- `TypeError`, `ReferenceError`, `SyntaxError`\n- `Cannot read property of undefined`\n- `Promise rejection` 错误\n- React/Vue/Angular 框架错误\n- Node.js 模块和依赖错误\n- TypeScript 类型错误\n- `ESLint`/`Prettier` 配置错误\n\n### Java\n- `NullPointerException`, `ClassNotFoundException`\n- `RuntimeException`, `IOException`\n- Spring/Hibernate 框架错误\n- Maven/Gradle 构建错误\n- JVM 内存错误（`OutOfMemoryError`）\n\n### 其他语言\n- Go: `nil pointer`, `index out of range`, `goroutine` 泄漏\n- Rust: `borrow checker`, `lifetime` 错误\n- C/C++: `segmentation fault`, `undefined reference`, 内存泄漏\n- SQL: 语法错误、约束冲突、连接池错误\n- PHP: `Undefined variable`, 命名空间错误\n\n## 常见错误模式示例\n\n### 示例 1: Python `KeyError`\n**原始消息：** `KeyError: 'username'`\n**中文翻译：** `键错误：'username'`\n**原因分析：** 尝试访问字典中不存在的键 'username'\n**修复方案：** 使用 `.get('username', default_value)` 或检查键是否存在\n\n### 示例 2: JavaScript `Cannot read property 'map' of undefined`\n**原始消息：** `TypeError: Cannot read property 'map' of undefined`\n**中文翻译：** `类型错误：无法读取未定义对象的 'map' 属性`\n**原因分析：** 尝试在 undefined 值上调用 `.map()` 方法\n**修复方案：** 添加空值检查 `data?.map(...)` 或确保数据已初始化\n\n### 示例 3: Java `NullPointerException`\n**原始消息：** `java.lang.NullPointerException`\n**中文翻译：** `空指针异常`\n**原因分析：** 尝试使用一个为 null 的对象引用\n**修复方案：** 添加 null 检查，使用 `Optional<T>`，或检查对象初始化\n\n## 注意事项\n- 保持技术术语的准确性，不要过度翻译\n- 对于框架特定的错误，要说明是哪个框架\n- 如果错误信息不完整，询问用户提供完整的 traceback\n- 优先提供安全的修复方案，避免引入新问题\n- 建议用户添加错误监控和日志记录，预防类似错误","author":"@laolaoshiren","ownerProfile":null,"authorContacts":null,"sourceUrl":"https://github.com/laolaoshiren/claude-code-skills-zh/tree/main/skills/error-translator","license":"MIT","category":"coding","lang":"multi","tokens":1080,"stars":0,"calls30d":2,"claimed":false,"visibility":"public","origin":"crawler","version":"0.1.0","createdAt":"2026-08-22","updatedAt":"2026-08-22","files":[],"requires":{"mcp":[],"tools":[]},"safety":{"flags":[],"scannedAt":"2026-08-22","hasScripts":false,"networkEndpoints":[]}}