Prompts de programmation
Des prompts pour votre travail quotidien de dev : expliquer, déboguer, tester, refactoriser, relire et documenter du code, quel que soit le langage.
Ces prompts de programmation sont conçus pour de vrais projets, pas pour de simples démos. Ils couvrent l'explication de code complexe, le débogage par hypothèses classées, les tests unitaires, le refactoring, la revue de diffs, le SQL, les regex, les sauvetages Git, la sécurité, la documentation et les scripts utilitaires. La plupart fonctionnent avec n'importe quel langage : précisez le langage, le framework ou l'outil entre [crochets] et collez votre code là où le prompt l'indique. Des extraits courts et ciblés donnent de bien meilleurs résultats que des fichiers entiers.
Chaque prompt demande un résultat vérifiable. Les tests peuvent être exécutés, les explications confrontées au code et les correctifs sont justifiés. Les erreurs sont ainsi plus faciles à repérer — un point crucial, car l'IA peut générer du code en apparence parfait qui échoue sur des cas limites ou invente des fonctions. Cliquez sur Copier pour coller un prompt dans votre éditeur, ou sur « Ouvrir dans le chat » pour l'utiliser dans ChatG, où le code s'affiche avec coloration syntaxique et un bouton de copie dédié.
Avant d'envoyer votre code, supprimez les clés d'API, mots de passe, tokens et données clients, et vérifiez que votre entreprise autorise le partage de code avec des services d'IA tiers. Pour une question rapide, l'Assistant de code est plus direct. Pour approfondir les flux de travail et les limites, consultez L'IA pour coder et ChatG pour les développeurs.
Comment adapter ces prompts
- Précisez les versions et contraintes : version du langage, framework, runtime et « sans nouvelle dépendance ».
- Isolez le problème dans un exemple minimal reproductible.
- Partagez les retours : collez le résultat après avoir testé un correctif, y compris les nouvelles erreurs, et demandez la suite.
- Exigez un format précis, comme un diff, une fonction unique ou un tableau comparatif.
Relisez toujours le code généré avant de l'exécuter, et testez-le d'abord dans un environnement sécurisé.
-
01
Explication de code façon senior
Vous êtes un ingénieur senior en [langage] et vous encadrez un développeur junior. Expliquez étape par étape ce que fait le code ci-dessous, puis signalez tout ce qui paraît inhabituel, risqué ou qui mériterait d'être refactorisé. Code : [coller le code]
-
02
Déboguer une erreur par causes probables
Mon code [langage ou framework] renvoie cette erreur : [coller l'erreur et la stack trace]. Voici le code concerné : [coller le code]. Listez les trois causes les plus probables par ordre de priorité, expliquez comment vérifier chacune d'elles et proposez le correctif pour la plus probable.
-
03
Tests unitaires et cas limites
Rédigez des tests unitaires avec [framework de test] pour la fonction ci-dessous. Couvrez les cas nominaux, les valeurs limites, les entrées vides ou nulles et les types invalides, en nommant chaque test d'après le comportement vérifié. Fonction : [coller la fonction]
-
04
Refactoriser à comportement constant
Refactorisez ce code [langage] pour le rendre plus lisible et maintenable, sans modifier son comportement. Utilisez des noms explicites, des fonctions plus courtes, réduisez la duplication et conservez l'interface publique à l'identique. Expliquez brièvement chaque modification. Code : [coller le code]
-
05
Revue de PR par niveau de gravité
Effectuez la revue de ce diff de pull request de manière exigeante mais bienveillante. Classez vos remarques par catégorie : bugs, sécurité, performance et style. Indiquez pour chacune si elle est bloquante ou optionnelle, et proposez des modifications de code concrètes. Diff : [coller le diff]
-
06
Requête SQL d'après les schémas
Rédigez une requête [PostgreSQL, MySQL ou SQLite] qui [décrire le besoin] à partir de ces tables : [coller la structure des tables]. Expliquez la requête simplement et suggérez un index si le volume de données est important.
-
07
Expression régulière avec jeux de test
Rédigez une expression régulière pour [langage ou outil] qui correspond à [décrire le motif] mais exclut [décrire les exceptions]. Expliquez chaque partie du motif et fournissez cinq exemples valides et cinq exemples non valides.
-
08
Convertir du code vers un autre langage
Convertissez ce code [langage source] en code idiomatique [langage cible]. Ne traduisez pas ligne par ligne : utilisez les bibliothèques et conventions habituelles du langage cible, et signalez tout changement de comportement (ex. division entière ou gestion des erreurs). Code : [coller le code]
-
09
Point d'entrée d'API avec validation
Rédigez un endpoint avec [framework] pour la route [méthode HTTP] [route] qui effectue : [action attendue]. Validez ces champs : [champs et règles], renvoyez des messages d'erreur clairs avec les codes HTTP appropriés, et incluez un exemple de requête et de réponse.
-
10
Script shell sécurisé avec simulation
Rédigez un script [bash ou PowerShell] qui [tâche, ex. renomme toutes les photos d'un dossier selon leur date de prise de vue]. Sécurisez-le : ajoutez une option de simulation (dry-run), interrompez l'exécution en cas d'erreur et affichez les opérations en cours. Commentez chaque section.
-
11
Identifier et résoudre un goulot d'étranglement
Cette fonction en [langage] est lente sur de gros volumes de données (environ [taille des données]) : [coller le code]. Expliquez sa complexité temporelle et spatiale, identifiez le goulot d'étranglement et proposez une version optimisée avec sa nouvelle complexité. Le résultat produit doit rester strictement identique.
-
12
Concevoir un schéma de base de données
Concevez le schéma de base de données pour [décrire l'application, ex. un système de réservation simple] selon ces exigences : [exigences]. Fournissez les tables, les colonnes avec leurs types, les clés et les relations, puis indiquez un choix de conception qu'il faudrait revoir lors de la montée en charge.
-
13
Ajouter docstrings et commentaires
Ajoutez des docstrings ou des commentaires clairs au code ci-dessous, selon les standards habituels en [langage]. Décrivez le rôle de chaque fonction, ses paramètres, ses valeurs de retour et les erreurs potentielles, sans modifier le code lui-même. Code : [coller le code]
-
14
Sortir d'un pétrin Git sans risque
Je me trouve dans cette situation avec Git : [décrivez ce qui s'est passé, ex. commit sur la mauvaise branche et push effectué]. Expliquez-moi ce qui se passe, donnez-moi les commandes exactes pour réparer cela en toute sécurité, et avertissez-moi si une commande réécrit l'historique partagé.
-
15
Apprendre un concept avec des exercices
Enseignez-moi [concept de programmation, ex. la récursion ou les fermetures/closures] en [langage]. Commencez par une brève explication et un exemple minimal, puis proposez-moi trois exercices de difficulté croissante. Attendez ma réponse avant de donner la solution de chacun.
-
16
Audit de sécurité d'un extrait de code
Analysez ce code en [langage] pour détecter d'éventuelles failles de sécurité telles que les injections, la désérialisation non sécurisée, le manque de validation des entrées, les identifiants codés en dur ou une authentification faible. Pour chaque problème, expliquez le risque et fournissez le code corrigé. Code : [coller le code]
-
17
Message de commit clair à partir d'un diff
Rédigez un message de commit pour ces modifications, comprenant une ligne de résumé courte à l'impératif de moins de 72 caractères, suivie d'un corps expliquant ce qui a changé et pourquoi : [décrire ou coller le diff]
-
18
Comparer des bibliothèques ou approches
Je dois [tâche à accomplir] dans un projet en [langage ou framework] avec ces contraintes : [contraintes, ex. bundle léger, aucune dépendance native]. Comparez deux ou trois bibliothèques ou approches courantes dans un tableau présentant les pour, les contre et les cas d'usage idéaux, puis indiquez-moi les points précis à vérifier dans leur documentation officielle.
-
19
Composant d'interface accessible
Créez un composant accessible en [framework, ou HTML/CSS/JavaScript natif] pour [composant, ex. un système d'onglets]. Exigences : [exigences]. Intégrez la navigation au clavier, les attributs ARIA nécessaires et un court exemple d'utilisation.
-
20
Script pour nettoyer et traiter des données
Écrivez un script en [langage] qui lit un fichier de type [type de fichier, ex. un fichier CSV] avec les colonnes suivantes : [colonnes], applique ensuite [calcul ou transformation à effectuer], et enregistre le résultat dans [destination]. Gérez les valeurs manquantes ainsi que les lignes malformées, puis affichez un récapitulatif à la fin.
Prêt quand vous l'êtes
Ouvrez le chat et posez votre première question. C'est gratuit et sans aucune installation.
Démarrer la discussion