architecture-decision-record by yonatangross/orchestkit
npx skills add https://github.com/yonatangross/orchestkit --skill architecture-decision-record架构决策记录(ADRs)是轻量级文档,用于记录重要的架构决策及其背景和影响。本技能提供在项目中创建和维护 ADRs 的模板、示例和最佳实践。
ADRs 作为团队的架构记忆:
每个 ADR 应遵循以下结构:
格式:ADR-####: [决策标题] 示例:ADR-0001: 采用微服务架构
决策的当前状态:
广告位招租
在这里展示您的产品或服务
触达数万 AI 开发者,精准高效
需要包含的内容:
需要包含的内容:
要具体且可操作:
需要包含的内容:
至少记录 2 个替代方案:
对每个替代方案,解释:
相关资源的链接:
提议中 → 已接受 → [已实施] → (最终)已取代/已弃用
↓
已拒绝
一旦接受,不要编辑 ADRs。创建新的 ADR 来取代旧的。
ADRs 是历史记录,应写成决策正在此刻做出的样子。
ADRs 记录决策,而不是实现细节。
在接受前获取相关利益相关者的意见。
使用 4 位数字补零编号:ADR-0001、ADR-0002 等。即使有多个项目,也保持单一序列。
将 ADRs 与代码一起保存在版本控制中:
/docs/adr/ 或 /architecture/decisions//create-adr [编号] [标题] 以生成自动填充背景的 ADRassets/adr-template.md 复制 ADR 模板scripts/create-adr.md - 动态 ADR 生成器,自动填充背景
/create-adr [编号] [标题]$ARGUMENTS 和 !command 获取动态背景assets/adr-template.md - 手动使用的静态模板
| 规则 | 影响 | 涵盖内容 |
|---|---|---|
| interrogation-scalability | 高 | 扩展性问题、数据量、增长预测 |
| interrogation-reliability | 高 | 数据模式、用户体验影响、一致性验证 |
| interrogation-security | 高 | 访问控制、租户隔离、攻击面 |
❌ 过于技术化:"我们将使用 Kubernetes 和这 50 个 YAML 配置..." ✅ 适当层级:"我们将使用 Kubernetes 进行容器编排,因为..."
❌ 过于模糊:"我们将使用一个更好的数据库" ✅ 具体明确:"我们将使用 PostgreSQL 15+ 处理事务数据,因为..."
❌ 没有替代方案:仅记录所选方案 ✅ 对比分析:记录为什么没有选择替代方案
❌ 缺少影响:仅列出好处 ✅ 平衡全面:诚实地说明成本和权衡
❌ 没有背景:"我们决定使用 Redis" ✅ 背景清晰:"考虑到我们有超过 100 万并发用户和低于 50 毫秒的延迟要求..."
ork:api-design:当 ADR 涉及 API 设计时使用ork:database-patterns:当 ADR 涉及数据库选择时使用技能版本:2.0.0 最后更新:2026-01-08 维护者:AI Agent Hub Team
关键词: adr, architecture decision, decision record, document decision 解决的问题:
关键词: when to write adr, adr lifecycle, adr workflow, adr process, adr review, quantify impact 解决的问题:
关键词: tradeoff, pros cons, alternatives, comparison, evaluate options 解决的问题:
关键词: consequence, impact, risk, benefit, outcome 解决的问题:
每周安装数
98
仓库
GitHub 星标数
133
首次出现
2026 年 1 月 22 日
安全审计
安装在
gemini-cli87
opencode86
codex84
github-copilot84
cursor82
claude-code81
Architecture Decision Records (ADRs) are lightweight documents that capture important architectural decisions along with their context and consequences. This skill provides templates, examples, and best practices for creating and maintaining ADRs in your projects.
ADRs serve as architectural memory for your team:
Each ADR should follow this structure:
Format: ADR-####: [Decision Title] Example: ADR-0001: Adopt Microservices Architecture
Current state of the decision:
What to include:
What to include:
Be specific and actionable:
What to include:
Document at least 2 alternatives:
For each alternative, explain:
Links to relevant resources:
Proposed → Accepted → [Implemented] → (Eventually) Superseded/Deprecated
↓
Rejected
Once accepted, don't edit ADRs. Create new ADRs that supersede old ones.
ADRs are historical records written as if the decision is being made now.
ADRs capture decisions, not implementation details.
Get input from relevant stakeholders before accepting.
Use 4-digit zero-padded numbers: ADR-0001, ADR-0002, etc. Maintain a single sequence even with multiple projects.
Keep ADRs in version control alongside code:
/docs/adr/ or /architecture/decisions//create-adr [number] [title] to generate ADR with auto-filled contextassets/adr-template.mdscripts/create-adr.md - Dynamic ADR generator with auto-filled context
/create-adr [number] [title]$ARGUMENTS and !command for dynamic contextassets/adr-template.md - Static template for manual use
| Rule | Impact | What It Covers |
|---|---|---|
| interrogation-scalability | HIGH | Scale questions, data volume, growth projections |
| interrogation-reliability | HIGH | Data patterns, UX impact, coherence validation |
| interrogation-security | HIGH | Access control, tenant isolation, attack surface |
❌ Too Technical : "We'll use Kubernetes with these 50 YAML configs..." ✅ Right Level : "We'll use Kubernetes for container orchestration because..."
❌ Too Vague : "We'll use a better database" ✅ Specific : "We'll use PostgreSQL 15+ for transactional data because..."
❌ No Alternatives : Only documenting the chosen solution ✅ Comparative : Document why alternatives weren't chosen
❌ Missing Consequences : Only listing benefits ✅ Balanced : Honest about costs and trade-offs
❌ No Context : "We decided to use Redis" ✅ Contextual : "Given our 1M+ concurrent users and sub-50ms latency requirement..."
ork:api-design : Use when designing APIs referenced in ADRsork:database-patterns : Use when ADR involves database choicesSkill Version : 2.0.0 Last Updated : 2026-01-08 Maintained by : AI Agent Hub Team
Keywords: adr, architecture decision, decision record, document decision Solves:
Keywords: when to write adr, adr lifecycle, adr workflow, adr process, adr review, quantify impact Solves:
Keywords: tradeoff, pros cons, alternatives, comparison, evaluate options Solves:
Keywords: consequence, impact, risk, benefit, outcome Solves:
Weekly Installs
98
Repository
GitHub Stars
133
First Seen
Jan 22, 2026
Security Audits
Gen Agent Trust HubPassSocketPassSnykPass
Installed on
gemini-cli87
opencode86
codex84
github-copilot84
cursor82
claude-code81
论文复现上下文解析器 - 解决AI论文复现中的关键信息缺口与冲突检测
12,200 周安装