skills/architecture-adr/SKILL.md
Use this skill to create Architecture Decision Records (ADRs). Invoke when making significant technical decisions that affect system architecture, technology choices, or design patterns.
npx skillsauth add gentamura/dotfiles architecture-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.
Create and maintain ADRs for significant technical decisions.
For each option:
Use the template below to capture the decision.
# ADR-[NUMBER]: [TITLE]
## Status
[Proposed | Accepted | Deprecated | Superseded by ADR-XXX]
## Date
[YYYY-MM-DD]
## Context
[What is the issue? What forces are at play?]
- Business context
- Technical constraints
- Quality requirements
## Decision
[What is the change we're making?]
We will use [decision] because [primary reason].
## Options Considered
### Option 1: [Name]
**Description:** [Brief explanation]
**Pros:**
- Pro 1
- Pro 2
**Cons:**
- Con 1
- Con 2
**Effort:** [Low | Medium | High]
### Option 2: [Name]
[Same structure]
### Option 3: [Name] (if applicable)
[Same structure]
## Consequences
### Positive
- [Benefit 1]
- [Benefit 2]
### Negative
- [Drawback 1 and how we'll mitigate]
### Neutral
- [Side effect that's neither good nor bad]
## Implementation Notes
- [Key implementation considerations]
- [Migration steps if applicable]
- [Monitoring/validation approach]
## References
- [Link to related ADRs]
- [Link to documentation]
- [Link to relevant discussions]
docs/adr/
├── 0001-use-nextjs-for-frontend.md
├── 0002-adopt-drizzle-orm.md
├── 0003-aws-ecs-for-deployment.md
└── README.md (index of all ADRs)
tools
Use this skill to break down requirements into user stories, acceptance criteria, and actionable tasks. Invoke when starting a new feature or receiving new requirements.
devops
Use this skill for release preparation and execution. Invoke when deploying to staging or production environments.
development
Use this skill to review pull requests against coding standards and best practices. Invoke when reviewing code changes before merge.
tools
Use this skill to create a pull request from current local changes. Invoke when the user asks to create a branch, commit, push, and open a PR.