FichePrompt engineering

Prompt Engineering : Guide Complet pour Maîtriser l’Art du Prompt

11Sections
2 257MotsAa
11Min de lecture
Fév 2026Mis à jour

Techniques, exemples concrets et stratégies avancées pour ChatGPT, Claude et Gemini en 2026

Un bon prompt peut transformer un résultat médiocre en résultat exceptionnel — avec le même modèle IA, au même prix. Le prompt engineering est la discipline qui consiste à formuler des instructions précises pour obtenir exactement ce que vous voulez d’un modèle de langage (LLM). Ce n’est pas de la « magie » — c’est un ensemble de techniques reproductibles qui s’apprennent et se maîtrisent.

En 2026, les modèles sont devenus extrêmement capables (Claude Opus 4.5, GPT-5, Gemini 3 Pro), mais la qualité du prompt reste le facteur déterminant entre un résultat de stagiaire et un résultat d’expert. Ce guide couvre toutes les techniques, du débutant à l’avancé, avec des exemples concrets que vous pouvez copier et adapter immédiatement.


Les 5 principes fondamentaux

Avant toute technique avancée, ces principes de base transforment immédiatement la qualité de vos résultats :

PrincipeMauvais promptBon prompt
1. Soyez spécifique« Écris un email »« Écris un email de relance à un client B2B qui n’a pas répondu à notre devis depuis 5 jours. Ton professionnel mais pas agressif. 150 mots max. »
2. Définissez le format« Liste les avantages de Python »« Liste les 5 principaux avantages de Python pour un développeur débutant, avec un exemple concret pour chacun. Format : tableau avec colonnes Avantage | Exemple. »
3. Donnez le contexte« Corrige ce code »« Corrige ce code Python 3.12 qui plante à la ligne 23 avec une TypeError. C’est un script FastAPI qui gère des webhooks Stripe. [code] »
4. Précisez le public« Explique le machine learning »« Explique le machine learning à un étudiant en L1 informatique qui connaît Python mais pas les mathématiques avancées. »
5. Donnez des exemples« Reformule ce texte »« Reformule ce texte dans le style suivant. Exemple de style voulu : [exemple]. Texte à reformuler : [texte]. »

Techniques de prompting : du zero-shot au chain-of-thought

TechniquePrincipeQuand l’utiliser
Zero-shotDonner une instruction directe sans exempleTâches simples et non ambiguës : traduction, résumé, classification simple
Few-shotFournir 2-5 exemples input/output avant la tâcheTâches avec un format spécifique, ton particulier, ou classification custom
Chain-of-Thought (CoT)Demander au modèle de raisonner étape par étapeRaisonnement logique, maths, débogage, analyse complexe
Self-consistencyGénérer plusieurs réponses CoT et prendre la majoritéDécisions critiques où la fiabilité prime sur la vitesse
Tree-of-ThoughtExplorer plusieurs branches de raisonnement, évaluer, choisirProblèmes ouverts avec plusieurs solutions possibles (stratégie, créativité)
ReAct (Reason + Act)Alterner raisonnement et actions (recherche, calcul, code)Tâches agentiques avec outils (recherche web, exécution de code, APIs)

Few-shot en pratique

Le few-shot est la technique la plus sous-utilisée et la plus puissante pour les tâches répétitives. Au lieu d’expliquer ce que vous voulez avec des mots, montrez-le avec des exemples :

Prompt : « Classifie chaque avis client comme Positif, Négatif, ou Neutre. Exemples : ‘Super produit, livraison rapide !’ → Positif | ‘Bof, rien de spécial’ → Neutre | ‘Cassé à la livraison, service client absent’ → Négatif. Maintenant classifie : ‘Bon rapport qualité/prix mais emballage un peu cheap' »

Le modèle comprend le format, le niveau de granularité attendu, et le style de classification — sans que vous ayez à les décrire verbalement.

Chain-of-Thought en pratique

Ajoutez simplement « Raisonne étape par étape avant de donner ta réponse finale » à la fin de votre prompt. Cela améliore significativement les performances sur les tâches de raisonnement logique, mathématique, et d’analyse.

Sans CoT : « Est-ce que 17 est premier ? » → Le modèle peut répondre correctement ou non.

Avec CoT : « Est-ce que 17 est premier ? Raisonne étape par étape. » → Le modèle vérifie la divisibilité par 2, 3, 5, 7… et conclut correctement.


Structurer un prompt complexe

Pour les tâches complexes (rédaction longue, analyse multi-critères, code avec contraintes), structurez votre prompt en sections distinctes. L’ordre optimal :

  1. Contexte / Rôle — Qui est le modèle, dans quelle situation ?
  2. Tâche — Que doit-il faire exactement ?
  3. Contraintes — Limites, format, longueur, ton, interdictions
  4. Exemples — Input/output attendus (few-shot)
  5. Input — Les données à traiter

Exemple structuré :

« Tu es un rédacteur SEO expert en français. Ta tâche : rédiger une meta description pour la page suivante. Contraintes : 155 caractères max, inclure le mot-clé principal, donner envie de cliquer, ne pas commencer par ‘Découvrez’. Exemple : pour une page sur le théorème de Pythagore, une bonne meta description serait ‘Théorème de Pythagore : formule, démonstration et exercices corrigés. Cours complet pour le brevet avec exemples concrets.’ Page à traiter : [titre et résumé de la page]. »


System prompts et attribution de rôles

Le system prompt (message système) définit le comportement global du modèle avant toute interaction utilisateur. C’est le « briefing » que vous donnez à l’IA avant qu’elle commence à travailler. Tous les modèles majeurs (Claude, GPT, Gemini) supportent les system prompts via leur API.

Pourquoi c’est puissant : le system prompt a plus de « poids » qu’une instruction dans le message utilisateur. Le modèle le considère comme une directive permanente plutôt qu’une requête ponctuelle.

Exemples de system prompts efficaces :

  • Assistant code : « Tu es un développeur senior Python/TypeScript. Tu écris du code propre, typé, avec des docstrings. Tu expliques tes choix architecturaux. Tu utilises les best practices 2026 (Pydantic v2, FastAPI, async/await). Quand tu détectes une erreur, corrige-la ET explique pourquoi c’était une erreur. »
  • Rédacteur SEO : « Tu es un expert SEO français. Tu rédiges du contenu optimisé pour le référencement naturel : H1/H2/H3 sémantiques, mot-clé dans le premier paragraphe, phrases courtes, maillage interne. Ton style est direct, informatif, pas commercial. »
  • Tuteur pédagogique : « Tu es un professeur patient qui enseigne à un élève de 3e. Tu utilises des analogies simples, des exemples du quotidien, et tu vérifies la compréhension avant de passer au concept suivant. Tu ne donnes jamais la réponse directement — tu guides l’élève vers la solution. »

XML tags et formatage avancé

Les modèles modernes, en particulier Claude, sont excellents pour comprendre la structure via des balises XML. Les XML tags permettent de séparer clairement les différentes parties de votre prompt — surtout quand il contient des données brutes (texte à analyser, code, données CSV) qui pourraient être confondues avec des instructions.

Exemple avec XML tags :

« Analyse le document suivant et produis un résumé exécutif de 3 paragraphes.

<document>[contenu du document ici]</document>

<instructions>Le résumé doit couvrir : 1) le problème identifié, 2) la solution proposée, 3) les chiffres clés. Ton : professionnel, factuel.</instructions>

<format>3 paragraphes, 200 mots max au total</format> »

Les balises courantes : <context>, <instructions>, <examples>, <input>, <output_format>, <constraints>. Le nom exact importe peu — c’est la séparation structurelle qui aide le modèle à comprendre quelle partie est quoi.


Exemples concrets par cas d’usage

Code : débogage

« Ce code Python plante avec l’erreur suivante : [erreur]. Voici le code : [code]. 1) Explique pourquoi cette erreur se produit. 2) Propose une correction. 3) Indique si d’autres bugs potentiels existent dans ce code. »

Rédaction : article de blog

« Rédige un article de 800 mots sur [sujet]. Public : [profil]. Structure : intro accrocheuse (pas de question rhétorique), 3-4 sections avec H2, conclusion actionnable. Ton : informatif mais accessible. Inclure des données chiffrées quand possible. »

Analyse : données CSV

« Voici un CSV de ventes mensuelles : [données]. Identifie : 1) les 3 mois les plus performants, 2) la tendance générale (croissance, décroissance, stagnation), 3) les anomalies éventuelles. Présente tes résultats dans un tableau récapitulatif. »

Traduction : nuancée

« Traduis ce texte de l’anglais vers le français. Le contexte est un document juridique — utilise le vocabulaire juridique français approprié. Quand un terme a plusieurs traductions possibles, choisis la plus formelle et indique les alternatives entre parenthèses. »

Creative : brainstorming

« Génère 10 noms de produit pour une app de méditation destinée aux 25-35 ans urbains. Critères : court (2-3 syllabes max), prononçable en français et en anglais, pas de nom déjà pris par une app existante. Pour chaque nom, explique en une phrase le feeling qu’il évoque. »


Les 7 erreurs les plus fréquentes

  1. Prompt trop vague. « Écris quelque chose sur le marketing » → le modèle ne sait pas quoi écrire, pour qui, dans quel format, quelle longueur. Résultat générique garanti. Spécifiez tout ce qui vous importe
  2. Instructions contradictoires. « Sois concis mais détaillé » ou « Ton formel mais décontracté » — le modèle ne peut pas satisfaire deux directives opposées. Choisissez une direction claire
  3. Contexte manquant. Demander de corriger du code sans donner le message d’erreur, le langage, ou le framework. Plus le modèle a de contexte, meilleure est la réponse
  4. Pas d’exemples. Expliquer le format voulu en mots au lieu de le montrer avec un few-shot. Un exemple vaut mieux que 5 phrases d’explication
  5. Confondre longueur et qualité. Un prompt de 3 000 mots n’est pas forcément meilleur qu’un prompt de 200 mots bien structuré. La clarté prime sur la quantité
  6. Ne pas itérer. Envoyer un prompt, obtenir un résultat moyen, et abandonner. Le prompt engineering est itératif — ajustez, affinez, précisez après chaque réponse
  7. Ignorer le temperature. Pour du code ou du factuel, une temperature basse (0-0.3) donne des résultats plus fiables. Pour du créatif, une temperature plus haute (0.7-1.0) produit plus de variété. Via l’API, ce paramètre change fondamentalement le comportement du modèle

Différences entre modèles : adapter ses prompts

ModèleForce principaleTips de prompting
Claude (Anthropic)Suivi d’instructions, XML tags, documents longs, codeUtiliser des XML tags pour structurer. Claude excelle quand le prompt est bien organisé. Contexte window très large (200K tokens)
GPT-5 (OpenAI)Raisonnement, génération créative, outils/pluginsFonctionne bien avec des instructions en langage naturel. System prompts très efficaces. Bon avec le JSON structuré
Gemini 3 Pro (Google)Contexte massif (1M tokens), multimodal, grounding webIdéal pour l’analyse de documents très longs. Peut chercher sur le web. La fenêtre de contexte massive permet d’inclure des codebases entières

Outils et ressources pour progresser

Playgrounds pour expérimenter : le playground Claude (console.anthropic.com), le playground OpenAI, et Google AI Studio permettent de tester des prompts avec différents paramètres (température, max tokens, system prompt) sans coder.

Prompt libraries : des collections de prompts testés et optimisés existent pour chaque cas d’usage. La documentation officielle d’Anthropic (docs.anthropic.com) contient un guide de prompt engineering excellent et mis à jour régulièrement.

Outils d’évaluation : pour les usages en production, des frameworks comme PromptFoo, LangSmith, et Braintrust permettent de tester systématiquement des variations de prompts sur des jeux de données et de mesurer la qualité des réponses de manière reproductible.

Combinaison avec des agents IA : en 2026, le prompt engineering ne se limite plus aux chats — les agents comme Claude Code, Cursor, et les workflows n8n utilisent des prompts en coulisses. Comprendre le prompt engineering vous rend plus efficace avec tous ces outils.


Questions fréquentes

Le prompt engineering est-il encore utile avec les modèles de 2026 ?

Plus que jamais. Les modèles sont plus capables, mais la différence entre un bon et un mauvais prompt reste énorme. Un prompt précis et structuré obtient des résultats que même le meilleur modèle ne peut pas produire avec une instruction vague. Le prompt engineering est devenu plus subtil (moins de « hacks », plus de clarté structurelle), mais pas moins important.

Quelle est la différence entre zero-shot et few-shot ?

Zero-shot : vous donnez une instruction sans exemple (« Classifie ce texte comme positif ou négatif »). Few-shot : vous donnez 2-5 exemples input/output avant la tâche (« Exemple 1 : ‘Super !’ → Positif. Exemple 2 : ‘Nul.’ → Négatif. Maintenant classifie : [texte] »). Le few-shot est plus fiable pour les tâches avec un format ou un style spécifique, car le modèle apprend le pattern à partir des exemples.

Comment écrire un bon system prompt ?

Un bon system prompt définit clairement le rôle (« Tu es un expert en… »), le style de réponse (« Concis, technique, avec des exemples de code »), les contraintes (« Ne propose jamais de solutions qui nécessitent des dépendances externes »), et le format (« Réponds toujours avec : 1) Diagnostic, 2) Solution, 3) Prévention »). Testez-le sur 5-10 cas d’usage différents pour vérifier qu’il produit des résultats cohérents.

Les XML tags fonctionnent-ils avec tous les modèles ?

Les XML tags fonctionnent avec tous les modèles majeurs (Claude, GPT, Gemini), mais Claude y est particulièrement sensible et performant — c’est d’ailleurs recommandé dans la documentation officielle d’Anthropic. Pour GPT, les Markdown headers (### Section) et les délimiteurs («  » » ou —) fonctionnent aussi très bien. L’important est de séparer clairement les sections de votre prompt, quelle que soit la syntaxe.

Comment apprendre le prompt engineering ?

La meilleure méthode est la pratique délibérée : prenez une tâche concrète, écrivez un prompt, évaluez le résultat, ajustez, et recommencez. Commencez par les 5 principes fondamentaux de ce guide, puis expérimentez avec le few-shot et le chain-of-thought. Les documentations officielles d’Anthropic et d’OpenAI contiennent d’excellents guides gratuits. En complément, les cours de deeplearning.ai sur le prompt engineering (gratuits) sont une référence.


♟️ Voir aussi : Guide Claude Code | Cursor IDE | GitHub Copilot | Cours API REST | Cours Python

↩️ Revenir à toutes nos fiches programmation