记录经验教训、错误及修正以实现持续改进。适用场景:(1)命令或操作意外失败,(2)用户纠正Claude...

安装

概览

什么是cpppp

cpppp 是一个专为 AI 编程助手设计的自我改进技能工具,旨在通过系统化记录经验教训、操作错误和用户需求来实现持续的知识积累与能力提升。该工具将学习内容以结构化 Markdown 文件形式存储在项目或用户工作区的 `.learnings/` 目录中,便于后续分析、复用和升级。无论是命令执行失败、模型纠正自身输出,还是发现更优实践,所有关键洞察都会被及时捕获并分类归档。其核心理念在于将每一次交互中的‘失败’或‘修正’转化为可迭代优化的知识资产,从而让后续的编码代理(如 Claude Code、GitHub Copilot 或 OpenClaw 中的智能体)能够基于历史经验做出更明智的决策。

cpppp 支持多种日志类型,包括错误日志(ERRORS.md)、学习收获(LEARNINGS.md)和功能请求(FEATURE_REQUESTS.md),每种类型都有标准化的元数据格式,确保信息完整且易于检索。它还引入了 ID 生成机制(如 LRN-20250115-001),便于追踪和关联相关条目。更重要的是,当某项学习被验证为具有广泛适用性时,系统会将其“晋升”至项目级记忆文件(如 CLAUDE.md、AGENTS.md 或 .github/copilot-instructions.md),实现从临时记录到长期指导原则的转化。这种分层存储策略既保留了原始细节,又确保了高频知识能快速触达所有参与者。

虽然 cpppp 最初为 OpenClaw 平台深度集成而设计,但它也兼容其他主流 AI 开发环境。对于使用 Claude Code 或 Codex 的用户,可通过配置钩子脚本实现自动化提醒与错误检测;而对于依赖 GitHub Copilot 的开发者,则建议手动维护学习日志并在会话结束时进行复盘。无论采用哪种方式,cpppp 都强调主动反思与知识沉淀的重要性——它不是被动记录工具,而是推动智能体行为进化的核心引擎。

核心功能特点

  1. 自动记录命令失败、API 异常及外部工具调用错误,附带上下文与环境详情
  2. 支持用户纠正、知识缺口识别与最佳实践发现,并按类别分类归档
  3. 提供标准化日志格式与唯一 ID 生成规则,便于追踪、链接与优先级管理
  4. 具备跨会话通信能力,可在不同 AI 工作环境中共享学习成果
  5. 支持将高价值学习内容晋升至项目级记忆文件(如 CLAUDE.md),实现知识复用

适用场景

cpppp 特别适用于那些频繁出现意外中断或需要反复修正的工作流场景。例如,当你在终端中执行某个命令却遭遇非零退出码时,系统可立即将该错误连同输入参数和环境信息写入 ERRORS.md,避免同类问题再次发生。又如,若用户指出 Claude 的回答存在事实性偏差或使用了过时方法,此时应迅速将此纠正记录为 LEARNINGS.md 中的一条带有 ‘correction’ 标签的条目,并标注相关文件路径,以便未来模型参考。此外,在探索新 API 或第三方服务过程中遇到未文档化的限制或陷阱(如认证缺失导致 git push 失败),也可通过错误日志积累‘踩坑’经验,并逐步提炼成 TOOLS.md 中的通用指南。

另一个典型应用场景是功能需求演化阶段。当用户提出尚未实现的特性(如‘能否添加深色模式切换?’)时,cpppp 允许将其作为 FEATURE_REQUESTS.md 中的正式提案录入,包含复杂度评估与使用频率预测,帮助团队规划迭代优先级。同时,在代码重构或架构优化期间,若发现某种重复出现的模式(如输入验证逻辑分散多处),可通过更新 LEARNINGS.md 并设置 Pattern-Key 来标记此类问题,触发简化硬化流程(simplify-and-harden),进而生成可复用的自动化规则。这些机制共同构成了一个闭环反馈系统,使开发过程不仅产出软件,更沉淀出组织级的认知资产。

值得注意的是,cpppp 的价值在团队协作或多智能体协同项目中尤为突出。通过定期审查待处理条目(pending items)、链接相似案例以及将高频教训推广至共享文档,它能显著降低新人上手成本,防止重复犯错。尤其适合敏捷开发节奏快、技术栈复杂的企业级项目,其中任何一次调试失误或隐性知识都可能成为阻碍效率的关键因素。借助 cpppp,每个开发者——无论是人类还是 AI 代理——都能站在前人的肩膀上前行,实现真正意义上的持续改进。