Use when creating or updating an architecture decision record with explicit context, status, alternatives, and open questions.
Resources
3Install
npx skillscat add workin-hr/hr-platform/create-adr Install via the SkillsCat registry.
SKILL.md
Create ADR
Canonical Instructions
Read and follow repository-root AGENTS.md; this skill narrows that contract and never overrides it.
Description And Trigger
Use when a decision materially affects architecture, governance, migration, testing, compatibility, or security boundaries.
Inputs
- decision context
- evidence and constraints
- related open questions
Preconditions
- there is a real decision or decision candidate worth tracking
Ordered Workflow
- Start from
docs/adr/ADR-0000-template.md(the single authoritative
template; do not copy the oldassets/adr-template.md, which now only
redirects here). - Fill in the
## Metadatatable completely (ADR ID, Title, Status, Date,
Owners, Deciders, Related Issues, Supersedes, Superseded By). New ADRs
startStatus: Proposed. - Record context and evidence in
## Context. - Write
## Decisionas a candidate direction. IfStatusisProposed,
the section must include the literal marker textApproval status: Proposedmaking clear it is not yet approved. - Fill in
## Alternatives Considered,## Consequences,## Risks,## Validation Evidence(state "None yet — pending Discovery" if no
evidence exists), and## Open Questions. - Run
.agents/skills/create-adr/scripts/validate-adr.sh <path-to-adr>on
the draft and fix any failures before treating the ADR as ready for
review. This delegates toscripts/validate_phase0.py --validate-adr
— there is one authoritative ADR-structure implementation, not two. - Run
python3 scripts/validate_phase0.pyto confirm the full Phase 0
validation (which also dynamically discovers and validates every ADR,
including this new one, with no hardcoded list to update) passes.
Required Outputs
- ADR draft or update, in the format
docs/adr/ADR-NNNN-slug.md - ADR validation result (
validate-adr.shand the fullscripts/validate_phase0.pyrun — both exercise the same underlying
validation logic)
Evidence
- links to source documents
- explicit alternatives considered
- for
ProposedADRs, an explicit statement of what evidence is still
missing before the decision could becomeAccepted
Validation Checklist
- file name matches
ADR-NNNN-slug.md ## Metadatatable is complete andStatusis one ofProposed,Accepted,Rejected,Superseded,Deferred- all required sections are present and non-empty
- context and decision are separate
- consequences are concrete
- if
StatusisProposed,## Decisionvisibly says so and is not written
as if it were already approved
Failure Conditions
- an ADR closes a decision without evidence
Escalation Conditions
Escalate if the decision lacks evidence or closes an unresolved architecture question silently.
Forbidden Behavior
- fabricating final decisions
- omitting tradeoffs