المهارات nestjs-expert
📦

nestjs-expert

آمن

Créer des applications NestJS d'entreprise

Les développeurs NestJS font face à des défis architecturaux complexes incluant l'injection de dépendances, l'organisation des modules et la configuration de l'authentification. Cette compétence fournit des conseils experts sur les patterns NestJS, les stratégies de test et la résolution des problèmes courants.

يدعم: Claude Codex Code(CC)
⚠️ 66 ضعيف
1

تنزيل ZIP المهارة

2

رفع في Claude

اذهب إلى Settings → Capabilities → Skills → Upload skill

3

فعّل وابدأ الاستخدام

اختبرها

استخدام "nestjs-expert". Comment corriger l'erreur 'Cannot resolve dependencies of UserService' ?

النتيجة المتوقعة:

Cette erreur signifie généralement qu'un provider manque dans votre module. Vérifiez : 1) La dépendance est-elle dans le tableau providers du module ? 2) Est-elle exportée si elle est utilisée dans plusieurs modules ? 3) Vérifiez les fautes de frappe dans les noms des providers. Utilisez forwardRef() si vous avez des dépendances circulaires entre deux services.

استخدام "nestjs-expert". Configurer l'authentification JWT avec Passport

النتيجة المتوقعة:

1) Installez @nestjs/passport, @nestjs/jwt, passport, passport-jwt. 2) Créez JwtStrategy étendant PassportStrategy(Strategy). 3) Configurez JwtModule avec le secret dans forRoot(). 4) Créez AuthGuard utilisant JwtAuthGuard. 5) Appliquez @UseGuards(AuthGuard) aux routes protégées.

التدقيق الأمني

آمن
v1 • 2/24/2026

All static findings are false positives. The skill provides documentation and CLI command references for Nest.js development - standard patterns for a framework expert skill. No malicious code execution, credential exfiltration, or cryptographic vulnerabilities exist. External commands are documented CLI tools, network URLs are official documentation links, and environment variable references are legitimate configuration guidance.

1
الملفات التي تم فحصها
558
الأسطر التي تم تحليلها
5
النتائج
1
إجمالي عمليات التدقيق

مشكلات حرجة (1)

False Positive: Dangerous Combination Heuristic
Static scanner flagged 'Code execution + Network + Credential access' as dangerous. This is a false positive. The skill documents standard development workflows: CLI commands (nest generate), documentation URLs, and JWT_SECRET environment variable configuration - all legitimate Nest.js development patterns.

مشكلات عالية المخاطر (2)

False Positive: Weak Cryptographic Algorithm
Scanner flagged lines as 'weak cryptographic algorithm'. Upon review: lines contain YAML frontmatter, forwardRef() for DI, and TypeORM decorators. No cryptographic code exists.
False Positive: Sensitive Data Exposure
Scanner flagged JWT_SECRET environment variable as sensitive exposure. This is legitimate authentication configuration guidance - standard practice for secure JWT implementation.
مشكلات منخفضة المخاطر (2)
False Positive: External Commands
Scanner flagged shell backticks as 'external_commands'. These are documentation showing CLI commands (nest generate, npm run build, grep, find) - not actual code execution. This is standard developer documentation.
False Positive: Network Access (Hardcoded URLs)
Scanner flagged hardcoded URLs. These are official documentation links to Nest.js, Jest, TypeORM, and Passport.js - legitimate reference material.
تم تدقيقه بواسطة: claude

درجة الجودة

38
الهندسة المعمارية
100
قابلية الصيانة
87
المحتوى
50
المجتمع
61
الأمان
87
الامتثال للمواصفات

ماذا يمكنك بناءه

Corriger les erreurs d'injection de dépendances NestJS

Résoudre les erreurs 'Cannot resolve dependencies' en identifiant les providers manquants, les exports de modules incorrects ou les dépendances circulaires.

Configurer l'authentification JWT

Configurer les stratégies Passport.js avec JWT, l'implémentation correcte des guards et la validation des tokens.

Écrire des tests complets

Créer des tests unitaires avec mocks, des tests d'intégration avec base de données de test et des tests e2e avec Supertest.

جرّب هذه الموجهات

Corriger la dépendance circulaire
J'obtiens l'erreur 'Circular dependency detected' dans mon application NestJS entre UserService et AuthService. Aidez-moi à résoudre ce problème en utilisant forwardRef() ou en refactorisant l'architecture.
Configurer l'authentification JWT
J'ai besoin d'implémenter l'authentification JWT dans mon application NestJS avec Passport.js. Montrez-moi comment configurer JwtStrategy, JwtModule et AuthGuard.
Écrire des tests unitaires
Aidez-moi à écrire des tests unitaires pour mon UserService en utilisant Jest. Il dépend de UserRepository et JwtService. Montrez-moi le mocking approprié.
Configurer les entités TypeORM
J'ai une entité User avec des relations vers Posts et Comments. Montrez-moi comment configurer les relations OneToMany et ManyToOne dans TypeORM avec NestJS.

أفضل الممارسات

  • Utilisez l'injection de dépendances pour garder les services faiblement couplés et testables
  • Suivez l'architecture modulaire : un module de fonctionnalité par entité de domaine
  • Validez toujours les DTOs en utilisant les pipes class-validator et class-transformer

تجنب

  • Évitez d'importer des modules directement dans les controllers - utilisez l'injection de services
  • Ne sautez pas les pipes de validation - validez toujours les données entrantes des requêtes
  • Évitez le couplage étroit entre les modules - utilisez les exports et les interfaces

الأسئلة المتكررة

Qu'est-ce que NestJS ?
NestJS est un framework Node.js pour créer des applications serveur efficaces et évolutives. Il utilise TypeScript et combine des éléments de POO, PF et PFR.
Comment corriger les dépendances circulaires dans NestJS ?
Utilisez forwardRef() des deux côtés de la dépendance circulaire, ou refactorisez pour extraire la logique partagée dans un troisième module.
Comment tester les services NestJS ?
Utilisez @nestjs/testing pour créer Test.createTestingModule(). Mockez les dépendances en utilisant useValue ou useClass, puis compilez et testez le service.
Quelle est la différence entre les guards et les intercepteurs ?
Les guards déterminent si une route peut être accessed (autorisation). Les intercepteurs transforment les requêtes/réponses ou ajoutent de la logique supplémentaire avant/après l'exécution de la méthode.
Comment configurer TypeORM avec NestJS ?
Utilisez le package @nestjs/typeorm. Importez TypeOrmModule.forRoot() dans AppModule et TypeOrmModule.forFeature() dans les modules de fonctionnalité avec les tableaux d'entités.
Cette compétence peut-elle écrire des applications complètes ?
Cette compétence fournit des conseils experts, des patterns de code et du dépannage. Elle vous aide à comprendre et à implémenter des solutions NestJS plutôt que de générer des applications complètes.

تفاصيل المطور

المؤلف

sickn33

الترخيص

MIT

مرجع

main

بنية الملفات

📄 SKILL.md