用途:该技能让编码智能体把学习、错误和纠正记录下来,实现持续改进。记录内容可被后续智能体处理为修复,重要经验可提升为项目记忆。
主要能力:按情境分类记录——命令或操作失败写入 .learnings/ERRORS.md;用户纠正写入 .learnings/LEARNINGS.md 并标注 correction;用户想要缺失功能写入 .learnings/FEATURE_REQUESTS.md;API 或外部工具失败写入 ERRORS.md 并附集成细节;知识过时写入 LEARNINGS.md 并标注 knowledge_gap;发现更好做法写入 LEARNINGS.md 并标注 best_practice。重复模式可标注 Source: simplify-and-harden 与稳定的 Pattern-Key。相似条目用 See Also 关联并考虑提升优先级。广泛适用的经验可提升到 CLAUDE.md、AGENTS.md、.github/copilot-instructions.md;工作流改进提升到 AGENTS.md,工具坑点提升到 TOOLS.md,行为模式提升到 SOUL.md(OpenClaw 工作区)。
使用方式:OpenClaw 推荐通过 ClawdHub 安装:clawdhub install self-improving-agent;手动安装:git clone https://github.com/peterskoett/self-improving-agent.git ~/.openclaw/skills/self-improving-agent。创建日志目录:mkdir -p ~/.openclaw/workspace/.learnings。其他智能体(Claude Code、Codex、Copilot 等)在项目中执行 mkdir -p .learnings,并从 assets/ 复制模板或在 AGENTS.md、CLAUDE.md、.github/copilot-instructions.md 中添加引用以提醒记录。可选启用钩子:cp -r hooks/openclaw ~/.openclaw/hooks/self-improvement 后执行 openclaw hooks enable self-improvement。Claude Code/Codex 可在 .claude/settings.json 配置 UserPromptSubmit 与 PostToolUse 钩子,分别调用 scripts/activator.sh 和 scripts/error-detector.sh。
条目格式:学习条目使用 ## [LRN-YYYYMMDD-XXX] category,含 Logged、Priority、Status、Area、Summary、Details、Suggested Action、Metadata;错误条目使用 ## [ERR-YYYYMMDD-XXX] skill_or_command_name;功能请求使用 ## [FEAT-YYYYMMDD-XXX] capability_name。解决后把 Status 改为 resolved 并添加 Resolution 块;提升后改为 promoted。
适用场景:命令失败、用户纠正、功能请求、知识缺口、发现最佳实践、重复模式检测、周期性审查、自动技能提取。
限制:钩子为可选,需显式配置;提升规则要求 Recurrence-Count >= 3、跨至少 2 个不同任务、30 天窗口内;技能提取需满足重复、已验证、非显而易见、广泛适用或用户指定等条件。其他细节暂未提供。