bestpractice_ai_debugging_diagnosis
Z3 全文↑ Z2 条目
道-方法 · 道层 skill 全文
本页是 <code>rules/skills/bestpractice_ai_debugging_diagnosis.md</code> 的逐字投影(仅隐私清洗,零改写)。
时点提示:本页是仓内文件 rules/skills/bestpractice_ai_debugging_diagnosis.md 的逐字投影(仅做隐私清洗:仓库根绝对路径→相对路径、家目录→~/;除此零改写)。若源文件后续有修订,以仓内真源为准。
AI 辅助调试诊断思路
元数据
- 类型: BestPractice
- 适用场景: AI 辅助开发中遇到"代码改不好"的情况
- 创建日期: 2026-02-21
- 来源: 2026-01-19 观察记录
核心洞察
绝大多数"AI 改不好代码"的情况,根因是人类用户问题,而非系统架构问题。
常见误解:
- "代码是屎山,AI 改不动" → 实际是上下文不足
- "AI 不够聪明" → 实际是指令不清晰
- "需要重构" → 实际是缺乏成功标准
诊断决策树
AI 改不好代码
│
├─→ 是否给了足够的上下文?
│ │
│ └─→ 否 → 补充上下文(相关文件、错误日志、预期行为)
│ │
│ └─→ 是 → 继续
│
├─→ 是否定义了清晰的成功标准?
│ │
│ └─→ 否 → 明确"什么是好"(不只是"能跑")
│ │
│ └─→ 是 → 继续
│
├─→ 是否提供了反馈通道?
│ │
│ └─→ 否 → 让 AI 能看到结果(测试输出、截图、日志)
│ │
│ └─→ 是 → 继续
│
└─→ 可能是真正的架构问题
│
└─→ 考虑局部重构或拆分问题常见问题与解决
1. 上下文不足
症状:
- AI 给出的方案偏离实际需求
- 反复修改同一处代码
- 引入不存在的依赖或函数
解决:
- 提供相关文件(不只是报错的那个)
- 提供项目结构概览
- 提供类似的正确实现作为参考
2. 成功标准模糊
症状:
- AI 问"这样可以吗",人类说"再改改"
- 多轮修改后仍不满意,但说不出具体问题
解决:
- 明确量化指标(性能、覆盖率、错误类型)
- 提供期望输出示例
- 分解为更小的可验证步骤
3. 反馈通道缺失
症状:
- AI 修改后不知道效果如何
- 人类需要手动测试才能发现问题
解决:
- 提供测试命令和期望输出
- 让 AI 执行并查看结果
- 提供 UI 时附带截图
什么时候才是真正的架构问题
真正需要重构的信号:
- 同一个问题在不同地方反复出现
- 补充上下文后仍无法解决
- AI 给出的多个方案都有明显缺陷
- 问题跨越多个模块边界
即使如此,也先尝试:
- 局部重构而非大规模重写
- 增加测试覆盖
- 改善文档和注释
与其他 Skill 的关系
- 配合
bestpractice_ai_programming_mindset.md的"70% 问题"诊断 - 配合
bestpractice_staged_approach.md的验证机制 - 配合系统提示词中的 Todo 任务管理机制进行任务分解
变更日志
| 日期 | 变更 |
|---|---|
| 2026-02-21 | 初始版本,来自 2026-01-19 观察记录 |