К основному содержанию
скилл CX Codex

architecture-decision · jwynia — скилл для Claude Code

Оценивает архитектурные компромиссы, помогает выбрать паттерны и оформляет решения в формате ADR. Пригодится при смене технологий или разборе техдолга.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add jwynia/agent-skills --skill architecture-decision -a claude-code
Открыть на GitHub

Что делает architecture-decision

Скилл структурирует принятие инженерных решений в проекте. Он задаёт правила для сопоставления вариантов через треугольник компромиссов: простота, гибкость и производительность. При выборе решений модель опирается на матрицу взвешенных оценок и контекст команды. Например, для небольших команд приоритетом остаётся поставка через монолит, а для крупных организаций — изоляция через границы сервисов.

Внутри заложены готовые структуры. Скилл даёт шаблон Architecture Decision Record (ADR) с разбором последствий и отклонённых вариантов, шаблоны рефакторинга (Branch by Abstraction, Strangler Fig, Parallel Run) и классификатор технического долга. Долг делится на четыре категории: архитектурный, кодовый, тестовый и документационный. При этом целевой показатель доли долга в общем объёме работы автор рекомендует удерживать ниже 20%.

Скилл бесполезен при написании рабочего кода или проектировании всей системы с нуля — автор прямо отсылает к requirements-analysis и system-design.

Какие задачи решает

  • оформить запись архитектурного решения по шаблону ADR
  • составить матрицу взвешенных критериев для выбора стека
  • спланировать миграцию сервиса через паттерн Strangler Fig
  • категоризировать технический долг и задать допустимый лимит

Примеры запросов агенту

  • Сравни хранение событий в PostgreSQL и Apache Kafka для нашего сервиса и оформи ADR.
  • Составь матрицу решений для перехода с монолита на модульную архитектуру.
  • Оцени технический долг в кодовой базе и предложи стратегию рефакторинга.

Как установить architecture-decision

1Через Skills CLI (Vercel)

npx skills add jwynia/agent-skills --skill architecture-decision -a claude-code

2Вручную: положить файлы

~/.claude/skills/architecture-decision/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/architecture-decision/

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Вопросы о architecture-decision

Как установить architecture-decision в Claude Code?

Выполните команду npx skills add jwynia/agent-skills --skill architecture-decision -a claude-code. Навык загрузится в ~/.claude/skills/architecture-decision/SKILL.md.

Что делает скилл architecture-decision?

Он помогает систематизировать выбор архитектурных паттернов, составить взвешенную матрицу альтернатив, зафиксировать решение в виде ADR и разложить технический долг по категориям.

В каких задачах скилл использовать не стоит?

Он не подходит для написания программного кода, выявления первичных требований и комплексного проектирования систем с нуля. Для этих этапов в каталоге автора есть скиллы requirements-analysis и system-design.

Исходный текст

SKILL.md · MIT
---
name: architecture-decision
description: "Systematically evaluate architecture decisions, document trade-offs, and select appropriate patterns. This skill should be used when the user asks about 'architecture decision', 'ADR', 'design pattern selection', 'technology choice', or needs to evaluate architectural trade-offs. Keywords: architecture, ADR, patterns, trade-offs, technical debt, quality attributes, decision record."
license: MIT
compatibility: Works with any project. Integrates with system-design for ADR templates.
metadata:
  author: jwynia
  version: "1.0"
  type: diagnostic
  mode: diagnostic+evaluative
  domain: agile-software
---

# Architecture Decision

Systematically evaluate architecture decisions, document trade-offs, and select appropriate patterns for context. Provides frameworks for pattern selection, ADR creation, and technical debt management.

## When to Use This Skill

Use this skill when:
- Making technology choices
- Evaluating architectural patterns
- Creating Architecture Decision Records
- Assessing technical debt
- Comparing design alternatives

Do NOT use this skill when:
- Writing implementation code
- Working on requirements (use requirements-analysis)
- Doing full system design (use system-design)

## Core Principle

**Context drives decisions.** No pattern is universally good or bad. The best architecture is not the most elegant—it's the one that best serves its purpose while remaining maintainable and evolvable.

## The Trade-off Triangle

Every architectural decision involves trade-offs:

| Vertex | Maximized By | Cost |
|--------|--------------|------|
| **Simplicity** | Monolith, sync communication, single DB | Scalability limits |
| **Flexibility** | Microservices, event-driven, plugins | Complexity overhead |
| **Performance** | Caching, denormalization, optimized code | Maintainability |

**Balance Strategies:**
- Start simple, add complexity as needed
- Measure before optimizing
- Use abstractions to defer decisions
- Evolve incrementally

## Quality Attributes

### Performance
- Metrics: Response time (p50, p95, p99), throughput, resource utilization
- Tactics: Caching, load balancing, async processing

### Scalability
- Dimensions: Horizontal, vertical, elastic
- Patterns: Stateless services, sharding, event streaming

### Reliability
- Metrics: Uptime, MTBF, MTTR
- Patterns: Circuit breakers, retries, redundancy

### Maintainability
- Factors: Readability, modularity, testability
- Patterns: Clean architecture, DDD, SOLID

## Context-Pattern Mapping

### Team Context

| Context | Preferred Patterns | Avoid |
|---------|-------------------|-------|
| **Small team** | Monolith, vertical slices, shared DB | Microservices, complex abstractions |
| **Multiple teams** | Service boundaries, API contracts | Shared state, tight coupling |

### Scale Context

| Context | Preferred Patterns | Reasoning |
|---------|-------------------|-----------|
| **Startup** | Monolith first, vertical scaling | Optimize for development speed |
| **Enterprise** | Service mesh, horizontal scaling | Optimize for operational scale |

## Decision Matrix Template

| Option | Consistency | Flexibility | Scalability | Complexity | Cost | Total |
|--------|-------------|-------------|-------------|------------|------|-------|
| Option A | 5 | 2 | 3 | 2 | 3 | 15 |
| Option B | 3 | 5 | 4 | 3 | 3 | 18 |
| Option C | 2 | 3 | 5 | 1 | 2 | 13 |

Weight factors based on context priorities.

## Architecture Decision Record (ADR) Template

```markdown
# ADR-[NUMBER]: [TITLE]

## Status
[Proposed | Accepted | Deprecated | Superseded]

## Context
[What is the situation requiring a decision?]

### Requirements
- [Requirement 1]
- [Requirement 2]

### Constraints
- [Constraint 1]
- [Constraint 2]

## Decision
[What is the decision?]

### Justification
- [Reason 1]
- [Reason 2]

## Consequences

### Positive
- [Benefit 1]
- [Benefit 2]

### Negative
- [Drawback 1]
- [Drawback 2]

## Alternatives Considered

### [Alternative 1]
Reason rejected: [Why]

### [Alternative 2]
Reason rejected: [Why]
```

## Architectural Refactoring Patterns

### Branch by Abstraction
1. Create abstraction over current implementation
2. Implement new solution behind abstraction
3. Switch to new implementation
4. Remove old implementation

### Strangler Fig
1. Identify boundary
2. Implement new solution for new features
3. Gradually migrate old features
4. Retire old system

### Parallel Run
1. Implement new solution
2. Run both old and new
3. Compare results
4. Switch when confident

## Technical Debt Management

### Debt Categories

| Type | Examples | Payment Strategy |
|------|----------|------------------|
| **Design** | Missing abstractions, tight coupling | Refactoring sprints |
| **Code** | Duplication, complexity, poor naming | Continuous cleanup |
| **Test** | Missing tests, flaky tests | Test improvement |
| **Documentation** | Missing docs, outdated diagrams | Documentation sprints |

### Metrics
- **Debt ratio:** Debt work / Total work (target < 20%)
- **Interest rate:** Extra effort due to debt
- **Debt ceiling:** Maximum acceptable debt

## Anti-Patterns

### Big Ball of Mud
**Symptoms:** No clear structure, everything depends on everything
**Remedy:** Identify boundaries, extract modules, establish interfaces

### Distributed Monolith
**Symptoms:** Services must deploy together, sync chains, shared DBs
**Remedy:** Merge related services, async communication, separate DBs

### Golden Hammer
**Symptoms:** One solution for all problems, force-fitting patterns
**Remedy:** Learn alternatives, evaluate objectively, prototype options

## Related Skills

- **system-design** - Full system design with ADRs
- **code-review** - Implementation validation
- **task-decomposition** - Breaking down architectural work
- **requirements-analysis** - Understanding constraints

© jwynia · MIT · jwynia/agent-skills

Похожие скиллы

Все скиллы по теме «Настройка агента: память, контекст, субагенты» →

Сначала — architecture-decision от других авторов.

architecture-decision Donchitos Ведёт агента через создание ADR: контекст, рассмотренные варианты, последствия. Пригодится, когда архитектурное решение нужно зафиксировать письменно. CX Codex +1 446установок setup-matt-pocock-skills Matt Pocock Скилл настраивает репозиторий для инженерных скиллов Matt Pocock: задаёт трекер задач, метки триажа и расположение доменной документации. Запустите его перед первым использованием остальных скиллов. 1 052 851установок ask-matt Matt Pocock Помогает выбрать подходящий скилл или рабочий поток из набора Matt Pocock. Пригодится, когда непонятно, с чего начать задачу: от идеи до разбора бага. 766 587установок to-tickets Matt Pocock Разбивает план, спецификацию или переписку на небольшие сквозные задачи и отмечает, какие из них блокируют остальные. Пригодится, когда нужно согласовать порядок работы до публикации задач в трекере. 711 230установок writing-plans Jesse Vincent Скилл превращает требования к многошаговой задаче в подробный план реализации до начала работы с кодом. Пригодится, когда исполнителю нужно зафиксировать файлы, интерфейсы и проверки. CX Codex 282 859установок caveman-review JuliusBrussee Пишет замечания к коду одной строкой: место, проблема, исправление. Пригодится, когда ревью диффа или PR надо пройти быстро и без воды. CX Codex +1 411 800установок caveman-compress JuliusBrussee Сжимает CLAUDE.md, списки задач и другие текстовые файлы в краткий формат, сохраняя читаемую резервную копию. CX Codex +1 411 500установок

Из того же набора113

key-moments Скилл помогает строить сюжет от ключевых эмоциональных сцен, а не от механической раскадровки. Пригодится, когда план истории выглядит безжизненным. CX Codex +1 503установок lyric-diagnostic Скилл ищет, почему текст песни звучит плоско или шаблонно, и разбирает его по шести параметрам: ритм, рифма, смысл, регистр, звук, структура. CX Codex +1 498установок code-review Скилл задаёт структуру ревью: что проверять в корректности, безопасности и производительности, как писать комментарии и когда PR слишком большой. CX Codex +1 498установок outline-coach Скилл ведёт писателя к собственной структуре рассказа вопросами и диагностикой. Он не пишет брифы и сцены за вас. CX Codex +1 495установок scene-sequencing Скилл помогает разбирать ритм сцен и связок между ними: где конфликт не нарастает, концовка слишком гладкая или персонажу не хватает времени осмыслить случившееся. CX Codex +1 493установок naming Диагностирует неудачные названия брендов, продуктов и персонажей и помогает собрать рабочее имя по звукам, смыслу и практичности. CX Codex +1 491установок game-facilitator Скилл превращает ИИ-агента в ведущего настольной или сольной нарративной игры: сцены, NPC, последствия решений. CX Codex +1 480установок character-naming Генерирует имена персонажей без заезженных медиан языковых моделей. Предотвращает дублирование созвучий и следит за культурным балансом. CX Codex +1 478установок

Спонсоры проекта

Компании, которые помогают держать аналитику открытой