Compétences prisma-expert
📦

prisma-expert

Sûr ⚙️ Commandes externes🔑 Variables d’environnement

Maîtrisez Prisma ORM pour le développement de bases de données

Vous luttez contre des erreurs de schéma Prisma, des conflits de migration ou des requêtes de base de données lentes ? Cette compétence vous offre une expertise pour la conception de schémas, la gestion des migrations et l'optimisation des requêtes sur PostgreSQL, MySQL et SQLite.

Prend en charge: Claude Codex Code(CC)
📊 71 Adéquat
1

Télécharger le ZIP du skill

2

Importer dans Claude

Allez dans Paramètres → Capacités → Skills → Importer un skill

3

Activez et commencez à utiliser

Tester

Utilisation de "prisma-expert". Schéma avec une relation plusieurs-à-plusieurs implicite causant des problèmes de performances

Résultat attendu:

Relation plusieurs-à-plusieurs implicite identifiée entre les modèles User et Post. Recommandation : créer un modèle de jointure explicite avec des champs supplémentaires pour les métadonnées. Ajout des directives @relation avec une convention de nommage claire. Ajout d'un index composite sur les clés étrangères pour les performances de jointure.

Utilisation de "prisma-expert". Requête N+1 dans l'endpoint de liste d'utilisateurs récupérant les posts individuellement

Résultat attendu:

Modèle de requête N+1 détecté. Solution : remplacer les récupérations individuelles de posts par une seule requête utilisant la relation include. Réduction de 101 requêtes à 1 requête. Ajout de select pour limiter les champs retournés. Réduction estimée de 95 % des allers-retours vers la base de données.

Audit de sécurité

Sûr
v1 • 2/24/2026

Static 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.

1
Fichiers analysés
361
Lignes analysées
3
résultats
1
Total des audits
Problèmes à risque faible (1)
External Command Execution
Skill executes shell commands via npx prisma CLI for environment detection and database operations. All commands are legitimate Prisma tooling with hardcoded arguments.

Facteurs de risque

Audité par: claude

Score de qualité

38
Architecture
100
Maintenabilité
87
Contenu
31
Communauté
100
Sécurité
91
Conformité aux spécifications

Ce que vous pouvez construire

Développeur Full-Stack créant une application SaaS

Concevoir un schéma Prisma évolutif avec des modèles utilisateur, d'abonnement et de facturation appropriés. Créer des workflows de migration sûrs pour les déploiements en production et optimiser les requêtes pour les performances du tableau de bord.

Team Lead résolvant des conflits de migration

Déboguer les migrations conflictuelles de plusieurs développeurs. Apprendre à utiliser prisma migrate resolve, compresser l'historique des migrations et établir des workflows d'équipe pour prévenir les futurs conflits.

Ingénieur Backend optimisant les performances d'API

Identifier et corriger les problèmes de requêtes N+1 dans les API REST ou GraphQL. Implémenter des modèles select et include appropriés, ajouter des index stratégiques et configurer le pooling de connexions pour les endpoints à fort trafic.

Essayez ces prompts

Examen de la conception de schéma
Examinez mon schéma Prisma pour les meilleures pratiques. Vérifiez les définitions de relations, l'utilisation des index et les types de champs. Suggérez des améliorations pour les performances et la maintenabilité.
Débogage de migration
Ma migration Prisma a échoué avec l'erreur [coller l'erreur]. La base de données est dans un état incohérent. Aidez-moi à diagnostiquer le problème et fournissez des commandes étape par étape pour le résoudre.
Optimisation de requêtes
J'ai cette requête Prisma qui est lente [coller la requête]. Analysez-la pour les problèmes N+1, la sur récupération de données et les index manquants. Montrez-moi la version optimisée avec explain.
Configuration du pool de connexions
Je déploie sur [Vercel/AWS Lambda/Render] et j'obtiens des erreurs de connexion. Aidez-moi à configurer le pooling de connexions Prisma pour mon environnement serverless avec les bons paramètres DATABASE_URL.

Bonnes pratiques

  • Utilisez toujours @relation explicite avec fields et references pour la clarté et prévenir les problèmes de résolution de relations
  • Activez la journalisation des requêtes en développement pour identifier les requêtes lentes et les problèmes N+1 tôt
  • Utilisez migrate dev uniquement en développement - utilisez toujours migrate deploy pour la production avec les pipelines CI/CD

Éviter

  • Utiliser des relations plusieurs-à-plusieurs implicites lorsque vous devez stocker des métadonnées sur la table de jointure
  • Appeler prisma.user.findMany() puis boucler pour récupérer les données associées - provoque des requêtes N+1
  • Exécuter migrate dev en production, ce qui peut entraîner une perte de données et n'est pas idempotent

Foire aux questions

Comment réinitialiser ma base de données de développement sans perdre les données de production ?
Utilisez npx prisma migrate reset uniquement en développement. Cette commande supprime la base de données, réapplique toutes les migrations et réensemence. N'exécutez jamais ceci en production. Pour la production, créez une nouvelle migration avec les modifications requises à la place.
Quelle est la différence entre prisma migrate dev et prisma migrate deploy ?
migrate dev est pour le développement - il crée des fichiers de migration, les applique et réinitialise en cas de dérive du schéma. migrate deploy est pour la production - il applique uniquement les migrations en attente sans créer de nouveaux fichiers ni réinitialiser. N'utilisez jamais migrate dev en production.
Comment corriger les conflits de migration lorsque plusieurs développeurs créent des migrations ?
Utilisez prisma migrate resolve pour marquer les migrations conflictuelles comme appliquées ou annulées. Pour les conflits complexes, vous devrez peut-être modifier manuellement les fichiers de migration SQL. Établissez un workflow d'équipe où les développeurs récupèrent et appliquent les migrations avant d'en créer de nouvelles.
Pourquoi ai-je des erreurs de trop nombreuses connexions en production ?
Votre pool de connexions est épuisé. Ajoutez connection_limit à votre DATABASE_URL (par exemple, connection_limit=5). Pour le serverless, utilisez une instance PrismaClient globale pour réutiliser les connexions. Pour les applications à fort trafic, envisagez PgBouncer ou le pooling de connexions de votre fournisseur cloud.
Prisma peut-il fonctionner avec des bases de données existantes ?
Oui. Utilisez npx prisma db pull pour introspecter une base de données existante et générer un schéma. Examinez et personnalisez le schéma généré, puis exécutez npx prisma generate pour créer le client. Vous pouvez également utiliser prisma migrate pour gérer les futurs changements de schéma.
Comment gérer les transactions de base de données dans Prisma ?
Utilisez prisma.$transaction avec un tableau pour des opérations séquentielles, ou une fonction de rappel pour des transactions interactives avec une logique métier. Configurez les options maxWait, timeout et isolationLevel. Sachez que les transactions interactives maintiennent les connexions plus longtemps.

Détails du développeur

Structure de fichiers

📄 SKILL.md