NYC

nest

SKILL.md

NestJS is a progressive Node.js framework for building efficient and scalable server-side applications. It uses TypeScript by default, supports both Express and Fastify, and provides an out-of-the-box application architecture inspired by Angular. NestJS combines elements of OOP, FP, and FRP, making it ideal for building enterprise-grade applications.

The skill is based on NestJS documentation, generated at 2026-02-01.

CLI

Topic Description Reference
CLI Overview Scaffolding, building, and running applications cli-overview
Monorepo & Libraries Workspaces, apps, shared libraries cli-monorepo

Core References

Topic Description Reference
Controllers Route handlers, HTTP methods, request/response handling core-controllers
Modules Application structure, feature modules, shared modules, dynamic modules core-modules
Providers Services, dependency injection, custom providers core-providers
Dependency Injection DI fundamentals, custom providers, scopes core-dependency-injection
Middleware Request/response middleware, functional middleware core-middleware

Fundamentals

Topic Description Reference
Pipes Data transformation and validation pipes fundamentals-pipes
Guards Authorization guards, role-based access control fundamentals-guards
Interceptors Aspect-oriented programming, response transformation fundamentals-interceptors
Exception Filters Error handling, custom exception filters fundamentals-exception-filters
Custom Decorators Creating custom parameter decorators fundamentals-custom-decorators
Dynamic Modules Configurable modules, module configuration fundamentals-dynamic-modules
Execution Context Accessing request context, metadata reflection fundamentals-execution-context
Provider Scopes Singleton, request-scoped, transient providers fundamentals-provider-scopes
Lifecycle Events Application and provider lifecycle hooks fundamentals-lifecycle-events
Lazy Loading Loading modules on-demand for serverless fundamentals-lazy-loading
Circular Dependency Resolving circular dependencies with forwardRef fundamentals-circular-dependency
Module Reference Accessing providers dynamically with ModuleRef fundamentals-module-reference
Testing Unit testing and e2e testing with @nestjs/testing fundamentals-testing

Techniques

Topic Description Reference
Validation ValidationPipe, class-validator, DTO validation techniques-validation
Configuration Environment variables, ConfigModule, configuration management techniques-configuration
Database TypeORM, Prisma, MongoDB integration techniques-database
Caching Cache manager, Redis integration, auto-caching techniques-caching
Logging Built-in logger, custom loggers, JSON logging techniques-logging
File Upload File upload handling with multer, validation techniques-file-upload
Versioning URI, header, and media type API versioning techniques-versioning
Serialization Response serialization with class-transformer techniques-serialization
Queues Background job processing with BullMQ techniques-queues
Task Scheduling Cron jobs, intervals, and timeouts techniques-task-scheduling
Events Event-driven architecture with EventEmitter techniques-events
HTTP Module Making HTTP requests with Axios techniques-http-module
Fastify Using Fastify for better performance techniques-fastify
Sessions & Cookies HTTP sessions and cookies for stateful apps techniques-sessions-cookies
Streaming & SSE Compression, file streaming, Server-Sent Events techniques-compression-streaming-sse
MVC & Serve Static Template rendering (Handlebars) and SPA static serving techniques-mvc-serve-static

Security

Topic Description Reference
Authentication Passport integration, JWT authentication recipes-authentication
Authorization RBAC, claims-based, CASL integration security-authorization
CORS & Rate Limiting CORS, Helmet, ThrottlerModule security-cors-helmet-rate-limiting
Encryption & Hashing bcrypt, argon2, password hashing security-encryption-hashing

OpenAPI

Topic Description Reference
Swagger OpenAPI documentation generation openapi-swagger

WebSockets

Topic Description Reference
Gateways Real-time communication with Socket.IO/ws websockets-gateways
Guards & Exception Filters WsException, BaseWsExceptionFilter, interceptors, pipes websockets-advanced

Microservices

Topic Description Reference
Overview Transport layers, message patterns, events microservices-overview
gRPC Protocol Buffers, streaming, metadata, reflection microservices-grpc
Transports Redis, Kafka, NATS, RabbitMQ configuration microservices-transports

GraphQL

Topic Description Reference
Overview Code-first and schema-first approaches graphql-overview
Resolvers & Mutations Queries, mutations, field resolvers graphql-resolvers-mutations
Subscriptions Real-time subscriptions with PubSub graphql-subscriptions
Scalars, Unions & Enums Interfaces, scalars, union types, enums graphql-scalars-unions-enums

Recipes

Topic Description Reference
CRUD Generator Nest CLI resource generator recipes-crud-generator
Documentation OpenAPI/Swagger integration recipes-documentation
TypeORM TypeORM integration and usage recipes-typeorm
Prisma Prisma ORM integration recipes-prisma
Mongoose MongoDB with Mongoose ODM recipes-mongoose
CQRS Command Query Responsibility Segregation recipes-cqrs
Terminus Health checks and readiness/liveness probes recipes-terminus

FAQ

Topic Description Reference
Raw Body & Hybrid Webhook signature verification, HTTP + microservices faq-raw-body-hybrid

Best Practices

Topic Description Reference
Request Lifecycle Understanding execution order and flow best-practices-request-lifecycle
Weekly Installs
8
Repository
hairyf/skills
First Seen
Feb 2, 2026
Installed on
claude-code8
cursor8
trae7
gemini-cli7
replit7
junie7