记录经验、错误与修正,持续改进。触发场景:命令失败 | 操作出错 | 用户纠正(不对、实际上、你错了) | 功能请求(能不能、我希望、有没有办法) | API或工具失败 | 知识过时 | 发现更优做法 | 重复模式 | 非显而易见的问题。执行重大任务前先回顾历史经验。会话开始时回顾,会话结束时总结。
自我改进技能是一项面向实际任务的技能,主要用于将经验与错误记录到 .learnings/ 目录,形成持续改进闭环;高价值经验沉淀到项目记忆;
用户纠正你;记录到 LEARNINGS.md ,分类 correction;用户提出新需求;记录到 FEATURE_REQUESTS.md;API/外部工具失败。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。
从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。该技能适合用于一次性任务,也可以接入自动化工作流,与其他技能或上层代理配合完成更完整的业务链路;在组合使用时,应明确每一步的输入输出关系,并避免不同步骤之间出现参数冲突。
将经验与错误记录到 .learnings/ 目录,形成持续改进闭环。高价值经验沉淀到项目记忆。
安装/配置/Hook/多代理适配 → 见
references/目录
| 场景 | 操作 |
|---|---|
| 命令/操作失败 | 记录到 ERRORS.md |
| 用户纠正你 | 记录到 LEARNINGS.md,分类 correction |
| 用户提出新需求 | 记录到 FEATURE_REQUESTS.md |
| API/外部工具失败 | 记录到 ERRORS.md,补充集成细节 |
| 知识已过时 | 记录到 LEARNINGS.md,分类 knowledge_gap |
| 发现更好做法 | 记录到 LEARNINGS.md,分类 best_practice |
| 重复模式(simplify-and-harden) | 记录或更新 LEARNINGS.md,设 Pattern-Key |
| 与已有条目相似 | 用 See Also 关联,必要时提高优先级 |
| 可广泛复用的经验 | 提升到 CLAUDE.md / AGENTS.md |
| 工作流/工具/行为类 | 提升到 AGENTS.md / TOOLS.md / SOUL.md(OpenClaw 工作区) |
所有日志文件位于 .learnings/ 目录(项目级或 ~/.openclaw/workspace/.learnings/)。
每次会话开始或执行重大任务前,执行以下回顾流程:
grep -c "Status**: pending" .learnings/*.md 2>/dev/null
grep -B3 "Priority**: high|Priority**: critical" .learnings/*.md | grep "^## ["
如果
.learnings/不存在或为空,跳过回顾,正常工作。
在会话即将结束时(用户明确结束、任务完成、长时间无新指令),执行:
resolvedPattern-Key 或高度相似 Summary → 合并为一条,累加 Recurrence-Count,保留最新 Last-Seen,用 See Also 记录被合并的原始 IDresolved / wont_fix / promoted 超过 30 天 → 移动到 .learnings/archive/YYYY-MM.mdlow 优先级 + pending 超过 60 天 → 标记 stale;stale 超过 30 天 → 归档观察到以下信号时立即记录:
| 类型 | 信号 | 记录到 |
|---|---|---|
| 纠正 | "不对" "实际上应该" "你这里错了" "已经过时了" | LEARNINGS.md 分类 correction |
| 功能请求 | "你还能不能" "我希望你可以" "有没有办法" "为什么你不能" | FEATURE_REQUESTS.md |
| 知识缺口 | 用户提供你不知道的信息、文档过时、API 行为不一致 | LEARNINGS.md 分类 knowledge_gap |
| 错误 | 非零退出码、异常堆栈、输出异常、超时、连接失败 | ERRORS.md |
| 更优做法 | 发现比当前方案更好的实现 | LEARNINGS.md 分类 best_practice |
LEARNINGS.md)## [LRN-YYYYMMDD-XXX] category **Logged**: ISO-8601 timestamp **Priority**: low | medium | high | critical **Status**: pending **Area**: frontend | backend | infra | tests | docs | config ### Summary 一行描述学到了什么 ### Details 完整上下文:发生了什么、哪里错了、正确做法是什么 ### Suggested Action 可执行的修复或改进建议 ### Metadata - Source: conversation | error | user_feedback | simplify-and-harden - Related Files: path/to/file.ext - Tags: tag1, tag2 - See Also: LRN-20250110-001 - Pattern-Key: simplify.dead_code(可选) - Recurrence-Count: 1(可选) - First-Seen / Last-Seen: 2025-01-15(可选) ---
ERRORS.md)## [ERR-YYYYMMDD-XXX] skill_or_command_name **Logged**: ISO-8601 timestamp **Priority**: high **Status**: pending **Area**: frontend | backend | infra | tests | docs | config ### Summary 失败情况简述 ### Error 实际错误信息或输出 ### Context - 尝试执行的命令/操作 - 使用的输入或参数 ### Suggested Fix 潜在修复方式 ### Metadata - Reproducible: yes | no | unknown - Related Files: path/to/file.ext - See Also: ERR-20250110-001 ---
FEATURE_REQUESTS.md)## [FEAT-YYYYMMDD-XXX] capability_name **Logged**: ISO-8601 timestamp **Priority**: medium **Status**: pending **Area**: frontend | backend | infra | tests | docs | config ### Requested Capability 用户希望实现的能力 ### User Context 用户为什么需要它 ### Complexity Estimate simple | medium | complex ### Suggested Implementation 可行实现思路 ### Metadata - Frequency: first_time | recurring - Related Features: existing_feature_name ---
ID 格式:TYPE-YYYYMMDD-XXX(TYPE: LRN/ERR/FEAT,XXX: 顺序号或随机 3 位)
状态流转:
pending → in_progress → resolved(附 Resolution 块)pending → wont_fix(附原因)pending / resolved → promoted(已提升到项目记忆)pending → promoted_to_skill(已抽取为独立 skill)pending → stale → 归档关闭条目时,在 Metadata 后添加:
### Resolution - **Resolved**: ISO-8601 timestamp - **Commit/PR**: abc123 or #42 - **Notes**: 简述
记录前先搜索已有条目:
grep -r "关键词" .learnings/See Also 关联,增加 Recurrence-Countsimplify_and_harden.learning_loop.candidatespattern_key 去重,搜索 LEARNINGS.mdRecurrence-Count,更新 Last-SeenSource: simplify-and-hardenRecurrence-Count >= 3 + 涉及 2+ 任务 + 30 天窗口内| 经验类型 | 提升到 |
|---|---|
| 项目事实、通用约定 | CLAUDE.md |
| 工作流、自动化规则 | AGENTS.md |
| 行为准则、沟通风格 | SOUL.md(OpenClaw) |
| 工具能力、集成坑点 | TOOLS.md(OpenClaw) |
promoted,添加 Promoted: <目标文件>当经验满足以下任一条件时,可抽取为独立 skill:
See Also 关联到 2+ 相似问题resolved 且修复已验证抽取流程与模板 → 见 references/skill-extraction.md
| 优先级 | 适用场景 |
|---|---|
critical |
阻塞核心功能、数据丢失风险、安全问题 |
high |
影响显著、常用流程、重复出现 |
medium |
影响中等、有可行绕过方案 |
low |
轻微不便、边缘场景 |
| Area | 范围 |
|---|---|
frontend |
UI、组件、客户端 |
backend |
API、服务端 |
infra |
CI/CD、部署、Docker |
tests |
测试文件、覆盖率 |
docs |
文档、README |
config |
配置、环境、参数 |
相关专题
热门下载
相关下载
精品课程
共6课时 | 54.7万人学习
共89课时 | 133.9万人学习
共49课时 | 82.5万人学习