nestjs-best-practices · kadajett — скилл для Claude Code: установка
Скилл помогает писать, проверять и рефакторить NestJS-код по правилам архитектуры, безопасности, DI и производительности.
npx skills add Kadajett/agent-nestjs-skills --skill nestjs-best-practices -a claude-codeЧто делает 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-code2Вручную: положить файлы
~/.claude/skills/nestjs-best-practices/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/nestjs-best-practices/
1Через Skills CLI (Vercel)
npx skills add Kadajett/agent-nestjs-skills --skill nestjs-best-practices -a codex2Вручную: положить файлы
.agents/skills/nestjs-best-practices/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add Kadajett/agent-nestjs-skills --skill nestjs-best-practices -a cursor2Вручную: положить файлы
.cursor/skills/nestjs-best-practices/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install Kadajett/agent-nestjs-skills nestjs-best-practices2Вручную: положить файлы
.github/skills/nestjs-best-practices/SKILL.md1Через Skills CLI (Vercel)
npx skills add Kadajett/agent-nestjs-skills --skill nestjs-best-practices -a gemini-cli2Командой платформы
gemini skills install https://github.com/Kadajett/agent-nestjs-skills --path skills/nestjs-best-practicesВручную: положить файлы
.devin/skills/nestjs-best-practices/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add Kadajett/agent-nestjs-skills --skill nestjs-best-practices -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в 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 от других авторов.