# nestjs-expert

Скилл, который подключает к Claude знания по архитектуре Nest.js: модули, внедрение зависимостей, тесты и авторизация.

- скилл · `type=skill` · Claude Code · 1024 установки
- Автор: davila7
- Лицензия: не указана · policy=link-only · показываем только описание, файл — у автора
- Исходник: https://github.com/davila7/claude-code-templates/tree/HEAD/cli-tool/components/skills/development/nestjs-expert
- Обновлён: 2026-10-24
- HTML: https://affpapa.org/nevibecode/skills/nestjs-expert

## Что делает

Скилл превращает Claude в эксперта по Nest.js. Он разбирается в модульной архитектуре, внедрении зависимостей, декораторах, middleware, гардах, интерцепторах и пайпах. Когда вы просите разобраться с проблемой в Nest.js-приложении, скилл сначала сам смотрит на проект через Read, Grep и Glob, определяет версию фреймворка и структуру модулей, а потом предлагает решение.

Отдельно закрыты тесты и база данных. Для тестирования скилл работает с `@nestjs/testing`, Jest и Supertest, для баз — с `@nestjs/typeorm` и `@nestjs/mongoose`, включая транзакции и миграции. Авторизация — через `@nestjs/passport` и `@nestjs/jwt`. Проверку он ведёт по шагам: сначала типы, потом юнит-тесты, затем интеграционные и e2e. Если задача не про Nest.js, скилл скажет об этом и предложит переключиться на профильного субагента — например, на `typescript-type-expert` для чистых проблем типов.

Внутри скилла есть команды диагностики: они проверяют наличие `nest-cli.json`, `@nestjs/core` в `package.json` и подключённые интеграции. Скилл советует запускать только разовые проверки, без watch и serve. Установка идёт через `npx claude-code-templates@latest --skill development/nestjs-expert`.

## Установка

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

1. **Через claude-code-templates**
```bash
npx claude-code-templates@latest --skill development/nestjs-expert
```

2. **Через Skills CLI (Vercel)**
```bash
npx skills add davila7/claude-code-templates --skill nestjs-expert -a claude-code
```

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

### Codex

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

### Cursor

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

### GitHub Copilot

1. **GitHub CLI**
```bash
gh skill install davila7/claude-code-templates nestjs-expert
```

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

### Gemini CLI

**Командой платформы**
```bash
gemini skills install https://github.com/davila7/claude-code-templates --path cli-tool/components/skills/development/nestjs-expert
```

### Windsurf (Devin Desktop)

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

### Claude.ai

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

Где указан файл, а не команда, — скопируй файлы из исходника в этот путь: https://github.com/davila7/claude-code-templates/tree/HEAD/cli-tool/components/skills/development/nestjs-expert

## Когда брать
- разобраться с циклическими зависимостями между модулями
- настроить внедрение провайдеров и токены инъекции
- написать e2e-тесты на Supertest для контроллера
- подключить JWT-стратегию Passport и гарды
- разобрать порядок выполнения middleware, гардов и интерцепторов

## Примеры запросов агенту
- Почему у меня циклическая зависимость между `UsersModule` и `AuthModule`?
- Напиши e2e-тест на Supertest для `AppController`
- Настрой JWT-стратегию Passport в этом проекте

## Похожие
- [nestjs-code-review](https://affpapa.org/nevibecode/skills/nestjs-code-review.md) — скилл · 3800 установок
- [nestjs-patterns](https://affpapa.org/nevibecode/skills/nestjs-patterns.md) — скилл · 5000 установок
- [nestjs-best-practices](https://affpapa.org/nevibecode/skills/ejirocodes-nestjs-best-practices.md) — скилл · 427 установок
- [nestjs-clean-typescript](https://affpapa.org/nevibecode/skills/nestjs-clean-typescript.md) — скилл · 940 установок
- [nestjs](https://affpapa.org/nevibecode/rules/nestjs.md) — правило · ★ 40451
- [nestjs-drizzle-crud-generator](https://affpapa.org/nevibecode/skills/nestjs-drizzle-crud-generator.md) — скилл · 3600 установок

## Другие версии с тем же именем
- [nestjs-expert · sickn33](https://affpapa.org/nevibecode/skills/sickn33-nestjs-expert.md) — 2700 установок
- [nestjs-expert · jeffallan](https://affpapa.org/nevibecode/skills/httpsgithubcomjeffallan-nestjs-expert.md) — 5900 установок

Из того же набора: [davila7/claude-code-templates](https://affpapa.org/nevibecode/by/davila7/claude-code-templates.md) — 495 карточек

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