PlaygroundCatalog › Architecture Decision Record (ADR)
AD

Architecture Decision Record (ADR)

🟢 Production-Ready🕐 updated 2026-07-14 🔷 SkillSpec L3 pm-engineering

Create an Architecture Decision Record (ADR) for any technical decision. Use when asked to document a technical decision, write an ADR, record an architecture choice, or capture why a technology or approach was selected. Produces a structured ADR with context, decision, consequences, and tradeoffs.

📚 Based on ADRs — Michael Nygard

▶ Run it free — no key needed 📝 Grade your existing draft View SKILL.md ↗

What to give it

ADR number — sequential number in your ADR registry — e.g. 012; or "next available" if unknown
Decision title — brief, e.g. "Use PostgreSQL as primary datastore"
Context — what situation led to this decision needing to be made?
Options considered — at least 2; if only 1 is given, prompt for alternatives that were considered or ruled out
Decision made — which option was chosen
Reason for choice
Status — Proposed / Accepted / Deprecated / Superseded
Author and date
Team context (optional) — optional — team size, relevant experience, org constraints; helps calibrate formality and depth of the Context section

✅ The bar it holds itself to

Every skill in this library self-verifies — these are this skill's own quality checks, straight from its definition.

Context explains the *why* — not just the *what*
At least 2 options are documented (including the rejected ones)
Rejected options include honest reasons for rejection
Consequences include *negative* consequences — no decision is consequence-free
Decision is stated in plain language in the Decision section
Risks section identifies what would invalidate this decision
Context section states the problem explicitly in its first 1–2 sentences (does not assume the reader knows what problem the team was solving)
Each rejected option's "Why ruled out" explanation names a specific constraint or trade-off (not a circular statement like "didn't meet our requirements")

⚠️ What it refuses to do

Do not write an ADR after the decision has already been fully implemented and the team has moved on — ADRs written retrospectively often omit the real reasons and alternatives
Do not list only the chosen option — rejected options with honest reasons are the most valuable part of an ADR for future readers
Do not write consequences that are all positive — every architectural decision involves trade-offs; an ADR with no negative consequences was not scrutinised honestly
Do not leave the status as "Proposed" indefinitely — an ADR that no one has approved is not guiding anyone's decisions
Do not write context that assumes the reader already knows what problem was being solved — the context section exists precisely for readers who lack that background

Install

npx pm-claude-skills add --agent claude   # or codex · cursor · gemini · hermes
# or one-line MCP (every skill, any client):
claude mcp add pm-skills -- npx -y pm-claude-skills-mcp

Start with

Related skills

🔌 Embed this skill

Drop this on your blog, docs, or site — it renders a "Run this skill" card:

<div data-pm-skill="architecture-decision-record"></div>
<script src="https://mohitagw15856.github.io/pm-claude-skills/embed.js" async></script>

💬 Discussion

Architecture Decision Record (ADR) is one of 1174 open-source professional AI agent skills — all SkillSpec L3. Try them all in the browser · ⭐ Star on GitHub · Browse the full catalog