sql-query-builder
Générer et optimiser des requêtes SQL à partir du langage naturel
L’écriture de requêtes SQL complexes exige une connaissance approfondie des bases de données et prend beaucoup de temps pour les non-spécialistes. Cette compétence traduit des descriptions en langage naturel en instructions SQL optimisées, avec des plans d’exécution et des recommandations de performance.
Télécharger le ZIP du skill
Importer dans Claude
Allez dans Paramètres → Capacités → Skills → Importer un skill
Activez et commencez à utiliser
Ressources lisibles par les agents
Utilisez ces liens lorsqu'un AI Agent, un crawler ou un script a besoin d'un contexte propre au lieu de lire toute la page.
Tester
Utilisation de "sql-query-builder". Trouve les 10 meilleurs produits par chiffre d’affaires au T3 2024
Résultat attendu:
La compétence répond avec une requête SQL utilisant SUM et GROUP BY pour calculer le chiffre d’affaires trimestriel par produit, trié par ordre décroissant. Elle inclut une brève explication de la logique d’agrégation et suggère d’ajouter un index sur la colonne order_date pour un filtrage plus rapide.
Utilisation de "sql-query-builder". Pourquoi ma requête de recherche client prend-elle 5 secondes ?
Résultat attendu:
La compétence examine la structure de la requête et explique qu’un index manquant sur la colonne email provoque un parcours complet de la table. Elle recommande de créer un index B-tree et de réécrire la requête pour utiliser un index couvrant afin d’améliorer les performances.
Utilisation de "sql-query-builder". Convertis ceci en requête avec fonction de fenêtrage
Résultat attendu:
La compétence réécrit la requête originale avec auto-jointure en utilisant ROW_NUMBER() OVER() pour classer les enregistrements au sein des partitions. Elle compare les plans d’exécution et montre que l’approche avec fonction de fenêtrage réduit la complexité de O(n squared) à O(n).
Audit de sécurité
SûrTwo high-severity static findings were evaluated and dismissed as false positives. The 'weak cryptographic algorithm' alert at line 4 triggered on Chinese text and UTF-8 symbols in the description field, which contains no cryptography whatsoever. The 'high file entropy' alert is caused by Chinese characters encoded in UTF-8, not binary or encrypted content. The skill consists solely of plain markdown documentation with no executable code, network requests, file system operations, environment variable access, or external command invocations. No malicious intent or security issues were identified.
Score de qualité
Ce que vous pouvez construire
Prototypage rapide de requêtes
Les analystes de données utilisent le langage naturel pour générer rapidement des requêtes SQL destinées au reporting ad hoc et à l’exploration.
Optimisation des performances de requêtes
Les développeurs reçoivent une analyse du plan d’exécution et des suggestions d’optimisation pour corriger les requêtes de base de données lentes.
Assistant d’apprentissage SQL
Les étudiants et ingénieurs juniors apprennent SQL en voyant comment le langage naturel se transforme en langage de requête structuré.
Essayez ces prompts
Écris une requête SQL pour trouver tous les clients qui se sont inscrits au cours des 30 derniers jours.
Génère une requête qui joint les tables orders et customers pour trouver les dépenses totales par client en 2024.
Analyse pourquoi cette requête est lente et suggère des optimisations : SELECT * FROM large_table WHERE status = 'pending' ORDER BY created_at DESC
Crée une requête pour calculer le chiffre d’affaires mensuel par catégorie de produit avec des totaux cumulés et la croissance en pourcentage.
Bonnes pratiques
- Toujours revoir le SQL généré dans un environnement hors production avant le déploiement
- Fournir des détails de schéma clairs et les relations entre tables pour obtenir des requêtes plus précises
- Tester les suggestions d’optimisation sur des volumes de données représentatifs
Éviter
- Ne pas exécuter les requêtes générées directement sur des bases de données de production sans revue
- Éviter les invites en langage naturel vagues qui manquent de contexte sur les tables ou les colonnes
- Ne pas ignorer les différences de syntaxe propres aux bases de données lors de la copie de requêtes entre plateformes
Foire aux questions
Quels systèmes de bases de données sont pris en charge ?
Cette compétence peut-elle exécuter des requêtes sur ma base de données ?
Quelle est la précision des suggestions d’optimisation ?
Dois-je fournir le schéma de ma base de données ?
Le SQL généré est-il protégé contre les attaques par injection ?
Peut-elle gérer des procédures stockées complexes ?
Détails du développeur
Structure de fichiers
📄 SKILL.md