What problem does it solve?
This Skill solves the problem of losing critical context for structural code decisions made during development, which often leads to repeated team debates, inconsistent implementations, or accidental breaking changes months after the original choice was made.
Core Features & Use Cases
- Conditional ADR Guidance: Only prompts for an ADR when a decision meets the structural threshold (new recurring pattern, new dependency, convention departure, non-obvious schema choice), skipping micro-choices like file naming or style.
- Collision-Proof Naming Convention: Uses a session + ticket namespace for ADR filenames to avoid conflicts when multiple developers work in parallel on the same codebase.
- Standardized Template & Workflow: Provides a 25-line maximum ADR template, source code reference guidelines, and commit message format to ensure ADRs are consistently created, linked to implementation, and reviewed alongside code.
- Use Case: When a team decides to adopt a new Supabase extension for row-level security, this Skill ensures the decision, context, and tradeoffs are documented so future developers understand the reasoning without digging through old commit threads.
Quick Start
Use the adr-writing skill to document the decision to switch the application's authentication provider from Auth0 to Keycloak.