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

  1. 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]

    #explication Utiliser ce prompt
  2. 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.

    #débogage Utiliser ce prompt
  3. 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]

    #tests Utiliser ce prompt
  4. 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]

    #refactorisation Utiliser ce prompt
  5. 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]

    #revue de code Utiliser ce prompt
  6. 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.

    #sql Utiliser ce prompt
  7. 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.

    #regex Utiliser ce prompt
  8. 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]

    #conversion Utiliser ce prompt
  9. 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.

    #backend#api Utiliser ce prompt
  10. 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.

    #scripting Utiliser ce prompt
  11. 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.

    #performance Utiliser ce prompt
  12. 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.

    #base de données#conception Utiliser ce prompt
  13. 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]

    #documentation Utiliser ce prompt
  14. 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é.

    #git Utiliser ce prompt
  15. 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.

    #apprentissage Utiliser ce prompt
  16. 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]

    #sécurité Utiliser ce prompt
  17. 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]

    #git#documentation Utiliser ce prompt
  18. 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.

    #architecture Utiliser ce prompt
  19. 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.

    #frontend#accessibilité Utiliser ce prompt
  20. 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.

    #données#scripting Utiliser ce prompt

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