К основному содержанию
скилл CX Codex

nestjs-best-practices · kadajett — скилл для Claude Code: установка

Скилл помогает писать, проверять и рефакторить NestJS-код по правилам архитектуры, безопасности, DI и производительности.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add Kadajett/agent-nestjs-skills --skill nestjs-best-practices -a claude-code
Открыть на GitHub

Что делает nestjs-best-practices

nestjs-best-practices содержит 40 правил в 10 категориях: архитектура, внедрение зависимостей, обработка ошибок, безопасность, производительность, тестирование, базы данных, API, микросервисы и DevOps. Он применяется при создании модулей, контроллеров и сервисов, а также при ревью и рефакторинге NestJS-приложений.

Правила хранятся в отдельных Markdown-файлах с объяснением, ошибочным и исправленным примером кода. Среди тем есть круговые зависимости модулей, constructor injection, JWT, валидация через class-validator, exception filters, кэширование, N+1-запросы, миграции и E2E-тесты с Supertest. Круговые зависимости отнесены к критической категории архитектуры, поэтому их стоит разбирать до менее приоритетных вопросов API.

Какие задачи решает

  • организовать NestJS-модули по функциональным областям
  • найти круговые зависимости и дублирующиеся провайдеры
  • проверить JWT, guards и валидацию входных данных
  • разобрать N+1-запросы и транзакции
  • подготовить E2E-тесты с Supertest

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

  • Проверь этот NestJS-модуль по правилам архитектуры и внедрения зависимостей.
  • Отрефактори сервис, найди круговые зависимости и предложи вариант с repository pattern.
  • Проведи ревью аутентификации: проверь JWT, guards, валидацию входных данных и обработку ошибок.

Как установить nestjs-best-practices

1Через Skills CLI (Vercel)

npx skills add Kadajett/agent-nestjs-skills --skill nestjs-best-practices -a claude-code

2Вручную: положить файлы

~/.claude/skills/nestjs-best-practices/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/nestjs-best-practices/

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Вопросы о nestjs-best-practices

Как установить nestjs-best-practices в Claude Code?

Выполните npx skills add Kadajett/agent-nestjs-skills --skill nestjs-best-practices -a claude-code, затем используйте файл ~/.claude/skills/nestjs-best-practices/SKILL.md.

Что делает nestjs-best-practices?

Скилл задаёт правила для написания, ревью и рефакторинга NestJS-кода. Он охватывает архитектуру, DI, безопасность, производительность, тестирование, базы данных, API, микросервисы и развёртывание.

Какие примеры есть в файлах правил?

Каждый файл содержит объяснение правила, пример ошибочного кода и исправленный пример с дополнительным контекстом. Правила находятся в каталоге rules/, например rules/security-validate-all-input.md.

Исходный текст

SKILL.md · MIT
---
name: nestjs-best-practices
description: NestJS best practices and architecture patterns for building production-ready applications. This skill should be used when writing, reviewing, or refactoring NestJS code to ensure proper patterns for modules, dependency injection, security, and performance.
license: MIT
metadata:
  author: Kadajett
  version: "1.2.0"
---

# NestJS Best Practices

Comprehensive best practices guide for NestJS applications. Contains 40 rules across 10 categories, prioritized by impact to guide automated refactoring and code generation.

## When to Apply

Reference these guidelines when:

- Writing new NestJS modules, controllers, or services
- Implementing authentication and authorization
- Reviewing code for architecture and security issues
- Refactoring existing NestJS codebases
- Optimizing performance or database queries
- Building microservices architectures

## Rule Categories by Priority

| Priority | Category | Impact | Prefix |
|----------|----------|--------|--------|
| 1 | Architecture | CRITICAL | `arch-` |
| 2 | Dependency Injection | CRITICAL | `di-` |
| 3 | Error Handling | HIGH | `error-` |
| 4 | Security | HIGH | `security-` |
| 5 | Performance | HIGH | `perf-` |
| 6 | Testing | MEDIUM-HIGH | `test-` |
| 7 | Database & ORM | MEDIUM-HIGH | `db-` |
| 8 | API Design | MEDIUM | `api-` |
| 9 | Microservices | MEDIUM | `micro-` |
| 10 | DevOps & Deployment | LOW-MEDIUM | `devops-` |

## Quick Reference

### 1. Architecture (CRITICAL)

- `arch-avoid-circular-deps` - Avoid circular module dependencies
- `arch-feature-modules` - Organize by feature, not technical layer
- `arch-module-sharing` - Proper module exports/imports, avoid duplicate providers
- `arch-single-responsibility` - Focused services over "god services"
- `arch-use-repository-pattern` - Abstract database logic for testability
- `arch-use-events` - Event-driven architecture for decoupling

### 2. Dependency Injection (CRITICAL)

- `di-avoid-service-locator` - Avoid service locator anti-pattern
- `di-interface-segregation` - Interface Segregation Principle (ISP)
- `di-liskov-substitution` - Liskov Substitution Principle (LSP)
- `di-prefer-constructor-injection` - Constructor over property injection
- `di-scope-awareness` - Understand singleton/request/transient scopes
- `di-use-interfaces-tokens` - Use injection tokens for interfaces

### 3. Error Handling (HIGH)

- `error-use-exception-filters` - Centralized exception handling
- `error-throw-http-exceptions` - Use NestJS HTTP exceptions
- `error-handle-async-errors` - Handle async errors properly

### 4. Security (HIGH)

- `security-auth-jwt` - Secure JWT authentication
- `security-validate-all-input` - Validate with class-validator
- `security-use-guards` - Authentication and authorization guards
- `security-sanitize-output` - Prevent XSS attacks
- `security-rate-limiting` - Implement rate limiting

### 5. Performance (HIGH)

- `perf-async-hooks` - Proper async lifecycle hooks
- `perf-use-caching` - Implement caching strategies
- `perf-optimize-database` - Optimize database queries
- `perf-lazy-loading` - Lazy load modules for faster startup

### 6. Testing (MEDIUM-HIGH)

- `test-use-testing-module` - Use NestJS testing utilities
- `test-e2e-supertest` - E2E testing with Supertest
- `test-mock-external-services` - Mock external dependencies

### 7. Database & ORM (MEDIUM-HIGH)

- `db-use-transactions` - Transaction management
- `db-avoid-n-plus-one` - Avoid N+1 query problems
- `db-use-migrations` - Use migrations for schema changes

### 8. API Design (MEDIUM)

- `api-use-dto-serialization` - DTO and response serialization
- `api-use-interceptors` - Cross-cutting concerns
- `api-versioning` - API versioning strategies
- `api-use-pipes` - Input transformation with pipes

### 9. Microservices (MEDIUM)

- `micro-use-patterns` - Message and event patterns
- `micro-use-health-checks` - Health checks for orchestration
- `micro-use-queues` - Background job processing

### 10. DevOps & Deployment (LOW-MEDIUM)

- `devops-use-config-module` - Environment configuration
- `devops-use-logging` - Structured logging
- `devops-graceful-shutdown` - Zero-downtime deployments

## How to Use

Read individual rule files for detailed explanations and code examples:

```
rules/arch-avoid-circular-deps.md
rules/security-validate-all-input.md
rules/_sections.md
```

Each rule file contains:
- Brief explanation of why it matters
- Incorrect code example with explanation
- Correct code example with explanation
- Additional context and references

## Full Compiled Document

For the complete guide with all rules expanded in a single document, see
[AGENTS.md in the repository](https://github.com/Kadajett/agent-nestjs-skills/blob/main/AGENTS.md).

© Kadajett · MIT · Kadajett/agent-nestjs-skills

Похожие скиллы

Все скиллы по теме «Бэкенд и API» →

Сначала — nestjs-best-practices от других авторов.

nestjs-best-practices giuseppe-trisciuoglio Скилл задаёт агенту правила NestJS: модули, области видимости провайдеров, фильтры исключений, DTO-валидация и Drizzle ORM. CX Codex +1 3 800установок mcp-builder официальный anthropics Скилл проводит через создание MCP-сервера на TypeScript или Python: от изучения протокола до тестов и оценки качества. 130 949установок claude-api официальный anthropics Справочник по Anthropic SDK и API Claude для генерации кода без устаревших параметров и выдуманных методов. 74 198установок lark-im larksuite Скилл подключает Lark IM к агенту: он отправляет сообщения, ищет историю, управляет чатами и файлами. Подойдёт для задач вокруг командных коммуникаций. CX Codex +1 472 900установок lark-event larksuite Слушает события Lark/Feishu и отдаёт их потоком NDJSON. Подходит для ботов, обработчиков сообщений и долгих подписчиков. CX Codex +1 466 800установок caveman-discover JuliusBrussee Находит точки вызова LLM в репозитории и размечает их воркфлоу для Caveman Cloud, чтобы расходы на токены не сливались в одну общую кучу. CX Codex +1 104 400установок migration JuliusBrussee Скилл задаёт правила безопасных миграций схем, данных и API с обязательным откатом. Пригодится при изменениях, где нельзя терять данные или ломать совместимость. CX Codex +1 103 900установок

Спонсоры проекта

Компании, которые помогают держать аналитику открытой