<!-- AUTO-GENERATED from SKILL.md frontmatters — do not edit manually -->
# nestjs Skills Index

## File Match (auto-check against the file you are editing)

| Skill | File pattern | Keywords |
| ----- | ------------ | -------- |
| nestjs-api-standards | `**/*.controller.ts`, `**/*.dto.ts` | ApiResponse, Pagination, TransformInterceptor |
| **nestjs-architecture** | `**/*.module.ts`, `main.ts` | NestFactory, Module, Controller, Injectable |
| **nestjs-bullmq** | `**/*.processor.ts`, `**/*.module.ts`, `**/bull-queue.constants.ts`, `**/redis-throttler*.ts` | queue, background job, worker, processor, bullmq, drainDelay, stalledInterval, removeOnComplete, redis limit, upstash, fail-open, throttler |
| nestjs-caching | `**/*.service.ts`, `**/*.interceptor.ts` | CacheInterceptor, CacheTTL, Redis, stale-while-revalidate |
| nestjs-configuration | `.env`, `app.module.ts`, `**/config.ts` | ConfigModule, Joi, env |
| **nestjs-controllers-services** | `**/*.controller.ts`, `**/*.service.ts` | Controller, Injectable, ExecutionContext, createParamDecorator |
| **nestjs-database** | `**/*.entity.ts`, `prisma/schema.prisma` | TypeOrmModule, PrismaService, MongooseModule, Repository |
| nestjs-deployment | `k8s/**`, `helm/**` | Dockerfile, max-old-space-size, shutdown hooks |
| nestjs-documentation | `main.ts`, `**/*.dto.ts` | DocumentBuilder, SwaggerModule, ApiProperty, ApiResponse |
| nestjs-error-handling | `**/*.filter.ts`, `main.ts` | ExceptionFilter, Catch, HttpException |
| **nestjs-file-uploads** | `**/*.controller.ts` | FileInterceptor, Multer, S3, UploadedFile |
| **nestjs-notification** | `notification.service.ts`, `notification.entity.ts` | notification, push, fcm, alert, reminder |
| nestjs-observability | `main.ts`, `**/*.module.ts` | nestjs-pino, Prometheus, Logger, reqId |
| nestjs-performance | `main.ts` | FastifyAdapter, compression, SINGLETON, REQUEST scope |
| nestjs-real-time | `**/*.gateway.ts`, `**/*.controller.ts`, `Socket.io` | WebSocketGateway, SubscribeMessage, Sse |
| nestjs-scheduling | `**/*.service.ts` | @Cron, CronExpression, ScheduleModule |
| nestjs-search | `**/*.service.ts`, `**/search/**` | Elasticsearch, CQRS, Synchronization |
| **nestjs-security** | `**/*.guard.ts`, `**/*.strategy.ts`, `**/auth/**` | Passport, JWT, AuthGuard, CSRF, Helmet |
| **nestjs-security-isolation** | `src/modules/**`, `SECURITY.md`, `src/migrations/**` | RLS, Row Level Security, childId, isolation, access policy |
| nestjs-testing | `**/*.spec.ts`, `test/**/*.e2e-spec.ts`, `Test.createTestingModule` | supertest, jest, beforeEach |
| **nestjs-transport** | `main.ts`, `**/*.controller.ts`, `Transport.GRPC`, `Transport.RMQ` | MicroserviceOptions |

> Load matched skills: `<SKILLS>/nestjs/<skill>/SKILL.md`. Load ALL that match — the tier model already filters irrelevant ones.
