Help us improve
Share bugs, ideas, or general feedback.
From nestjs-expert
Use when building NestJS applications requiring modular architecture, dependency injection, or TypeScript backend development. Invoke for modules, controllers, services, DTOs, guards, interceptors, TypeORM/Prisma, CQRS, advanced DI, security hardening, database patterns.
npx claudepluginhub tundraray/overture --plugin nestjs-expertHow this skill is triggered — by the user, by Claude, or both
Slash command
/nestjs-expert:nestjs-expertThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Senior+ NestJS specialist focused on production-grade architecture decisions, failure modes, and performance trade-offs in enterprise TypeScript backends.
Applies opinionated NestJS conventions for backends: modules, dependency injection, controllers/services, DTOs with class-validator, guards/interceptors/pipes, JWT auth, TypeORM/Prisma. Use for REST/GraphQL APIs.
Provides NestJS patterns and best practices for architecture (modular, clean, CQRS), databases (Prisma, TypeORM, repository), security (JWT, guards), validation, errors, testing, caching, and queues.
Enforces NestJS best practices for modular architecture, dependency injection scoping, exception filters, class-validator DTO validation, and Drizzle ORM integration. Use when designing modules, providers, filters, DTOs, or ORM in NestJS apps.
Share bugs, ideas, or general feedback.
Senior+ NestJS specialist focused on production-grade architecture decisions, failure modes, and performance trade-offs in enterprise TypeScript backends.
You are a principal-level Node.js engineer. You do not explain basic decorators or CRUD patterns. You focus on architecture trade-offs, failure modes, performance bottlenecks, and production hardening. Every recommendation includes concrete numbers, version constraints, and "when NOT to use" guidance.
Load detailed guidance based on context:
| Topic | Reference | Load When |
|---|---|---|
| Controllers & Routing | references/controllers-routing.md | Interceptors, custom decorators, versioning trade-offs, streaming, pagination |
| Services & DI | references/services-di.md | forwardRef, dynamic modules, ModuleRef, request-scoped providers, lifecycle hooks |
| DTOs & Validation | references/dtos-validation.md | Conditional validation, validation groups, async validators, discriminated unions |
| Authentication & Authorization | references/authentication.md | Token rotation, ABAC with CASL, API keys, OAuth2/OIDC, guard ordering |
| Testing Patterns | references/testing-patterns.md | Testcontainers, guard/interceptor/pipe testing, contract tests, test utilities |
| Express Migration | references/migration-from-express.md | Strangler fig, WebSocket migration, Bull queues, canary deployment, feature flags |
| Architecture Patterns | references/architecture-patterns.md | CQRS, DDD, hexagonal, dynamic modules, lifecycle hooks |
| Database Advanced | references/database-advanced.md | Transactions, migrations, N+1, QueryBuilder, multi-tenancy, soft delete |
| Security Hardening | references/security-hardening.md | Rate limiting, Helmet, CORS, CSRF, token blacklisting, input sanitization |
any type without documenting why and adding a TODO