Prompts de code pour Grok

Des prompts pour votre quotidien de dev : appréhender du code inconnu, traquer les bugs, générer tests et docs, et convertir une maquette en composants.

Ces vingt prompts de programmation couvrent le quotidien d'une semaine de dev classique : déchiffrer des messages d'erreur, traquer un bug silencieux qui renvoie un mauvais résultat, relire un diff, rédiger des tests et des fixtures, concevoir des requêtes SQL et des regex, écrire des scripts shell, documenter une API, démêler l'historique Git et apprendre un nouveau langage par analogie avec celui que vous maîtrisez déjà.

Grok répond plus vite et plus précisément lorsqu'il dispose des données clés. Précisez le langage, le framework et la version utilisés, collez le plus petit extrait de code reproduisant le problème avec le message d'erreur complet, et expliquez le résultat attendu. Pour le débogage, plusieurs prompts recommandent Grok 4.3 Thinking : il analyse l'exécution pas à pas avant de répondre, ce qui s'avère précieux pour les erreurs de type "off-by-one", les race conditions et les logiques complexes. Grok 4.20 suffit amplement pour les explications rapides et le code réutilisable. Deux prompts font appel à la vision par ordinateur : l'un pour analyser la capture d'écran d'une mise en page défectueuse, l'autre pour interpréter le croquis d'un modèle de données sur tableau blanc.

Les précautions habituelles restent de mise, plus encore qu'ailleurs. Les modèles ont une date limite de connaissances et ne consultent pas la documentation récente ; une fonction peut avoir été renommée ou tout simplement inventée. Un code en apparence parfait peut planter : exécutez-le et testez-le systématiquement. Ne collez jamais de clés d'API, de mots de passe, de tokens ou de données clients ; vos messages transitent par notre serveur vers le fournisseur du modèle pour générer la réponse. Les messages trop longs étant tronqués, envoyez uniquement la fonction concernée, pas l'intégralité du dépôt.

Découvrez comment les développeurs utilisent Grok, accédez au Code Assistant ou apprenez-en plus sur l'API Grok.

Comment adapter ces prompts

  • Précisez votre stack et ses versions : « Node 22, TypeScript 5, Express » est bien plus efficace que « JavaScript ».
  • Demandez le plan avant le code pour tout ce qui dépasse une simple fonction.
  • Exigez une explication pour chaque modification, afin d'évaluer le raisonnement et pas seulement le diff.
  • Réservez Grok 4.7 aux problèmes les plus complexes ; son usage est limité à 10 messages par jour.
  1. 01

    Décoder un message d'erreur

    J'utilise [langage ou framework et version]. Expliquez cette erreur en termes simples, listez ses trois causes les plus probables par ordre de priorité, et précisez ce qu'il faut vérifier en premier pour chacune : [coller l'erreur complète et la stack trace]

    grok-4.20#débogage#erreurs Utiliser ce prompt
  2. 02

    Tracer un mauvais résultat ligne par ligne

    Cette fonction renvoie [résultat obtenu] lorsqu'elle est appelée avec [entrée], mais j'attends [résultat attendu]. Déroulez l'exécution ligne par ligne avec cette entrée en suivant l'état de chaque variable, et arrêtez-vous à la première ligne où l'état diverge de ce qu'il devrait être : [coller le code]

    grok-4.3#débogage Utiliser ce prompt
  3. 03

    Traquer une race condition

    Ce code en [langage] produit parfois [symptôme] sous charge, mais jamais en test isolé : [coller le code]. Cherchez les race conditions, les états partagés et les suppositions d'ordonnancement. Pour chaque point suspect, décrivez l'entrelacement exact qui déclenche le bug et la façon de le corriger.

    grok-4.3#concurrence#débogage Utiliser ce prompt
  4. 04

    Revoir une pull request

    Examinez ce diff comme le ferait un développeur senior exigeant sur une base de code [langage]. Regroupez vos remarques par catégories : bugs, risques, lisibilité et tests, indiquez les numéros de ligne, puis concluez par un verdict (approuver, approuver avec modifications ou demander des modifications) justifié en une phrase : [coller le diff]

    #revue de code Utiliser ce prompt
  5. 05

    Lister les cas limites puis tester

    Pour la fonction ci-dessous, listez tous les cas limites que vous testeriez et pourquoi, puis écrivez les tests en [framework de test]. Incluez au moins un test qui devrait échouer avec le code actuel, et précisez lequel : [coller la fonction]

    #tests Utiliser ce prompt
  6. 06

    Générer des jeux de données pièges

    Générez des jeux de données de test réalistes pour ce modèle de données en [format, ex. JSON ou fonction factory] : [coller le modèle]. Incluez dix entrées standard et cinq cas épineux (chaînes vides, noms très longs, caractères non latins, dates limites...), en précisant clairement la catégorie de chacun.

    #tests#données Utiliser ce prompt
  7. 07

    Générer du SQL depuis une question

    À partir de ce schéma : [coller le schéma], écrivez une requête [base de données] qui renvoie [résultat souhaité]. Expliquez la requête clause par clause, puis proposez une variante qui gère également [cas limite, ex. les clients sans commande].

    #sql Utiliser ce prompt
  8. 08

    Corriger une regex récalcitrante

    Cette expression régulière devrait [comportement attendu] en [langage ou outil], mais elle [comportement constaté] : [coller la regex]. Décomposez-la en expliquant chaque partie, donnez un exemple d'entrée qui met le problème en évidence, puis fournissez une version corrigée accompagnée de trois chaînes qu'elle doit obligatoirement rejeter.

    #regex Utiliser ce prompt
  9. 09

    Automatiser une tâche en sécurité

    Écrivez un script [bash ou PowerShell] qui [tâche, ex. archive les fichiers de log de plus de 30 jours dans un zip]. Sécurisez-le au maximum : mode simulation (dry-run) qui affiche uniquement les actions prévues, messages d'erreur explicites, et un commentaire sur chaque ligne qui supprime ou écrase des fichiers.

    #scripts#automatisation Utiliser ce prompt
  10. 10

    Documenter un endpoint d'API

    Rédigez la documentation de référence pour cet endpoint : [coller le code du handler ou la route]. Incluez la méthode et le chemin, les paramètres avec leurs types et leur caractère obligatoire ou non, un exemple de requête, des exemples de réponses de succès et d'erreur, ainsi que tous les codes d'état possibles.

    #documentation#api Utiliser ce prompt
  11. 11

    Sortir d'un pétrin sur Git

    Mon dépôt Git se trouve dans cet état : [coller git status et les dernières lignes de git log]. Je voulais [objectif]. Expliquez simplement ce qui s'est passé et donnez-moi les commandes exactes pour corriger la situation, en commençant par une sauvegarde de mon travail actuel. Prévenez-moi avant toute commande qui réécrit l'historique.

    #git Utiliser ce prompt
  12. 12

    Réécrire du code de façon idiomatique

    Je maîtrise [langage connu] et j'apprends [nouveau langage]. Prenez cet extrait écrit dans mon style habituel, [coller l'extrait], et réécrivez-le comme le ferait un développeur chevronné en [nouveau langage]. Expliquez ensuite les idiomes utilisés qui n'ont pas d'équivalent direct dans mon langage d'origine.

    #apprentissage Utiliser ce prompt
  13. 13

    Corriger une mise en page via capture

    J'ai joint une capture d'écran de ma page. Le problème : [ce qui cloche visuellement]. Voici le HTML et le CSS de cette section : [coller le code]. Identifiez la cause, fournissez le correctif CSS minimal et expliquez pourquoi c'est arrivé pour m'éviter de reproduire l'erreur.

    #css#frontend#image Utiliser ce prompt
  14. 14

    Croquis de tableau blanc vers SQL

    J'ai joint la photo d'un schéma de modèle de données tracé sur tableau blanc pour [application]. Convertissez-le en définitions de tables pour [base de données] avec clés primaires, clés étrangères et types appropriés. Listez les relations ambiguës sur le schéma et interrogez-moi avant de faire des suppositions.

    grok-4.3#base de données#conception#image Utiliser ce prompt
  15. 15

    Analyser la complexité et optimiser

    Quelles sont les complexités temporelle et spatiale de cette fonction, et pourquoi ? [coller le code] S'il existe une approche plus rapide pour des entrées d'environ [taille], montrez-la en expliquant son impact sur la lisibilité.

    grok-4.3#performance Utiliser ce prompt
  16. 16

    Refactorer à comportement constant

    Refactorez cette fonction pour la rendre plus lisible sans modifier son comportement : [coller le code]. Procédez par petites étapes explicites, commentez chaque modification en une ligne et listez les comportements incertains afin que je les valide avant de merger.

    #refactoring Utiliser ce prompt
  17. 17

    Rédiger un README de zéro

    Rédigez un README pour mon projet [nom], qui sert à [description du projet]. Sections requises : présentation, démarrage rapide avec commandes prêtes à copier-coller, tableau des options de configuration, problèmes fréquents et guide de contribution. Voici les fichiers clés et commandes : [coller les détails]

    #documentation Utiliser ce prompt
  18. 18

    Comprendre du code hérité

    Expliquez ce que fait ce code en [langage] à une personne qui sait programmer mais ne connaît pas cette base de code. Commencez par un résumé en deux phrases, analysez-le bloc par bloc et signalez tout ce qui ressemble à un bug ou un bricolage temporaire : [coller le code]

    #lecture de code Utiliser ce prompt
  19. 19

    Mettre mon architecture à l'épreuve

    J'envisage de développer [fonctionnalité] de cette façon : [décrire l'approche]. Faites l'avocat du diable. Donnez les trois façons dont cette architecture risque d'échouer en production, les symptômes visibles en cas de panne et une alternative plus économique si possible. Soyez direct : je préfère l'entendre maintenant qu'à 3 h du matin.

    #conception Utiliser ce prompt
  20. 20

    Porter du code vers un autre langage

    Convertissez ce code [langage source] en [langage cible] idiomatique, sans faire du mot-à-mot : [coller le code]. Exploitez la bibliothèque standard du langage cible dès que possible, conservez le même comportement et listez les divergences de fonctionnement entre les deux langages (ex. division entière, encodage des chaînes).

    #portage Utiliser ce prompt

Prêt à poser une question à Grok ?

Sans compte, sans téléchargement, sans carte bancaire. Ouvrez le chat, écrivez votre message et lisez la réponse de Grok en direct.

Ouvrir le chat