什么是Self Improving Agent 1.0.2
Self Improving Agent 1.0.2 是一个专为 AI 编码代理设计的自我优化技能,旨在通过系统性地记录学习内容、错误和纠正措施来实现持续改进。该工具的核心机制是捕获开发过程中遇到的非直观问题、用户反馈以及技术障碍,并将其结构化地保存为可检索的知识资产。这些记录不仅帮助当前代理避免重复犯错,还能在未来任务中作为参考依据,甚至被提炼为可复用的技能模块。通过建立 `.learnings/` 目录下的三类日志文件(LEARNINGS.md、ERRORS.md、FEATURE_REQUESTS.md),该技能提供了一套标准化的格式来追踪知识增长与系统缺陷。其设计哲学强调‘即时记录’、‘具体描述’和‘行动导向’,确保每条条目都包含足够上下文供后续分析或自动化处理。此外,该技能支持将高价值学习内容晋升至项目记忆库(如 CLAUDE.md、AGENTS.md),从而实现跨会话的知识沉淀与团队协作共享。
核心功能特点
- 自动识别并记录命令执行失败、API调用异常及外部工具故障,生成带时间戳和修复建议的错误报告
- 实时捕捉用户对 Claude 的纠正反馈(如“不对,那错了”),转化为分类学习条目并关联相关代码文件
- 支持将用户需求中的缺失功能建模为结构化特征请求,附带复杂度评估与实现思路
- 内置 ID 生成规则(TYPE-YYYYMMDD-XXX)确保每条记录具备唯一标识与可追溯性
- 提供从学习条目到项目记忆的晋升机制,可将通用经验写入 CLAUDE.md 或 AGENTS.md 等持久化文档
- 集成钩子脚本支持,可在 Claude Code 等环境中自动触发学习评估与错误检测流程
适用场景
Self Improving Agent 特别适合在多种开发场景中提升 AI 代理的智能水平与协作效率。当某个命令行操作意外失败时,系统会自动将该事件记录为 ERR 类型条目,包含错误输出、环境信息和可能的解决方案,防止同类问题再次发生。如果用户在对话中明确指出 Claude 的回答有误(例如说“实际上应该用 pnpm 而不是 npm”),此技能会将其归类为 correction 类型的学习项,便于后续模型调整行为模式。对于用户提出的新功能需求(如“能否添加批量重命名工具?”),则会被归档至 FEATURE_REQUESTS.md 并标注优先级,为未来功能迭代提供依据。当发现某类 API 接口调用存在类型不匹配或文档过时问题时,可标记为 knowledge_gap 类别的学习记录,促使系统更新内部知识库。此外,若找到比原有方案更高效的重复任务处理方法,应作为 best_practice 录入,可能进一步晋升为可复用技能。重大任务启动前,建议回顾 .learnings/ 目录下所有待处理项,尤其是高优先级条目,以避免重复踩坑。该机制尤其适用于长期维护的项目,能有效积累组织级智慧,减少新人上手成本。
