AI技能-自我改进代理 (Self-Improving Agent) 一 技能概述这是一个用于 AI 编码助手的持续自我改进技能,通过记录学习、错误和功能请求,帮助代理不断提升能力。核心功能1. 学习记录错误日志:记录命令失败、异常和意外行为知识学习:记录用户纠正、知识缺口和最佳实践功能请求:记录用户需求和新功能建议2. 智能检测自动识别并记录以下场景:命令或操作失败用户纠正回答用户请求不存在的功能API 或外部工具失败知识过时或不正确发现更好的解决方法3. 知识升级将有价值的学习内容提升到项目记忆文件支持与 OpenClaw、Claude Code、GitHub Copilot 等集成支持将学习内容提取为可复用的技能快速开始1. 创建学习目录mkdir-p.learnings2. 创建日志文件touch.learnings/LEARNINGS.md touch.learnings/ERRORS.md touch.learnings/FEATURE_REQUESTS.md3. 添加内容参考在项目的AGENTS.md、CLAUDE.md或.github/copilot-instructions.md中添加引用,提醒自己记录学习。使用场景场景操作命令执行失败记录到.learnings/ERRORS.md用户纠正你记录到.learnings/LEARNINGS.md(分类:correction)用户需要新功能记录到.learnings/FEATURE_REQUESTS.mdAPI 调用失败记录到.learnings/ERRORS.md发现知识缺口记录到.learnings/LEARNINGS.md(分类:knowledge_gap)找到更好方法记录到.learnings/LEARNINGS.md(分类:best_practice)日志格式学习记录 (LEARNINGS.md)##[LRN-YYYYMMDD-XXX]category **Logged**:2025-01-15T10:30:00Z **Priority**:high|medium|low|critical **Status**:pending|resolved|promoted **Area**:frontend|backend|infra|tests|docs|config ###Summary 一行描述学到的内容 ###Details 完整上下文:发生了什么,哪里错了,正确的是什么 ###SuggestedAction 具体的修复或改进建议 ###Metadata -Source:conversation|error|user_feedback -RelatedFiles:path/to/file.ext -Tags:tag1,tag2错误记录 (ERRORS.md)##[ERR-YYYYMMDD-XXX]skill_or_command_name **Logged**:2025-01-15T09:15:00Z **Priority**:high **Status**:pending ###Summary 失败内容的简短描述 ###Error实际错误信息###Context -执行的命令/操作 -使用的输入或参数 -相关环境信息 ###SuggestedFix 可能的解决方案功能请求 (FEATURE_REQUESTS.md)##[FEAT-YYYYMMDD-XXX]capability_name **Logged**:2025-01-15T16:45:00Z **Priority**:medium **Status**:pending ###RequestedCapability 用户想要做什么 ###UserContext 为什么需要这个功能,解决什么问题 ###ComplexityEstimate simple|medium|complex知识提升当学习内容具有广泛适用性时,可以提升到项目记忆文件:目标文件适用内容CLAUDE.md项目事实、约定、注意事项AGENTS.md工作流程、自动化规则SOUL.md行为准则、沟通风格(OpenClaw)TOOLS.md工具能力、集成注意事项(OpenClaw)支持的平台OpenClaw(推荐):完整集成,支持钩子和跨会话通信Claude Code:通过 hooks 自动触发GitHub Copilot:手动记录,添加到 copilot-instructions.md其他编码助手:通用支持,手动记录文件结构self-improving-agent/ ├──SKILL.md#技能完整文档 ├──_meta.json#元数据 ├──scripts/#辅助脚本 │├──activator.sh#激活器(提醒评估学习) │├──error-detector.sh#错误检测器 │└──extract-skill.sh#技能提取工具 ├──hooks/#钩子配置 │└──openclaw/#OpenClaw钩子 ├──assets/#模板文件 └──references/#参考文档最佳实践立即记录- 问题发生后立即记录,上下文最清晰保持具体- 未来的代理需要快速理解包含重现步骤- 特别是错误关联相关文件- 便于后续修复建议具体修复- 不仅仅是"调查"定期回顾- 过时的学习会失去价值SKILL.md---name: self-improvementdescription: "Captures learnings, errors, and corrections to enable continuous improvement. Use when: (1) A command or operation fails unexpectedly, (2) User corrects Claude ('No, that's wrong...', 'Actually...'), (3) User requests a capability that doesn't exist, (4) An external API or tool fails, (5) Claude realizes its knowledge is outdated