backend-dev-guidelines
Construire des services backend Node.js avec les meilleures pratiques
متاح أيضًا من: DojoCodingLabs,diet103,Dimon94,sickn33
Un code backend incohérent provoque des bugs et ralentit le développement. Cette compétence fournit des patterns d’architecture en couches, des templates BaseController, des patterns de repository Prisma, des guides de validation Zod et une intégration Sentry pour des microservices Express fiables.
تنزيل ZIP المهارة
رفع في Claude
اذهب إلى Settings → Capabilities → Skills → Upload skill
فعّل وابدأ الاستخدام
اختبرها
استخدام "backend-dev-guidelines". Create a route for creating a new user
النتيجة المتوقعة:
- Route definition (routes/userRoutes.ts):
- - Define POST /users route
- - Apply SSOMiddlewareClient.verifyLoginStatus
- - Delegate to UserController.createUser
- Controller method (controllers/UserController.ts):
- - Extend BaseController
- - Validate input with createUserSchema.parse(req.body)
- - Call userService.create(validated)
- - Use handleSuccess with 201 status on success
- - Use handleError with Sentry capture on failure
استخدام "backend-dev-guidelines". Add validation to an existing API endpoint
النتيجة المتوقعة:
- Create a Zod schema in validators/userSchemas.ts:
- - Define input shape with type inference
- - Add string constraints (email format, min length)
- - Export inferred type for TypeScript usage
- Update controller:
- - Import and use schema.parse(req.body)
- - Handle ZodError with formatted messages
- - Return 400 on validation failure
التدقيق الأمني
آمنPure documentation skill containing only markdown files with TypeScript code examples. No executable code, no network calls, no file system access beyond reading its own files, and no environment variable access. Content matches stated purpose of providing backend development guidelines. All 556 static findings are false positives from misidentified template literals and anti-pattern documentation.
عوامل الخطر
⚙️ الأوامر الخارجية (319)
🔑 متغيرات البيئة (53)
📁 الوصول إلى نظام الملفات (44)
درجة الجودة
ماذا يمكنك بناءه
Nouvel endpoint Express
Créer une route propre qui délègue à un contrôleur en suivant le pattern d’architecture en couches
Ajouter la validation des entrées
Implémenter une validation typée avec des schémas Zod et une inférence automatique des types TypeScript
Standards de revue de code
Appliquer des patterns cohérents entre microservices avec BaseController et des patterns de repository
جرّب هذه الموجهات
Create a route for /users that returns a list of active users. Use the layered architecture pattern with a controller that extends BaseController.
Create a Zod schema for a user registration form with email, name, and password fields. Include TypeScript type inference.
Create a UserRepository class that uses PrismaService to find users by email and create new users. Include error handling.
Show how to properly capture errors in a service method with Sentry, including user context and operation tags.
أفضل الممارسات
- Gardez les routes propres en déléguant toute la logique aux contrôleurs
- Étendez BaseController pour une gestion d’erreurs cohérente et l’intégration Sentry
- Utilisez Zod pour une validation des entrées typée avec inférence automatique TypeScript
- Séparez les responsabilités : les routes gèrent le routage, les contrôleurs gèrent HTTP, les services gèrent la logique métier, les repositories gèrent l’accès aux données
تجنب
- Logique métier dans les handlers de routes - viole la séparation des responsabilités
- Utilisation directe de process.env au lieu de unifiedConfig
- Absence de gestion des erreurs ou erreurs ignorées sans capture Sentry
- Appels Prisma directs dans les contrôleurs ou services - utilisez des repositories à la place
الأسئلة المتكررة
Cette compétence fonctionne-t-elle avec Fastify au lieu d’Express ?
Quels ORM de base de données sont pris en charge ?
Puis-je l’utiliser avec les routes API Next.js ?
Mes données sont-elles en sécurité lorsque j’utilise cette compétence ?
Pourquoi ai-je des erreurs de type avec le code généré ?
En quoi est-ce différent des sites de documentation ?
تفاصيل المطور
المؤلف
BrianDai22الترخيص
MIT
المستودع
https://github.com/BrianDai22/concetrateaiquiz/tree/main/.claude/skills/backend-dev-guidelinesمرجع
main
بنية الملفات