architecture-decision-records · spencerpauly — скилл для Claude Code
Помогает оформить технический выбор как ADR: записать контекст, варианты, решение и последствия. Пригодится, когда решение трудно отменить или оно затрагивает несколько частей системы.
npx skills add spencerpauly/awesome-cursor-skills --skill architecture-decision-records -a claude-codeЧто делает architecture-decision-records
Скилл предлагает фиксировать значимые технические решения в Architecture Decision Records. В каждом ADR описывают проблему и ограничения, сравнивают варианты, объясняют выбор и записывают последствия. Такой документ помогает понять причины решения позже, а не только узнать, что именно выбрали.
Файлы предлагают хранить в docs/decisions/ или adr/ и нумеровать последовательно. Шаблон включает статус, дату, контекст, рассмотренные варианты, решение и последствия; процесс также предусматривает обсуждение с командой и ссылку на ADR из комментария к коду. ADR фиксирует выбор, а не заменяет полное описание проекта.
Для примеров в шаблоне разбираются выбор базы данных, фреймворка, стратегии авторизации, структуры API или инструмента сборки. Документы советуют держать короткими — до 1–2 страниц; устаревший ADR следует связать с заменившим его, а не удалять.
Какие задачи решает
- зафиксировать причины выбора базы данных
- сравнить альтернативы перед сменой фреймворка
- описать последствия изменения стратегии авторизации
- связать решение с комментариями в коде
Примеры запросов агенту
- Оформи решение о выборе базы данных как ADR и сохрани его в
docs/decisions/. - Сравни варианты смены стратегии авторизации и запиши контекст, решение и последствия.
- Подготовь ADR для изменения структуры API, используя последовательный номер файла.
Как установить architecture-decision-records
1Через Skills CLI (Vercel)
npx skills add spencerpauly/awesome-cursor-skills --skill architecture-decision-records -a claude-code2Вручную: положить файлы
~/.claude/skills/architecture-decision-records/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/architecture-decision-records/
1Через Skills CLI (Vercel)
npx skills add spencerpauly/awesome-cursor-skills --skill architecture-decision-records -a codex2Вручную: положить файлы
.agents/skills/architecture-decision-records/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add spencerpauly/awesome-cursor-skills --skill architecture-decision-records -a cursor2Вручную: положить файлы
.cursor/skills/architecture-decision-records/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install spencerpauly/awesome-cursor-skills architecture-decision-records2Вручную: положить файлы
.github/skills/architecture-decision-records/SKILL.md1Через Skills CLI (Vercel)
npx skills add spencerpauly/awesome-cursor-skills --skill architecture-decision-records -a gemini-cli2Командой платформы
gemini skills install https://github.com/spencerpauly/awesome-cursor-skills --path resources/architecture-decision-recordsВручную: положить файлы
.devin/skills/architecture-decision-records/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add spencerpauly/awesome-cursor-skills --skill architecture-decision-records -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о architecture-decision-records
Как установить architecture-decision-records в Claude Code?
Выполните npx skills add spencerpauly/awesome-cursor-skills --skill architecture-decision-records -a claude-code. Файл скилла находится по пути ~/.claude/skills/architecture-decision-records/SKILL.md.
Что делает architecture-decision-records?
Помогает документировать технические решения через контекст, рассмотренные варианты, обоснование выбора и последствия.
Где хранить ADR и что включить в шаблон?
Скилл предлагает каталоги docs/decisions/ или adr/ и последовательную нумерацию. Шаблон содержит статус, дату, контекст, варианты, решение и последствия.
Исходный текст
SKILL.md · CC0-1.0
---
name: architecture-decision-records
description: Document technical decisions as Architecture Decision Records (ADRs) with context, options considered, and rationale.
user-invocable: true
---
# Architecture Decision Records
Document significant technical decisions so future you (and your team) understands why choices were made.
## When to Write an ADR
Write one when you're making a decision that:
- Is hard to reverse later
- Affects multiple parts of the system
- Involves tradeoffs between valid options
- Will be questioned by someone in 6 months
Examples: choosing a database, adopting a framework, changing auth strategy, restructuring the API, adding a build tool.
## Template
Create files in `docs/decisions/` (or `adr/`) with sequential numbering:
```markdown
# ADR-001: Use PostgreSQL for primary database
## Status
Accepted | Proposed | Deprecated | Superseded by ADR-XXX
## Date
2026-04-10
## Context
What is the problem or situation that requires a decision?
Include constraints, requirements, and forces at play.
## Options Considered
### Option A: PostgreSQL
- Pros: ACID compliance, JSON support, mature ecosystem, free
- Cons: Requires managing connections, vertical scaling limits
### Option B: MongoDB
- Pros: Flexible schema, horizontal scaling
- Cons: No transactions across collections, eventual consistency issues
### Option C: PlanetScale (MySQL)
- Pros: Serverless, branching, managed
- Cons: Vendor lock-in, no foreign keys in their branching model
## Decision
We chose **PostgreSQL** because:
1. Our data is relational — users, teams, projects with clear relationships
2. We need ACID transactions for billing operations
3. JSON columns give us schema flexibility where needed
4. Prisma/Drizzle have excellent Postgres support
## Consequences
- We need to manage connection pooling (use PgBouncer or Prisma's built-in pool)
- Migrations must be backwards-compatible for zero-downtime deploys
- We accept vertical scaling limits and will shard later if needed
```
## Workflow
1. **Identify** the decision being made
2. **Research** the options (at least 2-3 alternatives)
3. **Write** the ADR using the template
4. **Review** with the team (PR or discussion)
5. **Merge** as accepted
6. **Reference** from code comments when relevant: `// See ADR-001`
## File Naming
```
docs/decisions/
├── 001-use-postgresql.md
├── 002-adopt-trpc-over-rest.md
├── 003-switch-to-pnpm.md
└── template.md
```
## Tips
- Keep ADRs short — 1-2 pages max
- Write them in the present tense ("We choose X" not "We chose X")
- It's OK to write an ADR after the fact if you forgot to write one during the decision
- Superseded ADRs should link to their replacement, not be deleted
- ADRs are not design docs — they capture the decision, not the full design
© spencerpauly · CC0-1.0 · spencerpauly/awesome-cursor-skills
Похожие скиллы
Каталог скиллов SKILL.md →Сначала — architecture-decision-records от других авторов.