捕获调试、用户纠正、缺失功能和重复工作流摩擦中的持久经验教训,以便后续会话避免同样的错误。
自我改进 能力、 审核、 推广和汲取持久教训, 以便将来的课时避免重犯同样的错误是一项面向实际任务的技能,主要用于核心想法 : 使用这种技能来进行可重复的学习, 而不是每次碰碰都使用。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。
实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。
执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
捕获、复盘、推广并提炼可长期复用的经验教训,使后续会话避免重复相同错误。
本能力专用于可复用的学习,而非应对每处微小阻碍。
一条优质记录通常至少具备以下任一特征:
切勿记录常规干扰项,例如明显拼写错误、预期中的校验失败,或无需沉淀经验即可立即解决的错误。
本能力包含两个不同根目录:
技能根目录(Skill root) —— 存放打包资源的位置:
scripts/...references/...assets/...工作区根目录(Workspace root) —— 项目或当前活跃工作区所在位置:
.learnings/LEARNINGS.md.learnings/ERRORS.md.learnings/FEATURE_REQUESTS.mdCLAUDE.md、AGENTS.md、.github/copilot-instructions.md、SOUL.md、TOOLS.md切勿将学习记录写入已安装的技能目录中。所有操作必须始终面向工作区根目录。
| 场景 | 应对方式 |
|---|---|
| 用户纠正你或更新某项事实 | 记录一条 learning |
| 非显而易见的命令 / API / 工具失败 | 记录一条 error |
| 用户提出缺失的功能需求 | 记录一条 feature request |
| 你发现一个可复用的变通方案或约定 | 记录一条 learning |
| 某种模式反复出现 | 搜索相关条目,用 See Also 建立链接,并考虑是否推广 |
| 某条经验具有广泛适用性或已被多次验证 | 将其推广至项目记忆中 |
| 某条已解决的通用模式可能对其他项目也有帮助 | 抽取为一项新技能 |
在读写 .learnings/ 前,请先确认 WORKSPACE_ROOT。
合理默认值包括:
若不确定,优先选择包含 .git、AGENTS.md、CLAUDE.md 或用户当前活跃项目文件的目录。
.learnings/请使用辅助脚本而非手动创建文件:
python3 scripts/learnings.py init --root /absolute/path/to/workspace
该命令将生成:
.learnings/LEARNINGS.md.learnings/ERRORS.md.learnings/FEATURE_REQUESTS.md以下情况建议优先复盘:
使用辅助脚本:
python3 scripts/learnings.py status --root /absolute/path/to/workspace python3 scripts/learnings.py search --root /absolute/path/to/workspace --query "pnpm" --limit 5
创建新条目前,始终先搜索是否存在相关内容。
python3 scripts/learnings.py search --root /absolute/path/to/workspace --query "keyword or pattern" --limit 10
若已存在相似条目:
See Also 进行链接Pattern-Key适用于事实修正、知识盲区、最佳实践及长期有效的约定。
python3 scripts/learnings.py log-learning --root /absolute/path/to/workspace --category correction --priority high --area backend --summary "Project uses pnpm workspaces, not npm" --details "Attempted npm install. Lockfile and workspace config showed pnpm." --suggested-action "Check for pnpm-lock.yaml before assuming npm." --source error --related-files pnpm-lock.yaml pnpm-workspace.yaml --tags package-manager,pnpm
适用于非显而易见的故障、异常或值得长期记忆的工具/API 问题。
python3 scripts/learnings.py log-error --root /absolute/path/to/workspace --name docker-build --priority high --area infra --summary "Docker build failed on Apple Silicon due to platform mismatch" --error-text "error: failed to solve: no match for platform linux/arm64" --context "docker build -t myapp . on Apple Silicon" --suggested-fix "Retry with --platform linux/amd64 or update base image" --reproducible yes --related-files Dockerfile
当用户提出缺失功能,或某类反复出现的使用摩擦点应被实现为正式功能时使用。
python3 scripts/learnings.py log-feature --root /absolute/path/to/workspace --capability export-to-csv --priority medium --area backend --summary "User needs report export to CSV" --user-context "Needed for sharing weekly reports with non-technical stakeholders" --complexity-estimate simple --suggested-implementation "Add --output csv alongside existing JSON output" --frequency recurring --related-features analyze-command,json-output
当某条经验具备广泛适用性、已被多次复现,或任何未来协作者都应知晓时,即应推广。
常见目标文件包括:
CLAUDE.md —— 长期有效的项目事实与约定AGENTS.md —— 工作流规则与自动化指导.github/copilot-instructions.md —— 共享的 Copilot 上下文SOUL.md —— OpenClaw 工作区中的行为准则TOOLS.md —— OpenClaw 工作区中各工具的典型陷阱推广内容应写作简短的预防性规则,而非冗长的事件报告。
示例:
pnpm install;这是一个 pnpm workspace。”完成推广后,请将原始条目的状态更新为 promoted 或 promoted_to_skill,并注明目标文件。
当解决方案满足以下全部条件时,应抽取为新技能:
使用辅助脚本:
python3 scripts/extract_skill.py --root /absolute/path/to/workspace docker-build-fixes --description "Fix recurring Docker build and platform mismatch issues. Use when Docker builds fail due to architecture, base image, or runtime packaging problems." --from-learning-id LRN-20260313-001 --scaffold-evals
若已有自动化流程调用旧入口点,则可保留原路径:
bash scripts/extract-skill.sh docker-build-fixes --root /absolute/path/to/workspace --dry-run
仅在必要时查阅:
references/entry-formats.md —— 完整字段定义与手工模板references/examples.md —— 优质条目与推广案例references/promotion-and-extraction.md —— 推广规则与技能抽取标准references/platform-setup.md —— Claude Code、Codex、Copilot 及 OpenClaw 环境配置说明references/evaluation.md —— 本技能的触发/输出评估方案references/openclaw-integration.md —— 更深入的 OpenClaw 工作流指南钩子辅助脚本为可选设计。
当前可用钩子脚本包括:
scripts/activator.sh —— 在终端提示符启动时轻量提醒scripts/error-detector.sh —— 在 Bash 类命令失败后轻量提示钩子配置示例详见 references/platform-setup.md。
成熟应用体现为闭环循环:
捕获 → 去重 → 推广 → 抽取 → 评估
这意味着:
evals/ 中的触发与输出评估进行测试相关专题
热门下载
相关下载
精品课程
共6课时 | 54.7万人学习
共89课时 | 134万人学习
共49课时 | 82.5万人学习