From accelerator
Review an architecture decision record for quality and completeness, then accept, reject, or suggest revisions. Enforces ADR immutability — only proposed ADRs can be modified, accepted ADRs can only transition to superseded or deprecated. Use when a proposed ADR is ready for review, or when an accepted ADR needs to be deprecated.
npx claudepluginhub atomicinnovation/accelerator --plugin accelerator[path to ADR] [--deprecate reason]This skill is limited to using the following tools:
!`${CLAUDE_PLUGIN_ROOT}/scripts/config-read-context.sh`
Interactively create an architecture decision record (ADR). Use when the user wants to document an architectural decision, technology choice, or significant design decision. Guides through context gathering, options analysis, and consequence documentation.
Creates and manages Architecture Decision Records (ADRs) for documenting technology choices, design decisions, and architectural changes. Tracks status, alternatives considered, and consequences over time.
Share bugs, ideas, or general feedback.
!${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 meta/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