Agent skill · Documentation

architecture-decision-records

Write and maintain Architecture Decision Records (ADRs) following best practices for technical decision documentation. Use when documenting significant technical decisions, reviewing past architectural choices, or establishing decision processes.

Seth Hobson38,331★ · +219/wk · 1 repos on radarProfile →
claude-codecodexcopilotcursorMIT
Install
npx skills add wshobson/agents --skill architecture-decision-records --agent claude-code

Same command for any agent — swap --agent for codex, cursor, copilot.

Facts
Files in the skill folder: 1
SKILL.md size: 12 KB
Bundled scripts: none
Path: plugins/documentation-generation/skills/architecture-decision-records/SKILL.md
Open the folder on GitHub →
Where it comes from
Stars: 38,479 · +148 this week
Language: Python
Read our review of the source →

Weekly change comes from our own snapshots, not the repository page — it measures attention, not adoption.

From the SKILL.md

# Architecture Decision Records Comprehensive patterns for creating, maintaining, and managing Architecture Decision Records (ADRs) that capture the context and rationale behind significant technical decisions. ## When to Use This Skill - Making significant architectural decisions - Documenting technology choices - Recording design trade-offs - Onboarding new team members - Reviewing historical decisions - Establishing decision-making processes ## Core Concepts ### 1. What is an ADR? An Architecture Decision Record captures: - **Context**: Why we needed to make a decision - **Decision**: What we decided - **Consequences**: What happens as a result ### 2. When to Write an ADR | Write ADR | Skip ADR | | -------------------------- | ---------------------- | | New framework adoption | Minor version upgrades | | Database technology choice | Bug fixes | | API design patterns | Implementation details | | Security architecture | Routine maintenance | | Integration patterns | Configuration changes | ### 3. ADR Lifecycle ``` Proposed → Accepted → Deprecated → Superseded ↓ Rejected ``` ## Templates ### Template 1: Standard ADR (MADR Format) ```markdown # ADR-0001: Use PostgreSQL as Primary Da

What's inside
Steps it walks through
  1. When to Use This Skill
  2. Core Concepts
  3. 1. What is an ADR?
  4. 2. When to Write an ADR
  5. 3. ADR Lifecycle
  6. Templates
  7. Template 1: Standard ADR (MADR Format)
  8. Template 2: Lightweight ADR
  9. Template 3: Y-Statement Format
  10. Template 4: ADR for Deprecation
  11. Template 5: Request for Comments (RFC) Style
  12. ADR Management
  13. Directory Structure
  14. ADR Index (README.md)
Commands it runs
Install adr-tools
brew install adr-tools
Initialize ADR directory
adr init docs/adr
Create new ADR
adr new "Use PostgreSQL as Primary Database"
Supersede an ADR
adr new -s 3 "Deprecate MongoDB in Favor of PostgreSQL"
Generate table of contents
adr generate toc > docs/adr/README.md
More from agents
All skills →
About this skill
What does the architecture-decision-records skill do?

Write and maintain Architecture Decision Records (ADRs) following best practices for technical decision documentation. Use when documenting significant technical decisions, reviewing past architectural choices, or establishing decision processes.

How do I install it?

Run `npx skills add wshobson/agents --skill architecture-decision-records --agent claude-code` — it drops the skill into your project so the agent can pick it up. Swap the --agent value for codex, cursor or copilot if you use one of those.

Where does this skill come from?

From wshobson/agents, a repository with 38,479 stars. We read it straight from the repository tree rather than a submitted listing, so what you see here is what is actually published.

Is a popular skill a good skill?

Not necessarily. Stars measure attention, not adoption — a repository can trend for a week and be abandoned. That is why we show the weekly change from our own snapshots next to the total, instead of a single flattering number.

Keep going