From orc
Author and update Architecture Decision Records (ADRs) — the durable record of a decision and its trade-offs, in docs/adr/NNNN-*.md. Use to lock in an architectural decision or to supersede an ADR.
How this skill is triggered — by the user, by Claude, or both
Slash command
/orc:adr-writingThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
> **Defer to `orc:doc-writing`** for the shared scaffolding: the doc-type map (ADR vs PRD vs TRD vs RFC vs postmortem, and how ADRs differ from RFCs and plans), the shared section outline, the `docs/<type>s/NNNN-*.md` numbering & publication convention, and the review gates. This skill carries only the ADR-specific template, status transitions, and tone.
Defer to
orc:doc-writingfor the shared scaffolding: the doc-type map (ADR vs PRD vs TRD vs RFC vs postmortem, and how ADRs differ from RFCs and plans), the shared section outline, thedocs/<type>s/NNNN-*.mdnumbering & publication convention, and the review gates. This skill carries only the ADR-specific template, status transitions, and tone.
ADRs are the contract between past-you and future-you. They capture why a decision was made, not just what was chosen, so a year later nobody has to reverse-engineer the trade-offs from code.
Write an ADR when all of these are true:
Don't write ADRs for:
Note: ADRs live at docs/adr/NNNN-<kebab-decision-name>.md (singular adr dir name by convention). All other numbering mechanics are the shared convention in orc:doc-writing.
Every ADR uses this shape:
# NNNN — <Decision title in noun phrase>
- **Status:** Proposed | Accepted | Superseded by NNNN | Deprecated
- **Date:** YYYY-MM-DD (when status was last updated)
- **Deciders:** <names or roles>
## Context
What is the situation that demanded a decision? What forces are at play (technical, organizational, regulatory)? Quote real numbers, real constraints, real deadlines. 1–3 paragraphs.
## Decision
The chosen approach, stated as a single declarative sentence. Then 1–3 paragraphs explaining how it works in this codebase.
## Alternatives considered
Each alternative gets a short subsection:
### Option A — <name>
- What it would look like
- Why it was rejected (one or two specific reasons)
### Option B — <name>
…
Include "do nothing" as an alternative if it was real.
## Consequences
What changes because of this decision?
- **Positive:** <what gets easier, safer, faster>
- **Negative:** <what gets harder, more brittle, more locked in>
- **Neutral:** <visible side-effects without strong polarity>
Be honest about negatives. An ADR with no negatives is a sales pitch, not a record.
## Follow-ups
- [ ] Concrete tasks unlocked by accepting this decision (link to issues/PRs).
- [ ] Open questions to revisit later, with a date.
When superseding, the new ADR's Context section MUST cite the predecessor and explain why the situation changed.
ADRs are written by engineers, for engineers, in plain prose. No marketing voice. No "best practices" without a citation. Quote constraints (latency budget, deadline, headcount) by name. If a decision was driven by a non-technical reason (vendor relationship, exec mandate, customer contract), say so — the future reader needs that context.
docs/adr/ (see the numbering convention in orc:doc-writing).orc:doc-writing).Alternatives considered — that means the decision wasn't really made.npx claudepluginhub higoralves/orc --plugin orcCreates structured, bite-sized implementation plans from specs or requirements before writing code. Useful for breaking down multi-step tasks into testable steps with file structure and task boundaries.