关于 create-adr
create-adr 是用于将已确定的决策记录为架构决策记录(ADR)的工作流技能。它引导用户完成字段校验、格式与编号选择、起草和质量检查,并将 ADR 作为历史记录维护。
主要功能
- 01校验 ADR 必填字段
- 02支持 MADR、Nygard 和 Y-Statement
- 03分配连续文档编号
- 04检查权衡与文档质量
- 05写入前要求确认
适用场景
- 01记录已敲定的架构决策
- 02为团队记录选择 ADR 格式
- 03通过新 ADR 取代旧决策
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ emiliosheinz/ agent-skills --skill create-adr安装后在 Claude Code 中输入/create-adr确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
README.mdreferences/formats.mdnumbering.mdprocess.mdquality.mdtemplates/adr-madr.mdadr-nygard.mdadr-y-statement.md详细介绍
创建 ADR
每次调用生成一份 ADR。ADR 用于记录已经做出的决策;如果决策尚未确定,请使用 /create-rfc。按顺序执行五步流程:第 2 步验证必填字段,所有必填字段齐全后即可开始起草。
硬性规则
- 绝不编造事实。 如果缺少必填字段,就提问。绝不在 Context、Decision 或 Consequences 中填入听起来合理的空话。
- 绝不编辑现有 ADR 来更改决策。 应通过新 ADR 取代旧 ADR,并建立链接。ADR 是历史记录。
- 绝不跳过权衡取舍。 Consequences 必须如实说明,包括哪些方面会变得更困难,而不仅是哪些方面会变得更容易。
- 使用用户的语言撰写——也就是用户在本次会话中使用的语言;文档的每个章节都要使用该语言。
分派流程
按顺序执行流程。采取行动前,完整阅读对应的参考文件——它是该步骤的操作指南。
| 步骤 | 阅读 | 目的 |
|---|---|---|
| 1 — 收集背景信息 | references/process.md | 询问决策、格式、状态、取代的 ADR |
| 2 — 验证必填字段 | references/process.md | 确认标题、日期、状态、背景、决策、后果均已提供 |
| 3 — 选择格式 | references/formats.md | MADR(默认)/ Nygard / Y-Statement |
| 4 — 分配编号 | references/numbering.md | 扫描目录,分配下一个连续编号 |
| 5 — 生成并放置文件 | references/process.md + templates/adr-{madr,nygard,y-statement}.md 之一 | 填写模板、运行质量检查清单、确认文件位置 |
定稿前运行质量检查清单(references/quality.md)——检查标题、权衡取舍是否诚实、实际比较过的选项以及命名约定。
模板
纯 Markdown 框架;只加载所选格式对应的模板:
| 格式 | 模板 |
|---|---|
| MADR(默认) | templates/adr-madr.md |
| Nygard | templates/adr-nygard.md |
| Y-Statement | templates/adr-y-statement.md |
通用规则
- 诚实。 如实记录权衡取舍、未知事项和未决问题。绝不通过编造答案来掩盖缺口。如果无法填写某个字段,就提问或留下斜体占位内容(
*to be confirmed*)。 - 不可变性。 ADR 是历史记录。事后绝不修改决策——应通过新 ADR 取代旧 ADR,并在旧 ADR 中添加
Superseded by ADR-{NNN}链接。 - 简短为佳。 理想长度为 200–500 词。如果更长,请将详细内容移至带链接的设计文档或 RFC。
- 所有内容注明日期。 现在看来显而易见的事情,三年后未必如此。
- 写入前先确认。 在第 5 步建议文件路径;只有用户确认放置位置后才写入。
相关技能
在流程中的任何阶段都可以使用以下技能:
/create-rfc— 决策尚未做出。使用 RFC 提出选项、征求反馈并推动达成共识。决策确定后,再回到/create-adr进行记录。/forge— 规范驱动的实现。当 ADR 已确定且需要构建对应内容时,使用/forge specify | design | plan | execute。ADR 通常会作为链接放入 forgedesign.md中。
致谢
基于 Tech Leads Club 的 create-adr,采用 CC-BY-4.0 许可。已对原内容进行修改。
评论
支持 Markdown