.github/skills/adr/SKILL.md
Creates a new Architecture Decision Record in docs/adr/. Load when making a significant architectural decision, choosing between technical approaches, establishing a new pattern, or recording why an alternative was rejected. Covers ADR format, status lifecycle, and what qualifies as an ADR.
npx skillsauth add poko8nada/portfolio-v3 adrInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
ADRs record the Why and Why Not behind significant decisions. They are append-only — never rewrite, only supersede. Agents use status fields to determine which decisions are currently active.
When an ADR fixes an architectural boundary, it must also record the concrete decision values that make implementation possible.
Accepted — currently active, agents must followSuperseded — replaced by a later ADR, link to successorDeprecated — no longer applicable, brief reason whyThis document should be written in Japanese.
---
status: Accepted
date: YYYY-MM-DD
---
# ADR-NNNN: [Decision Title]
## Context
[What situation or problem prompted this decision?
What constraints or forces were at play?]
## Decision
[What was decided? State it clearly and directly.]
## Rationale
[Why this option over the alternatives?
What trade-offs were accepted?]
## Alternatives Considered
### [Alternative A]
[What it is and why it was rejected]
### [Alternative B]
[What it is and why it was rejected]
## Consequences
[What becomes easier or harder as a result of this decision?
What future decisions does this constrain?]
If the ADR decides a concrete value, write the exact value.
Good examples:
RESUME_ASSETS_BUCKETportfolio-resume-assets/aboutresume/skill.mdBad examples:
An ADR is not an implementation plan, but it must be specific enough that a fresh implementer understands the fixed boundary without additional chat.
If the exact value is not yet known and implementation depends on it, ask the user before finalizing the ADR.
docs/adr/
├── 0001-result-type-pattern.md
├── 0002-colocation-pattern.md
└── 0003-vertical-slice-architecture.md
Zero-padded 4-digit sequence. Title is kebab-case summary of the decision.
Do not edit the original. Create a new ADR and add to the original:
---
status: Superseded by ADR-NNNN
date: YYYY-MM-DD
---
Agents check status first — a superseded ADR is never authoritative.
documentation
Creates or updates docs/spec.md — the project's functional requirements. Load when defining new features, when requirements have changed, or when docs/spec.md does not exist. Covers what to write, what to omit, and how to express requirements in a way that is verifiable and agent-friendly.
development
Bootstraps project documentation for an existing repository by reading the codebase, README, tests, and package metadata, then creates or updates docs/overview.md, docs/spec.md, and ADRs when significant architectural decisions are discovered. Use when asked to document a repo, extract project purpose, write overview/spec docs, review an existing codebase, or capture architecture decisions from source.
development
Creates or updates docs/overview.md — the project's purpose and background. Load when starting a new project, when the project's goals or context have changed, or when docs/overview.md does not exist. Covers what to write, what to omit, and how to keep the document agent-friendly.
documentation
Implements a new feature using docs-first delivery, boundary-driven structure, and skeleton-first execution. Load when adding a route, feature, or new user-visible behavior.