Structurer une demande, choisir le bon format de réponse et éviter les mauvaises habitudes.
Quand tu écris "fais-moi une macro" ou "corrige mon code", l'IA n'a aucune idée de ta situation. Elle ne sait pas dans quel logiciel tu travailles, quel fichier tu as sous les yeux, ni ce que tu essaies d'accomplir. Elle va donc te donner une réponse générique — probablement inutilisable.
La règle : plus tu donnes de contexte, meilleure est la réponse. Mais pas n'importe comment. Il faut structurer.
Quatre blocs suffisent pour la plupart des demandes :
┌──────────────┐ ┌──────────────┐ ┌──────────────┐ ┌──────────────┐
│ Contexte │ │ Objectif │ │ Contraintes │ │ Format │
│ │ │ │ │ │ │ │
│ Qui je suis │ │ Ce que je │ │ Ce que je │ │ Comment je │
│ Ce que j'ai │ │ veux obtenir │ │ ne veux pas │ │ veux le resul│
└──────────────┘ └──────────────┘ └──────────────┘ └──────────────┘
└──────────────────┴──────────────────┘
│
▼
Réponse adaptée
| Bloc | Question | Exemple |
|---|---|---|
| Contexte | Qui es-tu, que fais-tu, avec quoi ? | "Je suis assistant juridique, je gère un tableau de factures dans Excel" |
| Objectif | Que veux-tu obtenir exactement ? | "Je veux supprimer les lignes dont le statut est Annulée" |
| Contraintes | Que ne veux-tu pas ? Y a-t-il des limites ? | "Ne supprime pas la ligne des titres, crée une copie avant" |
| Format | Sous quelle forme veux-tu la réponse ? | "Donne-moi une macro + les étapes pour l'installer" |
Mauvais prompt :
Fais-moi une macro pour Excel.
Bon prompt :
Je suis assistant juridique. J'ai un fichier Excel avec des factures. Les colonnes sont : A=Date, B=Fournisseur, C=Montant, D=Statut (Payé, En attente, Annulée), E=Référence. La ligne 1 contient les titres. Objectif : supprimer toutes les lignes où le statut est "Annulée". Contraintes : ne pas toucher à la ligne 1 (titres). Créer une copie de la feuille avant de supprimer. Format : donne-moi le code de la macro + les étapes pour l'installer dans Excel, expliquées simplement.
La différence est claire. Le bon prompt donne une réponse utilisable immédiatement. Le mauvais donne une macro générique qui ne correspond à rien.
Je débute en JavaScript. J'ai écrit cette fonction
pour calculer une moyenne :
function moyenne(tableau) {
let somme = 0;
for (let i = 0; i <= tableau.length; i++) {
somme += tableau[i];
}
return somme / tableau.length;
}
Quand je la teste avec [10, 20, 30], elle renvoie
"NaN" au lieu de 20.
Ce qui marchait avant : je n'avais pas cette fonction,
je calculais à la main.
Peux-tu trouver l'erreur, l'expliquer simplement,
et me donner la version corrigée avec des commentaires ?
Kevin donne le contexte (débutant), l'objectif (trouver l'erreur), les contraintes (expliquer simplement), le format (version corrigée + commentaires), et surtout le résultat attendu vs le résultat obtenu. L'IA peut diagnostiquer immédiatement : `i <= tableau.length` dépasse le tableau d'un élément.
Parfois, tu ne sais pas quel contexte donner. C'est normal. Dans ce cas, demande à l'IA de t'aider à cadrer :
Je veux automatiser une tâche que je fais manuellement tous les mois dans Excel. Avant de me proposer une solution, pose-moi les questions nécessaires pour comprendre : - ce que je fais exactement - mes contraintes - le résultat que j'attends - ce qui me pose problème aujourd'hui
L'IA va te poser 4-5 questions. Tu réponds. Ensuite, elle a assez de contexte pour te proposer quelque chose d'utile.
Le format change tout. La même information peut être inutilisable si elle est mal présentée.
| Format | Quand le demander |
|---|---|
| Texte court | Une réponse rapide à une question simple |
| Étapes numérotées | Une procédure à suivre (installer une macro, configurer un outil) |
| Tableau | Comparer des options, des produits, des approches |
| Liste de contrôle | Une checklist à vérifier avant de valider |
| Code | Une fonction, un script, une formule |
| Plan | Organiser un projet, découper en étapes |
Un prompt = une question. Pas un roman. Si tu veux trois choses, fais trois prompts séparés. L'IA répond mieux à une question précise qu'à un pavé de trois pages.