Архитектура вертикальных срезов
Enforce Vertical Slice Architecture (VSA) when building applications in any language (Go, .NET/C#, Java, Kotlin, TypeScript, Python, etc.) and any type (web API, mobile backend, CLI, event-driven). Organize code by feature/use-case instead of technical layers. Each feature is a self-contained vertical slice with a single entry point that receives the router/framework handle and its dependencies. U
Что делает навык
Навык обеспечивает соблюдение архитектуры вертикальных срезов (VSA), организуя код по функциям или сценариям использования, а не по техническим слоям. Каждая функция представляет собой самодостаточный срез с единой точкой входа, что минимизирует связность между компонентами и максимизирует связность внутри среза.
Когда применять
- Разработка веб-API, мобильных бэкендов, CLI или событийно-ориентированных систем на любом языке (Go, .NET, Java, TypeScript, Python и др.)
- Создание новых функциональных возможностей с изолированными директориями для каждого сценария
- Добавление кросс-секционных проблем (middleware, логирование, пулы соединений) в общую платформу без загрязнения функциональных срезов
- Написание интеграционных тестов, проверяющих outcomes через единую точку входа каждого функционального среза
Как работает
- Создать директорию features/{domain}/{operation}/ для новой функции
- Определить handler с единственной экспортированной функцией настройки (setup/registration), получающей роутер и зависимости
- Определить типы запроса/ответа (DTO) и добавить логику валидации входных данных
- Зарегистрировать функциональный срез в корневом узле композиции (main)
- Написать интеграционный тест, вызывающий функцию настройки, отправляющий запрос и проверяющий результаты (состояние БД, ответы API)
- При возникновении дублирования логики в 3+ срезах извлекать её в общие репозитории или доменные сущности, а кросс-секционные аспекты размещать в platform/
Примеры запросов агенту
Описание составлено по SKILL.md навыка, сверено 05.10.2026.
Как подключить
SKILL.md к навыкам ассистентаНавык — папка с файлом SKILL.md (описание + инструкции) и опциональными скриптами. Ассистент (Claude, Claude Code и совместимые) подхватывает его по описанию и следует шагам.