konglong87/enjoy_harness_ai/harness-diagnose-and-improve
Claude Code and agent skill by konglong87/enjoy_harness_ai
- community
Checking that the SKILL.md file is still in the repository.
错误诊断与改进技能,分析错误根因、生成修复建议、反哺规则到ERROR_HANDBOOK.md
Install
npx vskill@latest install konglong87/enjoy_harness_ai/harness-diagnose-and-improveSKILL.md
harness-diagnose-and-improve 错误诊断与改进技能
核心能力
- 检查前置条件(harness-enable-circuit-breaker)
- 读取错误追踪文件(ERROR_TRACE.md)
- 分析错误根因(5 Why分析法)
- 生成修复建议
- 反哺规则到ERROR_HANDBOOK.md
- 更新.learnings/ERRORS.md
- 记录诊断事件
- 更新全局状态
前置条件
- harness-init 已完成
- harness-enable-circuit-breaker 已完成
- ERROR_TRACE.md 文件存在(或可创建)
执行步骤
Step 1: 检查前置条件
使用 Read 工具读取:.EnjoyHarness/SKILL_REGISTRY.md
检查条件:
- harness-enable-circuit-breaker 已标记为完成
如果未完成:
Step 2: 读取错误追踪文件
使用 Read 工具读取:.trace/ERROR_TRACE.md
如果文件不存在,使用 Write 工具创建:
Step 3: 提取最近的错误
使用 Bash 工具查询:
或者从GLOBAL_STATE.md中获取:
Step 4: 分析错误根因(5 Why分析法)
对每个错误执行:
使用 Bash 工具生成分析:
Step 5: 生成修复建议
根据错误类型生成建议:
类型1: 代码错误
类型2: 架构错误
类型3: 流程错误
Step 6: 反哺规则到ERROR_HANDBOOK.md
使用 Read 工具读取:.EnjoyHarness/ERROR_HANDBOOK.md
如果文件不存在,使用 Write 工具创建基础结构:
错误ID: {ERROR-XXX} 错误类型: {类型} 错误描述: {描述} 根因: {根本原因} 修复方案: {解决方案} 预防措施: {如何防止} 示例: {实际案例}
使用 Edit 工具追加新规则:
{代码示例或场景描述}
Step 7: 更新.learnings/ERRORS.md
使用 Read 工具读取:.learnings/ERRORS.md
如果文件不存在,使用 Write 工具创建:
使用 Edit 工具追加学习记录:
Step 8: 生成诊断报告
使用 Write 工具创建文件:.EnjoyHarness/DIAGNOSIS_REPORT.md
Step 9: 记录诊断事件
使用 Edit 工具追加内容到:.EnjoyHarness/EVENT_LOG.md
Step 10: 更新全局状态
使用 Edit 工具更新:.EnjoyHarness/GLOBAL_STATE.md
Step 11: 更新事件计数
使用 Edit 工具更新:.EnjoyHarness/EVENT_LOG.md
old_string: total_events: N new_string: total_events: N+2
Step 12: 更新技能注册表
使用 Edit 工具更新:.EnjoyHarness/SKILL_REGISTRY.md
old_string: - [ ] harness-diagnose-and-improve - 错误诊断技能 new_string: - [x] harness-diagnose-and-improve - 错误诊断技能 ✅
Step 13: 输出完成信息
使用 Bash 工具输出:
成功标准
- [ ] 读取错误追踪文件
- [ ] 分析错误根因(5 Why)
- [ ] 生成修复建议
- [ ] 反哺规则到ERROR_HANDBOOK.md
- [ ] 更新.learnings/ERRORS.md
- [ ] 生成诊断报告
- [ ] 记录诊断事件
- [ ] 更新全局状态
- [ ] 更新事件日志
- [ ] 技能注册表已更新
失败兜底
- harness-enable-circuit-breaker 未完成 → 终止执行,提示运行前置技能
- 无错误记录 → 输出"暂无错误需要诊断"
联动关系
- 前置: harness-enable-circuit-breaker
- 自动触发: harness-evolve(自我进化)
迭代计数
本技能执行预计迭代次数: 约 12 次(Read 3次 + Write 2次 + Edit 5次 + Bash 2次)
测试用例
测试 1: 前置条件检查
输入: 在熔断机制未执行时运行 期望输出: 错误提示"熔断机制未执行" 验证方式: 删除熔断相关文件后运行
测试 2: 错误根因分析
输入: 提供一个具体的错误 期望输出: 完整的5 Why分析 验证方式: 手动提供错误,检查分析结果
测试 3: 反哺规则
输入: 分析错误后 期望输出: ERROR_HANDBOOK.md新增规则 验证方式: grep "{ERROR-XXX}" .EnjoyHarness/ERROR_HANDBOOK.md
测试 4: 学习记录更新
输入: 执行诊断后 期望输出: .learnings/ERRORS.md新增记录 验证方式: tail -1 .learnings/ERRORS.md
测试 5: 诊断报告生成
输入: 执行诊断 期望输出: 生成 DIAGNOSIS_REPORT.md 验证方式: ls .EnjoyHarness/DIAGNOSIS_REPORT.md
测试 6: 全局状态更新
输入: 读取 GLOBAL_STATE.md 期望输出: diagnosis_status 为 COMPLETED 验证方式: grep "diagnosis_status" .EnjoyHarness/GLOBAL_STATE.md
测试 7: 事件日志记录
输入: 读取 EVENT_LOG.md 期望输出: 包含 ERROR_DIAGNOSIS 事件 验证方式: grep "ERROR_DIAGNOSIS" .EnjoyHarness/EVENT_LOG.md
测试 8: 无错误情况
输入: 无错误记录时运行 期望输出: 输出"暂无错误需要诊断" 验证方式: 清空ERROR_TRACE.md后运行
5 Why分析法详解
方法论
示例分析
示例 1: API调用失败
示例 2: 代码编译失败
错误分类体系
1. 代码错误
2. 架构错误
3. 流程错误
反哺规则机制
反哺流程
规则模板
使用示例
示例 1: 诊断单个错误
示例 2: 批量诊断多个错误
与其他技能的协作
协作流程
协作示例
Security
- Security scanPassed, 95 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingskills/harness-diagnose-and-improve/SKILL.md
Popularity
- 7-day trend score
- 5
Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/konglong87/enjoy_harness_ai/harness-diagnose-and-improve)