Skip to content
Documentation
Skill

/adr

Never lose the reasoning behind an architecture decision again. Use when recording or revisiting an Architecture Decision Record — creating a numbered ADR, transitioning its status (Proposed, Accepted, Deprecated, Superseded), or regenerating the index. Auto-numbers, fills the

From plugin
chronicle
46 skills4 commands

Claude Code

$ npx -y skills add sp-daewoon/chronicle --skill adr --agent claude-code

SKILL.md

adr.SKILL.md
name: adr
description: Never lose the reasoning behind an architecture decision again. Use when recording or revisiting an Architecture Decision Record — creating a numbered ADR, transitioning its status (Proposed, Accepted, Deprecated, Superseded), or regenerating the index. Auto-numbers, fills the template, and rebuilds the index for you, adapting to any repo via config or auto-detection.
license: MIT

ADR Workflow

Record and manage Architecture Decision Records.

Resolve configuration first

Run the index helper in read mode to learn the ADR directory and current records:

node "${CLAUDE_PLUGIN_ROOT}/scripts/adr-index.mjs"

This prints the current index table (using `chronicle.config.json` if present, else auto-detected `docs/adr` / `adr/`). The next ADR number is `max(existing) + 1`.

Create a new ADR

1. Determine the next number from the index output above. 2. Read the template at `${CLAUDE_PLUGIN_ROOT}/templates/adr-template.md`. 3. Fill `{{NUMBER}}`, `{{TITLE}}`, `{{DATE}}` (today, from the user/environment — never guess a random date). 4. Write to `<adr.dir>/<NNNN>-<kebab-title>.md` (zero-padded to `numberWidth`). 5. Regenerate the index:

node "${CLAUDE_PLUGIN_ROOT}/scripts/adr-index.mjs" --write

Transition status

Edit the ADR's frontmatter `status:` (and the `## Status` section) to one of: Proposed, Accepted, Deprecated, Superseded, Rejected. When superseding, add `Superseded by ADR-NNNN` and link both directions. Then re-run `adr-index.mjs --write`.

Rules

  • Numbers only increase; never reuse or renumber.
  • One decision per ADR.
  • Write the ADR *before* or *as* the decision is made, not long after.
  • Always regenerate the index after any change.
Read more
@sp-daewoon
Ships withchronicle

A SKILL.md-based Agent Skills / Claude Code plugin that automates your project's documentation lifecycle — ADR automation, changelog automation, release notes, devlogs, and a project index — as six focused skills.

Stars on GitHub

Momentum

stars in total
4
Star history of sp-daewoon/chronicle on GitHub, a chart by star-history.com

Other skills on chronicle.

changelog

changelog

Keep a changelog humans actually read, and never hand-edit version sections again. Use when adding a change entry or promoting…

claude-md

claude-md

Keep the CLAUDE.md your agents rely on accurate and lean instead of stale. Use when maintaining (not first creating) a CLAUDE.md…

devlog

devlog

Turn every working session into a clean, dated development journal, automatically. Use when writing a development session log —…

index

index

Give your project one beautiful front door instead of scattered docs. Use when generating or refreshing a single navigation hub…

release

release

Ship releases with rich, auto-written notes instead of hand-typed bullet points. Use when cutting a release — promote the…

More skills from other plugins.

context7-cli

context7-cli

Use the ctx7 CLI to fetch library documentation and configure Context7 MCP. Activate when the user mentions "ctx7" or "context7",…

@upstash@upstashInstall Skill
docs-components

docs-components

Comprehensive MDX component patterns (Note, Pitfall, DeepDive, Recipes, etc.) for all documentation types. Authoritative source…

@reactjs@reactjsInstall Skill
codebase-wiki

codebase-wiki

How to work in a Codebase Wiki project (the `codebase-wiki` starter pack): an agent-authored, source-grounded wiki of the…

@inkeep@inkeepInstall Skill

Questions about adr.

Which coding agents can use adr?
adr installs in Claude Code, Codex, Cursor, Gemini CLI, GitHub Copilot, OpenCode and Windsurf with the skills CLI, using each agent's flag shown on this page. Flowy's auto-invocation, which fires a skill when your prompt matches, runs in Claude Code only.