From janmarkuslanger-engineering
Creates an Architecture Decision Record (ADR) for a significant design decision. Captures context, considered alternatives, the chosen option, and consequences — so future engineers understand why, not just what.
How this skill is triggered — by the user, by Claude, or both
Slash command
/janmarkuslanger-engineering:create-adrThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
When this skill is activated, create an ADR file that documents a significant architectural decision. ADRs are short, durable records that explain *why* a decision was made — not just what was decided.
When this skill is activated, create an ADR file that documents a significant architectural decision. ADRs are short, durable records that explain why a decision was made — not just what was decided.
Before writing the ADR, you must always ask question 1 first — never skip it, never infer it from context. Wait for the answer before continuing.
Once you have the answer to question 1, ask the remaining questions. Skip any already clearly answered by the user's response.
adr/ or docs/adr/ folder exists and what ADRs already exist thereCreate a file at docs/adr/NNNN-{short-title}.md (e.g. docs/adr/0003-use-event-sourcing.md). Create the folder if it does not exist. Use sequential numbering starting at 0001 if no ADRs exist yet.
The file must contain exactly these sections:
# NNNN. {Decision Title}
Short, active voice: "Use PostgreSQL for session storage", not "Database Decision"
One of: Proposed | Accepted | Deprecated | Superseded by [NNNN](link)
ISO format: YYYY-MM-DD
What situation, constraint, or requirement forced this decision? Describe the forces at play — technical, organizational, or domain-specific. A reader 2 years from now must understand the pressure that made this decision necessary.
State the decision clearly in one sentence. Then explain it. Be direct: "We will use X" not "It was decided that X might be considered."
For each alternative that was seriously evaluated:
Option: {Name}
Do not list strawman alternatives — only options that had real merit.
Positive:
Negative / Trade-offs:
Risks:
Links to other ADRs that are affected by or related to this one.
Creates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.
npx claudepluginhub janmarkuslanger/skills --plugin janmarkuslanger-engineering