Writing Architecture Decision Records
SkillDocs & knowledgeDocument architectural decisions. Use when making significant technical decisions that should be recorded. Covers ADR format and decision documentation.
Use Writing Architecture Decision Records in Claude, ChatGPT or Ahel Desktop
Free. Sign in, add Writing Architecture Decision Records and connect your AI. About a minute.
Also: Claude Code · Cursor · Codex
Then ask your AI: use the Writing Architecture Decision Records skill
Details
Instructions available. Your AI can read the instructions. Execution depends on the setup they require.
Account requirements not reviewed. Check the skill instructions before use; Ahel provides instructions and does not run this skill.
No other account needed.
Add Ahel to your AI once: Claude, ChatGPT, Cursor, Claude Code or Codex. Then ask it to use this.
What this skill tells your AI
The instructions your AI receives, as published by nguyenhuuca/assessment in .claude/skills/architecture/writing-adrs/SKILL.md and read by Ahel’s review.
What is an ADR?
An Architecture Decision Record captures an important architectural decision along with its context and consequences.
When to Write an ADR
- Choosing a framework or library
- Selecting a database or storage solution
- Defining API patterns
- Establishing coding conventions
- Making infrastructure decisions
- Any decision that affects multiple components
ADR Structure
Title
Short phrase describing the decision.
Status
- Proposed: Under discussion
- Accepted: Decision made
- Rejected: Considered but not adopted
- Deprecated: No longer valid
- Superseded: Replaced by another ADR
Context
What is the situation? What forces are at play?
Decision
What is the change we're making?
Rationale
Why is this the best choice?
Consequences
What are the trade-offs? Both positive and negative.
Example ADR
# ADR: Use PostgreSQL for Primary Database
## Status
Accepted
## Context
We need a database for our new service. Requirements:
- ACID transactions
- JSON support
- Strong ecosystem
- Team familiarity
## Decision
We will use PostgreSQL 15+ as our primary database.
## Rationale
- Mature, reliable RDBMS
- Excellent JSON support with JSONB
- Strong extension ecosystem (pgvector, PostGIS)
- Team has deep PostgreSQL experience
- Well-supported by all cloud providers
## Consequences
### Positive
- Reliable, battle-tested technology
- Rich feature set
- Easy to find developers
### Negative
- Vertical scaling has limits
- Requires careful connection management
- More operational overhead than managed NoSQL
Best Practices
- Keep them short: 1-2 pages max
- Write when deciding: Not after the fact
- Include alternatives: Show what was considered
- Update status: Mark deprecated/superseded ADRs
- Number sequentially:
ADR-001,ADR-002, etc.
Signals
- GitHub stars
- 34
- Forks
- 24
- Last commit
- Oct 2026
Advanced
- Item type
- skill
- Key
writing-adrs- Source
- github.com/nguyenhuuca/assessment
github.com/nguyenhuuca/assessment
More in Docs & knowledge
Skill · mattpocock
More in Docs & knowledgecanvas-design
Skill · anthropics
More in Docs & knowledgedoc-coauthoring
Skill · anthropics
More in Docs & knowledgepopups
Skill · coreyhaines31
More in Docs & knowledgewriting-for-agents
Skill · mattpocock
More in Docs & knowledgespec-driven-development
Skill · addyosmani
More in Docs & knowledge