SuperAPI AI 工具集

devdocs-compound

办公与效率

查看项目

更新于 10-15 08:12

技能介绍

定位

devdocs-compound 是一个知识复利沉淀技能,用于在开发周期完成后,提取本次开发中的模式、陷阱和关键决策,沉淀为可复用的结构化知识。

它与 devdocs-sync 互补:devdocs-sync 同步文档状态、追溯矩阵,实现文档层面的完成;devdocs-compound 提取经验、沉淀模式,实现知识层面的复利。devdocs-sync 确保「这次做对了」,本 Skill 确保「下次也能做对」。

触发条件

  • devdocs-sync 完成后(推荐)
  • 一轮开发迭代结束后
  • 用户主动要求提取经验教训
  • 发现值得记录的模式或陷阱

运行模式

  • /devdocs-compound:完整流程(提取 + 写入 + 更新)
  • /devdocs-compound --extract-only:仅提取,不写入文件(预览模式)
  • /devdocs-compound --check:系统学习检查(仅评估是否有未沉淀的经验)

工作流程

  1. 回顾本次开发:读取 verify-report.md(若存在)、04-dev-tasks*.md、git log,并回顾对话中的关键决策点。
  2. 提取候选模式:有效解决方案(正面模式)、踩过的坑和修复方式(陷阱)、关键技术决策及理由(决策记录)、可复用的代码或架构模式。
  3. 去重检查:扫描 docs/devdocs/patterns/ 已有模式,跳过相似模式或标记为「更新」。
  4. 与用户确认:展示候选模式列表,用户选择写入 / 跳过 / 修改。
  5. 写入模式文档:新模式创建 docs/devdocs/patterns/<pattern-name>.md,已有模式则编辑现有文件。
  6. 建议运行 /agent-memory 更新 AGENTS.md(可选,仅当模式具有项目级影响时)。
  7. 系统学习检查。

模式提取指南

值得提取的类型:

  • 正面模式:解决了反复出现的问题
  • 陷阱:踩坑后修复,且可能再次遇到
  • 决策:有明确取舍,且理由非显而易见
  • 工作流:发现了更高效的开发流程

不值得提取:项目特有且不可复用的细节、显而易见的最佳实践、临时性 workaround(除非标记为临时)、已在 AGENTS.md 或 SKILL.md 中覆盖的规则。

模式文档结构统一,详见 templates/pattern.md。文件命名采用 kebab-case:docs/devdocs/patterns/<kebab-case-pattern-name>.md。

系统学习检查

每次执行 /devdocs-compound 时,必须回答三个维度:

  • 规则检查:本次遇到的问题,是否已沉淀为规则(约束/检查项)?
  • 模板检查:本次的解决方案,是否应更新到某个模板中?
  • 检查器检查:本次的验证逻辑,是否可自动化为检查步骤?

检查输出格式以表格呈现规则/模板/检查器三个维度,并说明未沉淀原因。

输出文件

  • 模式文档:docs/devdocs/patterns/<pattern-name>.md
  • 系统学习检查结论:输出到对话(不单独生成文件)

约束

提取约束:必须回顾 verify-report 和任务文档;必须与用户确认后再写入(--extract-only 仅预览);必须检查已有模式避免重复;模式文档遵循模板结构;文件名使用 kebab-case。

质量约束:模式必须包含「问题背景」和「解决方式」;必须包含「适用条件」和「禁忌条件」;描述具体可操作;关联 Skill/模板字段帮助 Agent 发现和复用。

系统学习约束:每次执行必须完成系统学习检查;结论必须回答三个维度;未沉淀项必须说明原因。

安全约束:不修改代码文件;不修改现有 DevDocs 文档(仅新建/更新 patterns/);不直接修改 AGENTS.md,需更新时建议用户运行 /agent-memory。

Skill 协作

  • 前置 /devdocs-sync:在 sync 完成后执行 compound
  • 前置 /devdocs-verify:读取验证报告提取改进模式
  • 前置 /devdocs-dev-workflow:在工作流末尾推荐执行
  • 知识更新 /agent-memory:大范围知识更新时可配合使用

子 Agent 摘要格式

当本 Skill 作为子 Agent 运行时,返回结构化摘要,包含 skill、patterns_extracted、patterns_updated、patterns_skipped、system_learning(rules_gap/template_gap/checker_gap)、status 和 output_files 字段。

语言规则

支持中英文提问,统一中文回复,使用中文生成文档。