system-design · anthropics — скилл для Claude Code: архитектура и API
Помогает проектировать сервисы и системы: собирает требования, рисует компоненты, разбирает компромиссы. Пригодится, когда нужно решить, как разложить сервис на части.
npx skills add anthropics/knowledge-work-plugins --skill system-design -a claude-codeЧто делает system-design
Скилл ведёт разбор архитектуры по пяти шагам. Сначала требования: что система делает, какие у неё ограничения по нагрузке, задержке, доступности и стоимости, плюс размер команды и сроки. Дальше высокоуровневый дизайн — компоненты, потоки данных, контракты API, выбор хранилища.
На глубоком проходе разбираются модель данных, эндпоинты (REST, GraphQL, gRPC), кэширование, очереди и события, обработка ошибок с повторами. Отдельный блок — масштабирование и отказоустойчивость: оценка нагрузки, горизонтальный рост против вертикального, резервирование, мониторинг. Каждое решение разбирается вместе с его компромиссами — сложность, цена, знакомство команды с технологией, время до релиза, поддерживаемость.
На выходе — структурированный документ с диаграммами (ASCII или описанием), явными допущениями и разбором компромиссов. Скилл отдельно отмечает, что стоит пересмотреть по мере роста системы. Это разговорный помощник, а не генератор кода: он не поднимет вам инфраструктуру и не напишет сервис за вас.
Какие задачи решает
- разложить монолит на сервисы и провести границы между ними
- выбрать между REST, GraphQL и gRPC для нового API
- спроектировать модель данных и схему хранения
- оценить нагрузку и решить, как масштабироваться
- разобрать компромиссы архитектурного решения до начала работы
Примеры запросов агенту
- Спроектируй систему для приёма платежей с пиковой нагрузкой и разбери компромиссы
- Как нам разбить этот монолит на сервисы? Опиши границы и контракты
- Сделай дизайн API для сервиса уведомлений и предложи модель данных
Как установить system-design
1Через Skills CLI (Vercel)
npx skills add anthropics/knowledge-work-plugins --skill system-design -a claude-code2Вручную: положить файлы
~/.claude/skills/system-design/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/system-design/
1Через Skills CLI (Vercel)
npx skills add anthropics/knowledge-work-plugins --skill system-design -a codex2Вручную: положить файлы
.agents/skills/system-design/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add anthropics/knowledge-work-plugins --skill system-design -a cursor2Вручную: положить файлы
.cursor/skills/system-design/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install anthropics/knowledge-work-plugins system-design2Вручную: положить файлы
.github/skills/system-design/SKILL.md1Через Skills CLI (Vercel)
npx skills add anthropics/knowledge-work-plugins --skill system-design -a gemini-cli2Командой платформы
gemini skills install https://github.com/anthropics/knowledge-work-plugins --path engineering/skills/system-designВручную: положить файлы
.devin/skills/system-design/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add anthropics/knowledge-work-plugins --skill system-design -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Из того же набора140
Весь набор →Другие версии system-design
Похожие
Рядом в теме «Бэкенд и API»
Всё по теме «Бэкенд и API» →Вопросы о system-design
Как установить system-design в Claude Code?
Выполните npx skills add anthropics/knowledge-work-plugins --skill system-design -a claude-code. Скилл встанет в ~/.claude/skills/system-design/SKILL.md.
Что делает system-design?
Проводит проектирование системы по шагам: требования, высокоуровневый дизайн, глубокий разбор данных и API, масштабирование, анализ компромиссов. На выходе — документ с диаграммами и явными допущениями.
С какими платформами работает скилл?
Кроме Claude есть установка для Codex, Cursor, GitHub Copilot, Gemini CLI и OpenCode — у каждой свой флаг -a в команде npx skills add.
Исходный текст
SKILL.md · Apache-2.0
--- name: system-design description: Design systems, services, and architectures. Trigger with "design a system for", "how should we architect", "system design for", "what's the right architecture for", or when the user needs help with API design, data modeling, or service boundaries. --- # System Design Help design systems and evaluate architectural decisions. ## Framework ### 1. Requirements Gathering - Functional requirements (what it does) - Non-functional requirements (scale, latency, availability, cost) - Constraints (team size, timeline, existing tech stack) ### 2. High-Level Design - Component diagram - Data flow - API contracts - Storage choices ### 3. Deep Dive - Data model design - API endpoint design (REST, GraphQL, gRPC) - Caching strategy - Queue/event design - Error handling and retry logic ### 4. Scale and Reliability - Load estimation - Horizontal vs. vertical scaling - Failover and redundancy - Monitoring and alerting ### 5. Trade-off Analysis - Every decision has trade-offs. Make them explicit. - Consider: complexity, cost, team familiarity, time to market, maintainability ## Output Produce clear, structured design documents with diagrams (ASCII or described), explicit assumptions, and trade-off analysis. Always identify what you'd revisit as the system grows.
© anthropics · Apache-2.0 · anthropics/knowledge-work-plugins