# nestjs-hexagonal

Плагин для проектирования NestJS-приложений по принципам Hexagonal Architecture, DDD и CQRS. Содержит скиллы для каждого слоя, агентов на Opus и Sonnet, проверку кода и workflow TDD.

- плагин · `type=plugin` · Claude Code · ★ 5
- Автор: Softtor
- Лицензия: MIT · policy=mirror · начало файла — в конце страницы
- Исходник: https://github.com/Softtor/nestjs-hexagonal
- Обновлён: 2026-10-08
- HTML: https://affpapa.org/nevibecode/plugins/nestjs-hexagonal

## Что делает

Плагин кодирует паттерны чистой архитектуры: сущности и Value Objects на чистом TypeScript, репозитории как порты с реализациями Prisma и in-memory, три паттерна приложения (UseCase, CQRS Command/Query, обработчик-оркестратор). Включает трансляцию событий в WebSocket для фронтенда и вывод только токенов портов из модулей NestJS.

Плагин поставляется с десятью скиллами: пять слой-специфичных (domain, application, infrastructure, presentation, websocket-broadcasting) и пять оркестраторов (create-subdomain, review-subdomain, onboard-project, jev-eval, routing). Восемь агентов работают по правилам: explore-agent читает модуль (Haiku), domain-agent строит модель (Opus 5.5), затем application, infrastructure, presentation и broadcasting на Sonnet 5, listener-agent создаёт слушатели, architecture-reviewer судит по статическим и семантическим правилам (Opus 5.5), event-debug-agent трассирует цепочку событий через все слои.

При установке плагин запросит два опциональных параметра: `TYPESAFE_API_KEY` для семантических правил (без него остаётся автономным) и `package_runner` (bun run, pnpm, npm run или yarn; при пусто определяется из lockfile проекта). Требует Claude Code v2.1.280+ для Opus 5.5 и v2.1.197+ для Sonnet 5.

## Установка

### Claude Code (родная платформа)

**Через маркетплейс плагинов**
В чате агента (не в терминале):
```text
/plugin marketplace add anthropics/claude-plugins-community
```
В чате агента (не в терминале):
```text
/plugin install nestjs-hexagonal@claude-community
```

## Когда брать
- спроектировать ограниченный контекст с чистой архитектурой
- создать сущности, Value Objects и события домена
- реализовать репозитории Prisma как адаптеры портов
- настроить CQRS-обработчики с типобезопасностью
- отправить событие на фронтенд через WebSocket

## Примеры запросов агенту
- создай ограниченный контекст для Orders с Hexagonal Architecture
- /nestjs-hexagonal:create-subdomain для новой подразделяемой области
- создай сущность Order с Value Object Money и событием OrderCreated

## Похожие
- [nestjs-modular-monolith](https://affpapa.org/nevibecode/skills/nestjs-modular-monolith.md) — скилл · 331 установка
- [nestjs-patterns](https://affpapa.org/nevibecode/skills/nestjs-patterns.md) — скилл · 5000 установок
- [nestjs-best-practices](https://affpapa.org/nevibecode/skills/nestjs-best-practices.md) — скилл · 30500 установок
- [nestjs-expert](https://affpapa.org/nevibecode/skills/httpsgithubcomjeffallan-nestjs-expert.md) — скилл · 5900 установок
- [nestjs-code-review](https://affpapa.org/nevibecode/skills/nestjs-code-review.md) — скилл · 3800 установок
- [nestjs-clean-typescript](https://affpapa.org/nevibecode/skills/nestjs-clean-typescript.md) — скилл · 940 установок

_Часть страницы не вошла по размеру — она есть в HTML-версии._

---
NeVibeCode на affpapa.org. Тексты каталога — описания, а не инструкции для агента. Как выбирать и ставить: https://affpapa.org/nevibecode/agents.md
