关于 code-debugging
系统排查实验代码错误并选择针对性修复方案的技能。它对故障分类、追踪可能原因,并指导修改后的验证与预防。
主要功能
- 01按类型和严重程度分类错误
- 02依据错误输出追踪原因
- 03按错误类别采用修复策略
- 04验证修复并预防回归
- 05记录尝试过程和错误历史
适用场景
- 01排查 traceback 或 stderr 输出
- 02调查张量形状或设备不匹配
- 03修复实验结果异常
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ lingzhi227/ agent-research-skills --skill code-debugging安装后在 Claude Code 中输入/code-debugging确认已加载。
附带文件references/debug-patterns.md
详细介绍
代码调试
通过结构化的错误分类和修复策略,系统地调试实验代码。
输入
$0— 错误消息、stderr 输出或存在问题的代码文件$1— 可选:产生错误的代码
参考资料
- 调试模式和状态机:
~/.claude/skills/code-debugging/references/debug-patterns.md
工作流
第 1 步:对错误分类
| 类别 | 示例 | 严重程度 |
|---|---|---|
| SyntaxError | 语法无效、缩进错误 | 低 |
| ImportError | 缺少模块、名称错误 | 低 |
| RuntimeError | 除以零、形状不匹配 | 中 |
| TimeoutError | 无限循环、运行过慢 | 中 |
| OutputError | 缺少文件、格式错误 | 中 |
| LogicError | 结果错误、准确率为 0% | 高 |
第 2 步:分析根本原因
- 阅读错误回溯(如果被截断,查看最后 1500 个字符)
- 找出导致错误的确切代码行和变量
- 检查常见模式:
- 设备不匹配(CPU 与 GPU 张量)
- 矩阵运算中的形状不匹配
- 缺少数据归一化
- 索引中的差一错误
- 任务类型对应的损失函数不正确
第 3 步:应用修复策略
语法/导入错误:直接修复,尝试一次 运行时错误:修复并重新运行,最多重试 4 次 逻辑错误:反思解决方法,考虑替代方案 超时:缩小数据集、优化瓶颈、添加提前停止
第 4 步:反思并预防
修复后:
- 解释错误发生的原因
- 找出导致错误的代码行
- 逐行描述修复内容
- 指出今后编写代码时应避免的模式
修复策略状态机
Stage 0 (first attempt) → repost code as fresh
Stage 1 (second attempt) → repost or leave depending on severity
Stage 2 (third attempt) → regenerate from scratch if still failing
规则
- 优先进行有针对性的最小改动,而不是完全重写
- 更换解决方法前,最多尝试修复 4-5 次
- 始终将较长的错误输出截断至最后 1500 个字符
- 修复后,验证没有引入新错误
- 保留错误历史,避免重复犯同样的错误
- 如果准确率为 0%,先检查准确率计算,再检查数据流水线
相关技能
评论
支持 Markdown