mcpField
C
compound-docs

compound-docs

github.com/iliaal文档处理45140 次安装4 天前更新
代码仓库

关于 compound-docs

compound-docs 是一项技能,用于将已解决的工程问题整理为结构化 Markdown 文档。它指导确认可复用经验、检查现有条目、验证元数据并关联相关问题。

主要功能

  1. 01记录已确认且可复用的修复经验
  2. 02收集根因和预防措施
  3. 03检查已有解决方案文档
  4. 04验证 YAML frontmatter
  5. 05交叉引用相关问题

适用场景

  1. 01记录可能被重复排查的修复方法
  2. 02更新或关联相似问题的文档
  3. 03检查重复问题并识别关键模式

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/iliaal/ai-skills --skill compound-docs

安装后在 Claude Code 中输入/compound-docs确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

SPEC.md
agents/
openai.yaml
assets/
critical-pattern-template.md
resolution-template.md
references/
documentation-process.md
example-scenario.md
quality-guidelines.md
yaml-schema.md
scripts/
validate-frontmatter.py
validate-frontmatter.sh

详细介绍

compound-docs

流程

单文件架构——每个问题在其症状类别目录中对应一个 Markdown 文件(例如,docs/solutions/performance-issues/n-plus-one-briefs.md),并使用 YAML frontmatter 存储元数据。

遵循 7 步文档记录流程。完整详情请参阅 documentation-process.md。

  1. 检测确认——在用户说“这次好了”“已经修复”等内容后自动调用。跳过琐碎修复。
  2. 收集上下文——提取模块、症状、调查尝试、根本原因、解决方案和预防措施。若缺少关键信息则阻止继续。
  3. 检查现有文档——搜索 docs/solutions/ 中的类似问题。如果找到,提供以下选项:创建带交叉引用的新文档、更新现有文档,或选择其他方案。
  4. 生成文件名——格式:[sanitized-symptom]-[module]-[YYYYMMDD].md
  5. 验证 YAML——将草稿保存到临时 Markdown 文件,然后对其运行 validate-frontmatter.sh。验证器需要 Python 3 和 PyYAML;如果缺少依赖项,应如实说明,不要声称已完成验证。如果无效,请修复 frontmatter 并重新运行,直到通过。
  6. 创建文档——使用 resolution-template.md,将文件写入 docs/solutions/[category]/[filename].md。
  7. 添加交叉引用——链接相关问题。检测关键模式(3 个或更多类似问题)。

记录门槛(第 1 步): 只有在没有这份文档的情况下,未来的工程师阅读最终代码、测试、注释、CLAUDE.md/AGENTS.md 以及现有文档或技能后,仍会重蹈覆辙或重复调查时,才记录。若其中任何一项已包含相关经验,则跳过。


决策菜单

成功记录文档后,通过 AskUserQuestion(Claude Code;如果尚未加载,则使用 ToolSearch select:AskUserQuestion 加载)或 request_user_input(Codex)展示以下选项;如果无法使用,则在聊天中显示带编号的菜单,并等待用户回复:

Solution documented

File created:
- docs/solutions/[category]/[filename].md

What's next?
1. Continue workflow (recommended)
2. Add to Required Reading - Promote to critical patterns
3. Link related issues - Connect to similar problems
4. Add to existing skill - Add to a learning skill
5. Create new skill - Extract into new learning skill
6. View documentation - See what was captured
7. Other

有关如何详细处理回复,请参阅 documentation-process.md。


成功标准

  • YAML frontmatter 已验证(所有必填字段和格式均正确)
  • 文件已创建在 docs/solutions/[category]/[filename].md
  • 枚举值与架构完全一致
  • 解决方案部分包含代码示例
  • 如果找到相关问题,已添加交叉引用
  • 已向用户展示决策菜单并确认操作

参考资料

集成

  • 过时经验审查(Claude Code 中的 /ia-compound-refresh)——检查 docs/solutions/ 中已过时的条目

评论

支持 Markdown