Captures architecture decisions as structured ADR files during coding sessions. Detects decision moments, logs context, alternatives, and rationale alongside code in docs/adr/.
How this skill is triggered — by the user, by Claude, or both
Slash command
/everything-claude-code:architecture-decision-recordsThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
在编码过程中捕获架构决策。不再让决策仅存在于 Slack 线程、PR 评论或某人的记忆中,此技能生成与代码共存的结构化 ADR 文档。
在编码过程中捕获架构决策。不再让决策仅存在于 Slack 线程、PR 评论或某人的记忆中,此技能生成与代码共存的结构化 ADR 文档。
使用 Michael Nygaard 提出的轻量级 ADR 格式,针对 AI 辅助开发进行调整:
# ADR-NNNN: [决策标题]
**Date**: YYYY-MM-DD
**Status**: proposed | accepted | deprecated | superseded by ADR-NNNN
**Deciders**: [参与人员]
## Context
促使我们做出此决策或更改的问题是什么?
[2-5 句话描述情况、约束和影响因素]
## Decision
我们提议和/或正在做的更改是什么?
[1-3 句话清楚地陈述决策]
## Alternatives Considered
### Alternative 1: [名称]
- **Pros**: [好处]
- **Cons**: [缺点]
- **Why not**: [拒绝此选项的具体原因]
### Alternative 2: [名称]
- **Pros**: [好处]
- **Cons**: [缺点]
- **Why not**: [拒绝此选项的具体原因]
## Consequences
由于此更改,什么变得更容易或更困难?
### Positive
- [好处 1]
- [好处 2]
### Negative
- [权衡 1]
- [权衡 2]
### Risks
- [风险和缓解措施]
当检测到决策时刻时:
docs/adr/ 不存在,在创建目录之前请求用户确认,创建一个带有索引表头的 README.md(见下文 ADR 索引格式)和用于手动使用的空白 template.md。不要在未经明确同意的情况下创建文件。docs/adr/ 中的现有 ADR 并递增docs/adr/NNNN-decision-title.md。如果用户拒绝,则丢弃草稿而不写入任何文件。docs/adr/README.md当用户问"为什么我们选择了 X?"时:
docs/adr/ 是否存在 — 如果不存在,响应:"此项目中未找到 ADR。您想要开始记录架构决策吗?"docs/adr/README.md 索引以查找相关条目docs/
└── adr/
├── README.md ← 所有 ADR 的索引
├── 0001-use-nextjs.md
├── 0002-postgres-over-mongo.md
├── 0003-rest-over-graphql.md
└── template.md ← 用于手动使用的空白模板
# 架构决策记录
| ADR | 标题 | 状态 | 日期 |
|-----|-------|--------|------|
| [0001](0001-use-nextjs.md) | 使用 Next.js 作为前端框架 | accepted | 2026-01-15 |
| [0002](0002-postgres-over-mongo.md) | PostgreSQL over MongoDB 作为主数据存储 | accepted | 2026-01-20 |
| [0003](0003-rest-over-graphql.md) | REST API over GraphQL | accepted | 2026-02-01 |
注意对话中的这些模式,它们表示架构决策:
明确信号
隐式信号(建议记录 ADR —— 不要在未经用户确认的情况下自动创建)
proposed → accepted → [deprecated | superseded by ADR-NNNN]
| 类别 | 示例 |
|---|---|
| 技术选择 | 框架、语言、数据库、云提供商 |
| 架构模式 | 单体 vs 微服务、事件驱动、CQRS |
| API 设计 | REST vs GraphQL、版本策略、认证机制 |
| 数据建模 | 模式设计、规范化决策、缓存策略 |
| 基础设施 | 部署模式、CI/CD 管道、监控栈 |
| 安全 | 认证策略、加密方法、密钥管理 |
| 测试 | 测试框架、覆盖率目标、E2E vs 集成平衡 |
| 流程 | 分支策略、审查流程、发布节奏 |
npx claudepluginhub aaione/everything-claude-code-zhCaptures architectural decisions in Claude Code sessions as structured ADRs. Auto-detects choices between alternatives and maintains a docs/adr log for codebase rationale.
Captures architectural decisions as structured ADR files during development sessions. Detects decision moments, records context and trade-offs, and maintains a searchable decision log.
Generates Architecture Decision Records with context, rationale, alternatives, and status lifecycle. Prevents forgotten design rationale.