myoung34/dotfiles/to-adr

Trust tier 3
  • community
Source check pending

Checking that the SKILL.md file is still in the repository.

Extract a formal ADR (Architecture Decision Record) from an implementation plan or design doc — one ADR per genuine decision. Use when the user wants to record an architecture decision or says /to-adr, or when another skill needs to formalize a plan's decisions.

Install

npx vskill@latest install myoung34/dotfiles/to-adr

SKILL.md

To ADR

Capture a decision — a fork that constrains future work, with the alternatives rejected and the consequences that follow. This skill records decisions only: the product-facing what & why goes to `to-prd`, the engineering source-of-truth to `to-spec`.

Normally invoked by `project-plan` after a plan is written; also runs standalone.

Input

  1. Path given as an argument → use it.
  2. Invoked from another skill that passes a path → use that.
  3. Otherwise → most recently modified plan in docs/plans/; if ambiguous,

ask which.

Read the source in full before extracting.

Value gate

Produce an ADR only for a genuine decision with a real alternative rejected for a stated reason. Mechanical changes, single-obvious-way tasks, and maintenance work have no fork to record — for those, produce nothing: state why ("no architectural decision with a rejected alternative") and stop. Never emit an all-placeholder template.

A single plan often holds several distinct decisions — produce one ADR per decision, not one giant ADR.

[!NOTE]
Direct /to-adr invocation lowers the bar: skip only if the ADR would be
entirely placeholder, but honour a borderline case the user explicitly asked
for. The strict gate is for automatic invocation from project-plan.

Write the ADR(s)

One file per decision at docs/adr/<yyyy-mm-dd>-<short-title>.md. Date from date +%F, author from git config user.name.

Template — Nygard skeleton with mandatory Options Considered:

markdown
# {Short decision title}
-**Status**: Accepted
-**Date**: {YYYY-MM-DD}
-**Deciders**: {git config user.name}
## Context
{The forces at play: problem, constraints, requirements that make
this decision necessary. Factual, citation-backed.}
## Decision
{The choice made, in active voice: "We will …".}
## Options Considered
{Every option on the table, chosen one included. For each: a
one-line summary, then why it won or was rejected.}
-**{Option A (chosen)}** — {why it won}
-**{Option B}** — {why rejected}
## Consequences
{What becomes easier and what becomes harder. Follow-on work, new
constraints, risks.}

Use Accepted for a committed decision, Proposed while the plan is still tentative.

When a plan yields several decisions, this is a verified-pattern fan-out: draft the first ADR, confirm its shape with the user, then fan out subagents to draft the rest — one per decision, each passed only its decision and the approved skeleton. The value gate above still applies per decision.

Report

List the files created and give a one-line summary of each decision recorded.

Guidelines

  • Extract; do not invent. Every statement traces to the source plan or its

cited research. Missing input for a section → write _Not specified in source._, never fabricate.

needless words — see `../shared/CONCISE-PROSE.md`.

Security

  • Security scanPassed, 98 of 100Pattern checks on the skill's files.
  • Model reviewPassed

Quality evaluation

  • Task evaluationNot runNo evaluation yet. Run one in Skill Studio.

Source

Popularity

7-day trend score
0

Not refreshed yet.

Works with

Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.

  • Claude Code
  • Cursor
  • GitHub Copilot
  • Windsurf
  • Codex
  • Gemini CLI
  • Cline
  • Amp
  • Roo Code
  • Goose
  • Continue
  • Kilo Code
  • Junie
  • Trae
  • OpenHands
  • Qwen Code
  • AI Agent
  • Tabnine Chat
  • Sourcegraph Cody
  • Amazon Q
  • Firebase Genkit
  • Sweep
  • Devin
  • Phind
  • Mentat
  • Claude Desktop
  • Aider
  • GPT Pilot
  • Plandex
  • bolt.new
  • v0
  • Replit Agent
  • Anse
  • TypingMind
  • BetterChatGPT
  • LibreChat
  • Warp AI
  • Pieces
  • Fig AI
Embed badge
vskill VERIFIED badge
[![vskill VERIFIED](https://verified-skill.com/api/v1/skills/myoung34/dotfiles/to-adr/badge)](https://verified-skill.com/skills/myoung34/dotfiles/to-adr)

Something wrong with this skill or its page? Tell us.