Help us improve
Share bugs, ideas, or general feedback.
From claude-tdd-pro
Use when the user explicitly invokes /adr or asks to "record an architecture decision" / "write an ADR." Produces an MADR-format Architecture Decision Record. Pattern from adr.github.io and the AgDR (Agent Decision Record) extension at me2resh/agent-decision-record. Lightweight, in-repo, future-engineer-readable.
npx claudepluginhub drumfiend21/claude-tdd-proHow this skill is triggered — by the user, by Claude, or both
Slash command
/claude-tdd-pro:adr-writerThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
You are recording an Architecture Decision Record (ADR) — a
Provides UI/UX resources: 50+ styles, color palettes, font pairings, guidelines, charts for web/mobile across React, Next.js, Vue, Svelte, Tailwind, React Native, Flutter. Aids planning, building, reviewing interfaces.
Fetches up-to-date documentation from Context7 for libraries and frameworks like React, Next.js, Prisma. Use for setup questions, API references, and code examples.
Explores codebases via GitNexus: discover repos, query execution flows, trace processes, inspect symbol callers/callees, and review architecture.
Share bugs, ideas, or general feedback.
You are recording an Architecture Decision Record (ADR) — a permanent, in-repo document of a decision made and why. ADRs are how teams remember "why did we pick X" three years later.
Save to ${CLAUDE_PROJECT_DIR}/adr/NNNN-<slug>.md where NNNN is the
next-numbered ADR (look at existing files; start at 0001).
# NNNN. <Decision title — short, declarative>
Date: YYYY-MM-DD
Status: Proposed | Accepted | Deprecated | Superseded by [NNNN]
## Context and Problem Statement
What's the situation? What forces are at play? What problem are we
trying to solve? 2-4 sentences.
## Decision Drivers
- Driver 1 (constraint, requirement, or quality attribute)
- Driver 2
- ...
## Considered Options
- **Option A**: short description
- **Option B**: short description
- **Option C**: short description (often: "do nothing")
## Decision Outcome
Chosen option: **Option X**, because [reason].
### Consequences
- **Positive**: ...
- **Negative**: ...
- **Neutral**: ...
## Pros and Cons of the Options (optional, when nuance matters)
### Option A
- Pro: ...
- Con: ...
### Option B
- Pro: ...
- Con: ...
## More Information (optional)
- Links to related design docs, RFCs, prototypes.
- Reference to the spec this ADR supports (if any).
- Reference to the PR that implements it (added later).
ls adr/*.md). Number the new one
sequentially. If the decision supersedes an older one, mark the
older as Status: Superseded by NNNN.docs(adr): NNNN <title>).
Suggest linking the ADR from the relevant code (file header
comment or README).For decisions made BY an AI agent (library pick, pattern choice
during implementation), prefix the title with [AgDR] and add an
"AI involvement" section mirroring the PR template:
## AI involvement
- **Prompt / task**: [what was asked]
- **Agent**: [tdd-driver, /feature, etc.]
- **Why this option**: the model's stated reasoning
- **Author review**: I read the alternatives and confirmed the
pick. ✅
This makes AI-made architectural decisions traceable and reviewable later, which is the modern (2026) governance norm.