关于 compound-docs
compound-docs 是一项技能,用于将已解决的工程问题整理为结构化 Markdown 文档。它指导确认可复用经验、检查现有条目、验证元数据并关联相关问题。
主要功能
- 01记录已确认且可复用的修复经验
- 02收集根因和预防措施
- 03检查已有解决方案文档
- 04验证 YAML frontmatter
- 05交叉引用相关问题
适用场景
- 01记录可能被重复排查的修复方法
- 02更新或关联相似问题的文档
- 03检查重复问题并识别关键模式
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ iliaal/ ai-skills --skill compound-docs安装后在 Claude Code 中输入/compound-docs确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
SPEC.mdagents/openai.yamlassets/critical-pattern-template.mdresolution-template.mdreferences/documentation-process.mdexample-scenario.mdquality-guidelines.mdyaml-schema.mdscripts/validate-frontmatter.pyvalidate-frontmatter.sh详细介绍
compound-docs
流程
单文件架构——每个问题在其症状类别目录中对应一个 Markdown 文件(例如,docs/solutions/performance-issues/n-plus-one-briefs.md),并使用 YAML frontmatter 存储元数据。
遵循 7 步文档记录流程。完整详情请参阅 documentation-process.md。
- 检测确认——在用户说“这次好了”“已经修复”等内容后自动调用。跳过琐碎修复。
- 收集上下文——提取模块、症状、调查尝试、根本原因、解决方案和预防措施。若缺少关键信息则阻止继续。
- 检查现有文档——搜索
docs/solutions/中的类似问题。如果找到,提供以下选项:创建带交叉引用的新文档、更新现有文档,或选择其他方案。 - 生成文件名——格式:
[sanitized-symptom]-[module]-[YYYYMMDD].md - 验证 YAML——将草稿保存到临时 Markdown 文件,然后对其运行 validate-frontmatter.sh。验证器需要 Python 3 和 PyYAML;如果缺少依赖项,应如实说明,不要声称已完成验证。如果无效,请修复 frontmatter 并重新运行,直到通过。
- 创建文档——使用 resolution-template.md,将文件写入
docs/solutions/[category]/[filename].md。 - 添加交叉引用——链接相关问题。检测关键模式(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 - 枚举值与架构完全一致
- 解决方案部分包含代码示例
- 如果找到相关问题,已添加交叉引用
- 已向用户展示决策菜单并确认操作
参考资料
- documentation-process.md - 完整的 7 步流程及验证门槛
- yaml-schema.md - YAML frontmatter 架构和枚举值
- quality-guidelines.md - 质量标准、执行规则和错误处理
- example-scenario.md - 记录 N+1 查询修复的完整演示
- resolution-template.md - 文档文件模板
- critical-pattern-template.md - 关键模式条目模板
- validate-frontmatter.sh - 根据架构验证 YAML frontmatter
- validate-frontmatter.py - 安全的 YAML 解析器和字段验证;获得授权后,可使用
python3 -m pip install PyYAML安装其依赖项
集成
- 过时经验审查(Claude Code 中的
/ia-compound-refresh)——检查docs/solutions/中已过时的条目
评论
支持 Markdown