khalilbenaz/claude-skills-collection/dev-nestjs-guide
Claude Code and agent skill by khalilbenaz/claude-skills-collection
- community
Checking that the SKILL.md file is still in the repository.
Développement backend NestJS avec modules, controllers, providers, pipes, guards et interceptors. Se déclenche avec "NestJS", "Nest.js", "module NestJS", "controller NestJS", "decorator NestJS". Also triggers on "NestJS module", "Nest guards and interceptors", "dependency injection in Nest".
Install
npx vskill@latest install khalilbenaz/claude-skills-collection/dev-nestjs-guideSKILL.md
Guide NestJS
1. Bootstrap du projet
Choix d'ORM :
| Cas | ORM recommandé | |
|---|---|---|
| Relations complexes, legacy DB | TypeORM | |
| DX moderne, migrations auto | Prisma | |
| Multi-DB, unit-of-work strict | MikroORM |
2. Structure modulaire
Règle : un feature module déclare et exporte ce dont les autres ont besoin. Ne rien exporter par défaut.
3. Controllers et DTOs
DTO avec validation :
Active le pipe global dans main.ts :
4. Services et injection de dépendances
Custom provider (ex : client externe) :
5. Guards et authentification JWT
Config Passport JWT dans JwtStrategy :
6. Interceptors et gestion des erreurs
Interceptor de logging/transform :
Exception filter global :
Enregistrement dans main.ts :
7. Configuration et variables d'environnement
8. Tests
Test e2e :
9. Anti-patterns et pièges
| Anti-pattern | Problème | Correction | |
|---|---|---|---|
| Logique métier dans le controller | Couplage HTTP/métier | Déplacer dans le service | |
any sur les corps de requête | Bypass de validation | DTO + ValidationPipe obligatoire | |
| Module circulaire | Erreur runtime | forwardRef(() => ModuleB) ou refactorer | |
Pas de whitelist: true | Propriétés injectées silencieuses | Toujours activer | |
new Service() manuel | Échappe au DI, non testable | Injecter via constructeur | |
| Secrets hardcodés | Fuite de sécurité | ConfigService + .env validé par Joi | |
| N+1 queries | Perf dégradée | relations dans findOne ou QueryBuilder | |
| Pas de graceful shutdown | Requêtes coupées | app.enableShutdownHooks() |
10. Bonnes pratiques 2026
- Versioning API :
app.enableVersioning({ type: VersioningType.URI })+@Version('2')sur le controller. - Rate limiting :
@nestjs/throttlerglobal + override par route avec@Throttle(). - Swagger automatique :
@nestjs/swagger+PluginOptionsdansnest-cli.jsonpour inférer les types sans décorateurs redondants. - Health checks :
@nestjs/terminus— exposer/healthavec checks DB, Redis, mémoire. - Logging structuré : remplacer le logger par défaut par
pinovianestjs-pino(JSON en prod, pretty en dev). - Sécurité :
helmet(), CORS strict,express-rate-limit, et jamaisapp.enableCors()sansoriginexplicite. - Docker : image multi-stage,
node:20-alpine, copier uniquementdist/+node_modulespruned.
Communication Rules — MANDATORY
- Ultra-concise. No filler, no preamble, no pleasantries.
- Never say "happy to help", "sure!", "great question", "let me", or similar.
- Tool first, talk second. Act before explaining.
- Result first. Lead with outcome, not process.
- Stop when done. No summary, no recap, no trailing commentary.
- No politeness wrappers. Direct and blunt.
- Minimum words. If one word works, do not use ten.
- No unsolicited explanations.
- No emoji unless asked.
Security
- Security scanPassed, 100 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingskills/dev-nestjs-guide/SKILL.md
Popularity
- Repository stars
- 2
- 7-day trend score
- 5
Stars and forks are for the whole GitHub repository, not this skill alone. Refreshed 28 Apr 2026, 6 months ago.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/khalilbenaz/claude-skills-collection/dev-nestjs-guide)