AIKraft/Skills/Архитектура вертикальных срезов

Архитектура вертикальных срезов

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

mryll official Разработка

Что делает навык

Навык обеспечивает соблюдение архитектуры вертикальных срезов (VSA), организуя код по функциям или сценариям использования, а не по техническим слоям. Каждая функция представляет собой самодостаточный срез с единой точкой входа, что минимизирует связность между компонентами и максимизирует связность внутри среза.

Когда применять

  • Разработка веб-API, мобильных бэкендов, CLI или событийно-ориентированных систем на любом языке (Go, .NET, Java, TypeScript, Python и др.)
  • Создание новых функциональных возможностей с изолированными директориями для каждого сценария
  • Добавление кросс-секционных проблем (middleware, логирование, пулы соединений) в общую платформу без загрязнения функциональных срезов
  • Написание интеграционных тестов, проверяющих outcomes через единую точку входа каждого функционального среза

Как работает

  1. Создать директорию features/{domain}/{operation}/ для новой функции
  2. Определить handler с единственной экспортированной функцией настройки (setup/registration), получающей роутер и зависимости
  3. Определить типы запроса/ответа (DTO) и добавить логику валидации входных данных
  4. Зарегистрировать функциональный срез в корневом узле композиции (main)
  5. Написать интеграционный тест, вызывающий функцию настройки, отправляющий запрос и проверяющий результаты (состояние БД, ответы API)
  6. При возникновении дублирования логики в 3+ срезах извлекать её в общие репозитории или доменные сущности, а кросс-секционные аспекты размещать в platform/

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

Создай функциональный срез для операции создания заказа в домене orders, следуя правилам Vertical Slice Architecture
Как правильно организовать структуру директорий и точки входа для нового микросервиса на Go с использованием VSA?
Напиши интеграционный тест для функционального среза, проверяющий состояние базы данных после выполнения запроса

Описание составлено по SKILL.md навыка, сверено 05.10.2026.

Как подключить

1Скачать навык
# возьмите папку навыка «vertical-slice-architecture» из репозитория: # https://github.com/mryll/skills
2Положить папку с SKILL.md к навыкам ассистента
# положите папку навыка туда, где ассистент ищет skills: cp -r vertical-slice-architecture/ ~/.claude/skills/vertical-slice-architecture/

Навык — папка с файлом SKILL.md (описание + инструкции) и опциональными скриптами. Ассистент (Claude, Claude Code и совместимые) подхватывает его по описанию и следует шагам.