SKILL

architecture-decision-records

在Claude Code会话期间,将做出的架构决策捕获为结构化的架构决策记录(ADR)。自动检测决策时刻,记录上下文、考虑的替代方案和理由。维护一个ADR日志,以便未来的开发人员理解代码库为何以当前方式构建。

适用对象:软件开发与测试。自动收录 · 待核查。

原作者说明节选

从固定版本的 SKILL.md 提取,保留原文语言。以下内容属于作者说明,本站尚未验证安装、兼容或运行结果。

查看中文原文

原文涵盖的主题

  • 架构决策记录
  • 何时激活
  • ADR 格式
  • 工作流程
  • 捕捉新的 ADR
  • 读取现有 ADR
  • ADR 目录结构
  • ADR 索引格式

在编码会话期间捕捉架构决策。让决策不仅存在于 Slack 线程、PR 评论或某人的记忆中,此技能将生成结构化的 ADR 文档,并与代码并存。 用户明确说"让我们记录这个决定"或"为这个做 ADR" 用户在重要的备选方案(框架、库、模式、数据库、API 设计)之间做出选择 用户说"我们决定..."或"我们选择 X 而不是 Y 的原因是..." 用户询问"我们为什么选择了 X?"(读取现有 ADR) 在讨论架构权衡的规划阶段 使用 Michael Nygard 提出的轻量级 ADR 格式,并针对 AI 辅助开发进行调整: 当检测到决策时刻时: 1. 初始化(仅首次) — 如果 docs/adr/ 不存在,在创建目录、一个包含索引表头(见下方 ADR 索引格式)的 README.md 以及一个供手动使用的空白 template.md 之前,询问用户进行确认。未经明确同意,不要创建文件。 2. 识别决策 — 提取正在做出的核心架构选择 3. 收集上下文 — 是什么问题引发了此决策?存在哪些约束? 4. 记录备选方案 — 考虑了哪些其他选项?为什么拒绝了它们? 5. 陈述后果 — 权衡是什么?什么变得更容易/更难? 6. 分配编号 — 扫描 docs/adr/ 中的现有 ADR 并递增 7. 确认并写入 — 向用户展示 ADR 草稿以供审查。仅在获得明确批准后写入 docs/adr/NNNN-decision-title.md。如果用户拒绝,则丢弃草稿,不写入任何文件。 8. 更新索引 — 追加到 docs/adr/README.md 当用户询问"我们为什么选择了 X?"时: 1. 检查 docs/adr/ 是否存在 — 如果不存在,回复:"在此项目中未找到 ADR。您想开始记录架构决策吗?" 2. 如果存在,扫描 docs/adr/README.md 索引以查找相关条目 3. 读取匹配的 ADR 文件并呈现上下文和决策部分 4. 如果未找到匹配项,回复:"未找到关于该决策的 ADR。您现在想记录一个吗?" 留意对话中指示架构决策的以下模式: 显式信号 "让我们选择 X" "我们应该使用 X 而不是 Y" "权衡是值得的,因为..." "将此记录为 ADR" 隐式信号(建议记录 ADR — 未经用户确认不要自动创建) 比较两个框架或库并得出结论 做出数据库模式设计选择并陈述理由 在架构模式之间选择(单体 vs 微服务,REST vs GraphQL) 决定身份验证/授权策略 评估备选方案后选择部署基础设施 具体明确 — "使用 Prisma ORM",而不是"使用一个 ORM" 记录原因 — 理由比内容更重要 包含被拒绝的备选方案 — 未来的开发者需要知道考虑了哪些选项 诚实地陈述后果 — 每个决策都有权衡 保持简短 — 一份 ADR 应在 2 分钟内可读完 使用现在

这里只展示节选,请以完整原文和当前要求为准。

来源仓库
affaan-m/ECC
源文件
docs/zh-CN/skills/architecture-decision-records/SKILL.md
固定版本
d2ef2680594f9a17526a6e1a2e18b3d242c5d17b
阅读完整原作者说明 ↗

来源与内容状态

本条为自动发现的元数据,尚未完成人工文档核查;适用性与运行结果待核查。

原作者:affaan-m/ECC · 原作者仓库元数据。文档核查:未核查。最近来源检查:2026-11-09T14:01:50.134Z。

分类由名称、说明与路径规则生成,分类不代表已核实适配。

许可与权利归属

MIT。第三方内容及版权归原作者,使用条件以原文为准。

许可原文 ↗

本站没有因同步、复制或用户自报成功而将资源标为运行验证通过。

限制与注意事项

  • 元数据收录不代表本站已经安装、适配、实测或进行安全审查。