المهارات backend-patterns
📦

backend-patterns

آمن

Patrones de Desarrollo Backend

Aprende patrones de arquitectura backend probados en batalla para aplicaciones Node.js escalables con ejemplos para diseño de API, optimización de bases de datos, caché, autenticación y manejo de errores.

يدعم: Claude Codex Code(CC)
🥉 72 برونزي
1

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

2

رفع في Claude

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

3

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

اختبرها

استخدام "backend-patterns". Show me how to implement JWT authentication with role-based access control

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

Ejemplo de código mostrando verificación JWT, extracción de token desde headers, mapeo de permisos por roles, y middleware para verificar permisos de usuario como 'read', 'write', 'delete', 'admin'.

استخدام "backend-patterns". How do I structure a Node.js API with proper error handling?

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

Clase ApiError con statusCode y message, manejador de errores centralizado que captura ApiError y ZodError, retorna respuestas JSON apropiadas con códigos de estado HTTP adecuados.

استخدام "backend-patterns". What patterns help prevent N+1 database queries?

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

Patrón de búsqueda por lotes: recolectar todos los IDs primero, consulta única para obtener todos los registros relacionados, mapear resultados usando HashMap para búsquedas O(1) en lugar de N consultas individuales.

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

آمن
v1 • 2/25/2026

Security evaluation complete. All 58 static findings are false positives. The skill contains legitimate backend development patterns with code examples demonstrating proper security practices including JWT authentication, RBAC, rate limiting, and environment variable handling. No malicious behavior detected.

1
الملفات التي تم فحصها
584
الأسطر التي تم تحليلها
0
النتائج
1
إجمالي عمليات التدقيق
لا توجد مشكلات أمنية
تم تدقيقه بواسطة: claude

درجة الجودة

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

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

Construir Nuevos Endpoints de API

Usa patrones RESTful para diseñar endpoints de API limpios y consistentes con métodos y códigos de estado HTTP apropiados.

Optimizar Rendimiento de Base de Datos

Aplica patrones de optimización de consultas y prevención N+1 para reducir carga de base de datos y mejorar tiempos de respuesta.

Añadir Autenticación a APIs

Implementa validación de tokens JWT y control de acceso basado en roles para endpoints de API seguros.

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

Estructura Básica de API
Show me how to structure a RESTful API with GET, POST, PUT, PATCH, and DELETE endpoints for a resource like 'products'.
Optimización de Consultas de Base de Datos
Write a TypeScript example showing how to prevent N+1 queries when fetching a list of orders with their associated customers.
Configuración de Autenticación JWT
Create a JWT authentication middleware for Next.js API routes that validates tokens and attaches user info to the request.
Capa de Caché Redis
Implement a cache-aside pattern using Redis to cache database query results with a 5-minute TTL.

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

  • Separar responsabilidades usando patrón repositorio para acceso a datos y capa de servicio para lógica de negocio
  • Siempre validar entrada usando librerías como Zod antes de procesar
  • Usar variables de entorno para secretos como JWT_SECRET, nunca codificar credenciales directamente
  • Implementar limitación de tasa para proteger APIs de abuso y ataques DoS

تجنب

  • Evitar seleccionar todas las columnas con SELECT * cuando solo necesitas campos específicos
  • No hacer consultas de base de datos dentro de bucles; usar búsqueda por lotes en su lugar
  • Nunca exponer errores crudos de base de datos a clientes; siempre retornar mensajes de error genéricos
  • Evitar almacenar datos sensibles en tokens JWT; solo incluir claims no secretos como userId y role

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

¿Qué es el patrón repositorio?
El patrón repositorio crea una capa abstracta de acceso a datos. Define métodos como findAll, findById, create, update y delete que ocultan los detalles de cómo se obtienen o almacenan los datos, haciendo tu código testeable y flexible.
¿Cómo difiere la capa de servicio del repositorio?
La capa de servicio contiene lógica de negocio y orquesta múltiples llamadas al repositorio. El repositorio solo maneja acceso a datos. Esta separación hace tu código más fácil de testear y mantener.
¿Qué es el patrón cache-aside?
Cache-aside significa verificar el caché primero. Si los datos existen, retornarlos. Si no, obtener de la base de datos, almacenar en caché, luego retornar. Este patrón reduce carga de base de datos para datos frecuentemente accedidos.
¿Cómo manejo errores en APIs Express/Next.js?
Crea una clase de error personalizada con statusCode, implementa un middleware manejador de errores centralizado, captura errores y retorna códigos de estado HTTP apropiados (400 para validación, 401 para autenticación, 500 para errores del servidor).
¿Qué es el problema de consultas N+1?
N+1 ocurre cuando obtienes N registros luego haces N consultas separadas para obtener datos relacionados para cada registro. Solución: obtener por lotes todos los registros relacionados en una consulta luego mapearlos en memoria.
¿Cómo debo almacenar secretos JWT?
Siempre almacena secretos JWT en variables de entorno como process.env.JWT_SECRET. Nunca codifiques secretos en tu código fuente. Usa secretos fuertes y aleatorios de al menos 256 bits.

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

بنية الملفات

📄 SKILL.md