# nestjs

Подсказывает агенту паттерны NestJS: CRUD-модули, JWT-гарды, схемы Drizzle и миграции. Пригодится, когда собираешь API на NestJS.

- скилл · `type=skill` · Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, OpenCode · 4200 установок · ★ 363
- Автор: giuseppe-trisciuoglio
- Лицензия: MIT · policy=mirror · начало файла — в конце страницы
- Исходник: https://github.com/giuseppe-trisciuoglio/developer-kit/tree/HEAD/plugins/developer-kit-typescript/skills/nestjs/SKILL.md
- Обновлён: 2026-09-10
- HTML: https://affpapa.org/nevibecode/skills/nestjs

## Что делает

Скилл описывает, как в NestJS раскладывать код по слоям: контроллер, сервис, репозиторий. Агент получает готовые примеры схем Drizzle, DTO с class-validator и транзакций, поэтому не изобретает структуру заново. Внутри — инструкция из восьми шагов, от установки зависимостей до прогона миграций, плюс справочники по гардам, интерцепторам, микросервисам и GraphQL.

Ставится одной командой, отдельного ключа API не требует. Работает в Claude, Codex, Cursor, GitHub Copilot, Gemini CLI и OpenCode. Агенту разрешены Read, Write, Edit, Glob, Grep и Bash — он может и файлы править, и команды запускать.

Есть места, где легко ошибиться. Транзакции скилл советует держать короткими и не вкладывать одну в другую, а JWT-гард должен идти раньше гарда ролей. Миграции запускаются после правки схемы: сначала `npx drizzle-kit generate`, потом проверка SQL, потом `npx drizzle-kit migrate`. Если в проекте уже есть свой слой доступа к данным, паттерн репозитория из скилла будет с ним спорить — это повод проверить, стоит ли тянуть вторую схему работы с базой.

## Установка

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

1. **Через Skills CLI (Vercel)**
```bash
npx skills add giuseppe-trisciuoglio/developer-kit --skill nestjs -a claude-code
```

2. **Вручную: положить файлы**
- Файл: `~/.claude/skills/nestjs/SKILL.md` — Папка скилла целиком; для одного проекта — .claude/skills/nestjs/

### Codex

1. **Через Skills CLI (Vercel)**
```bash
npx skills add giuseppe-trisciuoglio/developer-kit --skill nestjs -a codex
```

2. **Вручную: положить файлы**
- Файл: `.agents/skills/nestjs/SKILL.md` — Для всех проектов — ~/.agents/skills/

### Cursor

1. **Через Skills CLI (Vercel)**
```bash
npx skills add giuseppe-trisciuoglio/developer-kit --skill nestjs -a cursor
```

2. **Вручную: положить файлы**
- Файл: `.cursor/skills/nestjs/SKILL.md` — Cursor читает и .agents/skills/, и .claude/skills/

### GitHub Copilot

1. **GitHub CLI**
```bash
gh skill install giuseppe-trisciuoglio/developer-kit nestjs
```

2. **Вручную: положить файлы**
- Файл: `.github/skills/nestjs/SKILL.md`

### Gemini CLI

1. **Через Skills CLI (Vercel)**
```bash
npx skills add giuseppe-trisciuoglio/developer-kit --skill nestjs -a gemini-cli
```

2. **Командой платформы**
```bash
gemini skills install https://github.com/giuseppe-trisciuoglio/developer-kit --path plugins/developer-kit-typescript/skills/nestjs
```

### Windsurf (Devin Desktop)

**Вручную: положить файлы**
- Файл: `.devin/skills/nestjs/SKILL.md` — Старый путь .windsurf/skills/ тоже читается

### OpenCode

**Через Skills CLI (Vercel)**
```bash
npx skills add giuseppe-trisciuoglio/developer-kit --skill nestjs -a opencode
```

### Claude.ai

**Claude.ai**
- Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills

Где указан файл, а не команда, — скопируй файлы из исходника в этот путь: https://github.com/giuseppe-trisciuoglio/developer-kit/tree/HEAD/plugins/developer-kit-typescript/skills/nestjs/SKILL.md

## Когда брать
- собрать CRUD-модуль на NestJS со слоями контроллер-сервис-репозиторий
- закрыть маршруты JWT-гардом и гардом ролей
- описать таблицы в `src/db/schema.ts` и сгенерировать миграцию
- провести перевод между счетами внутри одной транзакции Drizzle
- написать юнит-тест сервиса с замоканным репозиторием

## Примеры запросов агенту
- сделай CRUD-модуль users на NestJS с Drizzle, DTO через class-validator и миграцией
- накинь JWT-гард на маршруты users и поставь его перед проверкой ролей
- подними микросервис на NestJS с Redis-транспортом и напиши тесты

## Похожие
- [nestjs-expert](https://affpapa.org/nevibecode/skills/httpsgithubcomjeffallan-nestjs-expert.md) — скилл · 5900 установок
- [nestjs-patterns](https://affpapa.org/nevibecode/skills/nestjs-patterns.md) — скилл · 5000 установок
- [nestjs-modular-monolith](https://affpapa.org/nevibecode/skills/nestjs-modular-monolith.md) — скилл · 329 установок
- [openapi-to-application-nodejs-nestjs](https://affpapa.org/nevibecode/plugins/openapi-to-application-nodejs-nestjs.md) — плагин · ★ 40418
- [api-sec](https://affpapa.org/nevibecode/skills/api-sec.md) — скилл · 3900 установок
- [neo4j-graphql-skill](https://affpapa.org/nevibecode/skills/neo4j-graphql-skill.md) — скилл · 809 установок

Из того же набора: [giuseppe-trisciuoglio/developer-kit](https://affpapa.org/nevibecode/by/giuseppe-trisciuoglio/developer-kit.md) — 93 карточки

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

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