prisma-expert
Domina Prisma ORM para el Desarrollo de Bases de Datos
¿Tienes problemas con errores de esquema Prisma, conflictos de migración o consultas lentas de base de datos? Esta skill proporciona guía experta para diseño de esquemas, gestión de migraciones y optimización de consultas en PostgreSQL, MySQL y SQLite.
Descargar el ZIP de la skill
Subir en Claude
Ve a Configuración → Capacidades → Skills → Subir skill
Activa y empieza a usar
Pruébalo
Usando "prisma-expert". Esquema con relación many-to-many implícita causando problemas de rendimiento
Resultado esperado:
Identificada relación many-to-many implícita entre los modelos User y Post. Recomendación: Crear modelo Join explícito con campos adicionales para metadatos. Agregadas directivas @relation con convención de nombres clara. Agregado índice compuesto en claves foráneas para el rendimiento de join.
Usando "prisma-expert". Consulta N+1 en endpoint de listado de usuarios obteniendo posts individualmente
Resultado esperado:
Detectado patrón de consulta N+1. Solución: Reemplazar obtenciones individuales de posts con una sola consulta usando include relation. Reducidas 101 consultas a 1 consulta. Agregado select para limitar los campos retornados. Reducción estimada del 95% en round-trips a la base de datos.
Auditoría de seguridad
SeguroStatic analysis flagged 88 patterns that are all false positives for this legitimate Prisma ORM helper skill. External commands are standard Prisma CLI operations (validate, migrate, generate). Network references are documentation URLs. Environment access is limited to DATABASE_URL and NODE_ENV configuration required for database connectivity. No malicious patterns, credential exfiltration, or dangerous code execution detected.
Problemas de riesgo bajo (1)
Factores de riesgo
⚙️ Comandos externos (4)
🔑 Variables de entorno (2)
Puntuación de calidad
Lo que puedes crear
Desarrollador Full-Stack Construyendo una Aplicación SaaS
Diseña un esquema Prisma escalable con modelos apropiados de usuario, suscripción y facturación. Crea flujos de trabajo de migración seguros para despliegues de producción y optimiza consultas para el rendimiento del dashboard.
Team Lead Resolviendo Conflictos de Migración
Depura migraciones conflictivas de múltiples desarrolladores. Aprende a usar prisma migrate resolve, comprimir el historial de migraciones y establecer flujos de trabajo en equipo para prevenir conflictos futuros.
Ingeniero Backend Optimizando el Rendimiento de API
Identifica y corrige problemas de consulta N+1 en APIs REST o GraphQL. Implementa patrones apropiados de select e include, agrega índices estratégicos y configura connection pooling para endpoints de alto tráfico.
Prueba estos prompts
Revisa mi esquema Prisma para mejores prácticas. Verifica las definiciones de relaciones, el uso de índices y los tipos de campo. Sugerir mejoras para el rendimiento y la mantenibilidad.
Mi migración Prisma falló con el error [pegar error]. La base de datos está en un estado inconsistente. Ayúdame a diagnosticar el problema y proporciona comandos paso a paso para resolverlo.
Tengo esta consulta Prisma que es lenta [pegar consulta]. Analízala para problemas N+1, sobre-obtención de datos e índices faltantes. Muéstrame la versión optimizada con explain.
Me estoy desplegando en [Vercel/AWS Lambda/Render] y estoy obteniendo errores de conexión. Ayúdame a configurar el connection pooling de Prisma para mi entorno serverless con los parámetros DATABASE_URL correctos.
Mejores prácticas
- Usa siempre @relation explícito con fields y references para claridad y prevenir problemas de resolución de relaciones
- Habilita el registro de consultas en desarrollo para identificar consultas lentas y problemas N+1 temprano
- Usa migrate dev solo en desarrollo - usa siempre migrate deploy para producción con pipelines CI/CD
Evitar
- Usar relaciones many-to-many implícitas cuando necesitas almacenar metadatos en la tabla de join
- Llamar prisma.user.findMany() y luego hacer loop para obtener datos relacionados - causa consultas N+1
- Ejecutar migrate dev en producción lo cual puede causar pérdida de datos y no es idempotente