From accelerator
Reviews architecture decision records for quality and completeness, enforcing append-only immutability. Accepts, rejects, or suggests revisions. Use when a proposed ADR is ready for review or an accepted ADR needs deprecation.
How this skill is triggered — by the user, by Claude, or both
Slash command
/accelerator:review-adr [path to ADR] [--deprecate reason][path to ADR] [--deprecate reason]This skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
!`${CLAUDE_PLUGIN_ROOT}/scripts/config-read-context.sh`
!${CLAUDE_PLUGIN_ROOT}/scripts/config-read-context.sh
!${CLAUDE_PLUGIN_ROOT}/scripts/config-read-skill-context.sh review-adr
!${CLAUDE_PLUGIN_ROOT}/scripts/config-read-agents.sh
If no "Agent Names" section appears above, use these defaults: accelerator:reviewer, accelerator:codebase-locator, accelerator:codebase-analyser, accelerator:codebase-pattern-finder, accelerator:documents-locator, accelerator:documents-analyser, accelerator:web-search-researcher.
Decisions directory: !${CLAUDE_PLUGIN_ROOT}/scripts/config-read-path.sh decisions
You are tasked with reviewing ADRs for quality and managing their lifecycle status transitions, enforcing the append-only immutability model.
When this command is invoked:
--deprecate was specified with a path, proceed to deprecation workflow--deprecate was specified without a path:
accepted statusI found the following accepted ADRs available for deprecation:
1. `{decisions directory}/ADR-0001-use-jujutsu.md` — Use Jujutsu for Version
Control
2. `{decisions directory}/ADR-0002-filesystem-chaining.md` — Filesystem-Mediated
Skill Chaining
Which ADR would you like to deprecate? (enter number or path)
proposed statusI found the following proposed ADRs ready for review:
1. `{decisions directory}/ADR-0001-use-jujutsu.md` — Use Jujutsu for Version Control
2. `{decisions directory}/ADR-0003-append-only-lifecycle.md` — Append-Only ADR
Lifecycle
Which ADR would you like to review? (enter number or path)
Tip: To deprecate an accepted ADR, use:
`/accelerator:review-adr --deprecate`
Wait for user selection.
Before making ANY changes to an ADR, check its status using:
${CLAUDE_PLUGIN_ROOT}/skills/decisions/scripts/adr-read-status.sh <adr-path>
Then apply these rules:
| Current Status | Content Editable? | Permitted Transitions |
|---|---|---|
proposed | Yes | → accepted, → rejected |
accepted | No | → superseded (via create-adr), → deprecated |
rejected | No | None (terminal) |
superseded | No | None (terminal) |
deprecated | No | None (terminal) |
CRITICAL: If the ADR status is anything other than proposed, you MUST NOT
modify its content. You may only update the status field and related metadata
fields (superseded_by, deprecated_reason) for permitted transitions.
If the user asks to modify a non-proposed ADR's content, explain:
This ADR has status "[status]" and is immutable. Its content cannot be changed.
To revise this decision, create a new ADR that supersedes it:
`/accelerator:create-adr [new decision] --supersedes ADR-NNNN`
proposed (if not, apply mutability rules above)Evaluate the ADR against these quality criteria:
Context Completeness:
Decision Drivers:
Options Analysis:
Decision Statement:
Consequences:
Overall Quality:
## ADR Review: ADR-NNNN — [Title]
**Overall Assessment**: [Strong / Adequate / Needs Revision]
### Strengths:
- [What's done well]
### Suggestions:
- [Specific improvements, if any]
### Issues:
- [Problems that should be fixed before acceptance, if any]
---
**Actions available:**
1. **Accept** — Mark as accepted (ADR becomes immutable)
2. **Reject** — Mark as rejected with reason (ADR becomes immutable)
3. **Revise** — Make suggested improvements (stays proposed)
What would you like to do?
Wait for user decision.
If Accept:
status: proposed to status: accepted**Status**: Proposed to **Status**: AcceptedADR-NNNN has been accepted. It is now immutable — content can no longer be
changed. If this decision needs to be revised in the future, create a new
ADR that supersedes it.
If Reject:
status: proposed to status: rejectedrejected_reason: "[reason]"**Status**: Proposed to **Status**: RejectedADR-NNNN has been rejected. Reason: [reason]
If Revise:
If the ADR is in accepted status and --deprecate was specified:
status: accepted to status: deprecateddeprecated_reason: "[reason]"**Status**: Accepted to **Status**: DeprecatedADR-NNNN has been deprecated. Reason: [reason]
Note: The ADR content remains unchanged. If a replacement decision is
needed, use `/accelerator:create-adr` to create a new ADR.
If the ADR is in rejected, superseded, or deprecated status:
ADR-NNNN is in "[status]" status, which is terminal. No further changes are
permitted.
[If superseded]: This ADR was superseded by ADR-MMMM. See
`{decisions directory}/ADR-MMMM-description.md`.
[If deprecated]: Reason: [deprecated_reason from frontmatter]
[If rejected]: Reason: [rejected_reason from frontmatter]
create-adr with --supersedes, not by this
skill!${CLAUDE_PLUGIN_ROOT}/scripts/config-read-skill-instructions.sh review-adr
npx claudepluginhub atomicinnovation/accelerator --plugin acceleratorWrites Architecture Decision Records (ADRs) with structured format, numbering, indexing, status lifecycle, linking, and team review processes.
Authors, indexes, and lints Architecture Decision Records (ADRs) to preserve the rationale behind system decisions. Scaffolds new ADRs, enforces format, manages supersession, and maintains an index.