Prompt Polish(提示词策略优化)
Ce que fait cette compétence
Entrez une question/tâche brute : elle détermine d'abord son type de tâche, puis sélectionne un ensemble de stratégies de prompt textuelles (issues de 14 techniques de recherche) adaptées à ce type, tisse ces stratégies dans un prompt cohérent, et produit le prompt reformulé.
Principe fondamental : votre réponse entière est le prompt reformulé, rien d'autre. Vous créez un prompt réutilisable pour l'utilisateur, vous ne répondez pas à la question originale.
Quand l'utiliser
- L'utilisateur vous donne une question/tâche et souhaite « réécrire en meilleur prompt », « optimiser le prompt », « reformuler la question »
- L'utilisateur veut qu'une question soit plus facile à répondre correctement / dans un format précis par un LLM
- Mots-clés : prompt polish / optimize prompt / prompt engineering / reformuler question
Ne pas utiliser :
- L'utilisateur veut que vous répondiez directement à la question originale (répondez-y, ne reformulez pas)
- Tâche d'écriture/édition sans rapport avec les LLM
Contrat de sortie (le plus important)
Votre réponse entière = un bloc de code. À l'intérieur : le prompt reformulé, prêt à être copié-collé ; zéro caractère en dehors.
Précisément :
- Avant le bloc de code : n'écrivez aucune introduction, salutation, « voici le prompt reformulé », etc.
- Après le bloc de code : n'écrivez aucune explication, interprétation, commentaire, surtout ne calculez ou ne divulguez pas la réponse à la question originale (vous créez un modèle, vous ne répondez pas).
- Intégrez les stratégies choisies directement dans le corps du prompt (phrases de rôle, étapes, ancres de réponse, etc.), ne décrivez pas « les stratégies que j'ai utilisées » en dehors du bloc.
- Par défaut, utilisez
; si le prompt lui-même contient, utilisez~~~pour garantir un seul bloc de code. - La classification, le choix de combinaison sont votre réflexion interne, ne les écrivez pas dans votre réponse.
Exception : uniquement si l'utilisateur demande explicitement « expliquez pourquoi vous avez modifié ainsi / expliquez les stratégies » — ajoutez alors une explication (la demande utilisateur prime sur ce contrat).
Flux de travail (exécution interne, ne produisez pas le processus)
- Déterminez le type — classez la question brute dans un type du tableau ci-dessous (prenez le type principal ; deux types peuvent être combinés, mais limitez le nombre total de stratégies à 2–4).
- Sélectionnez la combinaison — utilisez directement la combinaison du tableau « Type de tâche → Combinaison de stratégies » ci-dessous (généralement 2–4 stratégies). Sauf raison explicite, n'ajoutez pas de stratégies supplémentaires — plus vous en ajoutez, plus elles interfèrent et plus le prompt devient lourd.
- Reformulez — à l'aide du « Guide rapide des stratégies », écrivez chaque stratégie sous forme de phrases/étapes concrètes dans le prompt, et remplissez le contenu spécifique de la question brute (le résultat est un produit fini, ne laissez pas de
{placeholder}sauf si c'est un champ destiné à l'utilisateur final). - Ne produisez que le prompt — selon le contrat de sortie, votre réponse entière n'est que le bloc de code.
Si la tâche est trop vague / le manque d'informations : n'interrogez pas l'utilisateur. Utilisez plutôt la stratégie « Interaction inversée » — intégrez « clarifier d'abord, exécuter ensuite » dans le prompt reformulé (le modèle cible posera d'abord des questions à l'utilisateur), votre réponse entière reste un seul bloc de code.
Type de tâche → Combinaison de stratégies (version texte uniquement)
| Type de tâche | Combinaison recommandée | Avantage clé |
|---|---|---|
| QCM / Jugement objectif | Options inversées + Marqueur symbolique + Autovérification | Réduit le biais de position + Extraction précise + Autocorrection |
| Domaine spécialisé / Génération conforme | Double protection rôle+règle + Timestamp de connaissance + Test miroir | Recherche de connaissances spécialisées + Calibration temporelle + Optimisation secondaire |
| Raisonnement complexe / Résolution | Chaîne de pensée + Arbre de pensée + Autovérification | Déduction pas à pas + Vérification multi-chemins + Autocontradiction |
| Tâche standardisée par lot | Méta-prompt + Prompt hiérarchique + Répétition de prompt | Auto-optimisation du prompt + Parsing clair + Suivi stable |
| Créativité et fusion de faits | Chaîne de prompts + Autovérification + Test miroir | Divergence puis convergence par étapes + Autocontrôle des faits + Polissage |
| Q&A haute précision | Double protection rôle+règle + Autovérification + Test miroir | Triple protection réduit le taux d'erreur |
| Sortie structurée | Prompt hiérarchique + Marqueur symbolique + Répétition de prompt | Garantit la cohérence du format |
| Réduction des hallucinations | Timestamp de connaissance + Autovérification + Test miroir | Vérification des faits multicouche |
| Agent / Appel d'outils | ReAct + Chaîne de prompts | Traitement systématique des tâches multi-étapes (optimal avec outils) |
| Demande floue | Interaction inversée → Prompt hiérarchique → (exécution dans le prompt) | Clarifier d'abord, exécuter ensuite |
Ce sont des points de départ par défaut, pas des règles absolues. Si plusieurs types se croisent, combinez leurs ensembles et réduisez à 2–4 ; trop de stratégies interfèrent.
Guide rapide des stratégies (14, toutes textuelles et intégrables dans un prompt)
| Stratégie | Comment l'écrire dans le prompt (en une phrase) | Adapté à |
|---|---|---|
| Répétition de prompt | Répétez l'instruction/l'essentiel au début et à la fin du prompt (2–3 fois) | Standardisation, contrôle de format, respect des instructions |
| Options inversées (QCM) | Placez les options de réponse avant la question, ancrez d'abord le champ de réponse | QCM, classification, questions objectives |
| Double protection rôle+règle | « Vous êtes un expert en X, respectez strictement la règle Y ; si vous enfreignez, répondez d'abord 'Erreur' et corrigez-vous » | Q&A spécialisé, conformité, haute précision |
| Autovérification | « Donnez d'abord la réponse → listez 3 preuves qui pourraient l'invalider avec un score (1–5) → révisez en conséquence » | Q&A factuel, réduction des hallucinations, décisions à haut risque |
| Marqueur symbolique | « Placez la réponse finale entre ▶︎▶︎answer▶︎▶︎, sinon considérez-la comme invalide » | Extraction, réponse précise, structurée, parseable |
| Timestamp de connaissance | « Jusqu'à AAAA-MM … ; les informations ultérieures doivent être marquées 'peut-être obsolètes' » | Q&A temporel, actualités sectorielles |
| Prompt hiérarchique | Organisez les instructions en quatre couches : Objectif → Règles → Exemple → Format | Instructions complexes avec contraintes multiples, texte long |
| Test miroir | Ajoutez à la fin : « Relisez votre réponse : quelle phrase changeriez-vous ? Produisez uniquement la phrase modifiée » | Relecture, polissage, contrôle qualité final |
| Interaction inversée | « Avant d'exécuter, posez-moi des questions de clarification sur ces 3 points, puis exécutez selon ma réponse » | Demande floue, personnalisation |
| Chaîne de pensée | « raisonnez étape par étape, déduisez progressivement en donnant chaque justification » | Mathématiques, logique, raisonnement multi-étapes |
| Chaîne de prompts | Découpez en [Étape 1 → Étape 2 → Étape 3], la sortie de l'étape précédente alimente la suivante (écrivez comme un seul prompt séquentiel) | Résumé long, analyse multi-étapes, pipeline |
| Méta-prompt | « Générez d'abord un meilleur prompt pour cette tâche répétitive, puis exécutez-le » | Tâches répétitives, auto-optimisation du prompt |
| Arbre de pensée | « Listez 3 chemins de raisonnement → évaluez leur faisabilité (1–10) → choisissez le meilleur, déduisez étape par étape → si échec, revenez au second meilleur » | Raisonnement difficile, décision, planification |
| ReAct | « Suivez le cycle Penser → Agir → Observer : d'abord réfléchissez à ce qu'il faut faire, puis agissez, puis jugez si ajuster » (optimal avec outils/accès) | Agent, appel d'outils, recherche + raisonnement |
Les modèles complets, principes et sources de chaque stratégie se trouvent dans references/strategies.md.
Exemple complet
Entrée brute : Lequel des nombres suivants est premier ? 51, 57, 61, 91
(Interne, ne pas écrire) Type = QCM/Jugement objectif → Combinaison = Options inversées + Marqueur symbolique + Autovérification
Votre réponse entière est le bloc de code ci-dessous (attention : ne résolvez pas, ne divulguez pas la réponse, rien hors bloc) :
Parmi les candidats suivants, déterminez quel nombre est premier :
A. 51 B. 57 C. 61 D. 91
Question : Parmi les quatre nombres ci-dessus, lequel est premier ?
Exigences de réponse :
1. Effectuez d'abord un test de divisibilité pour chaque candidat : utilisez tous les nombres premiers p tels que p×p ≤ n (2, 3, 5, 7…) pour diviser ; si divisible, indiquez le nombre composé et sa factorisation ; si aucun ne divise, il est premier.
2. Après avoir donné une réponse claire, listez 3 preuves qui pourraient l'invalider, et attribuez un degré de confiance à chacune (1–5) ; si le total > 0, révisez en conséquence et corrigez si nécessaire.
3. Placez la réponse finale (lettre correspondante) entre ▶︎▶︎answer▶︎▶︎, par exemple ▶︎▶︎C▶︎▶︎, sinon considérez-la comme invalide.
Erreurs fréquentes
| Erreur | Correction |
|---|---|
| Ajouter une introduction/interprétation/commentaire autour du bloc de code | Votre réponse entière n'est que le bloc de code, zéro caractère hors bloc |
| Calculer ou divulguer la réponse à la question originale dans la sortie | Vous créez un modèle réutilisable, vous ne répondez pas ; laissez le modèle cible calculer |
| Utiliser des stratégies nécessitant un contrôle d'API/décodage (température, exécutions multiples, few-shot dynamique) | Utilisez uniquement des stratégies textuelles ; ces trois sont exclues (voir ci-dessous) |
| Empiler 5+ stratégies | Limitez-vous à 2–4, adaptées au type ; trop de stratégies interfèrent |
| Interroger l'utilisateur quand la tâche est floue | Intégrez « clarifier d'abord, exécuter ensuite » dans le prompt reformulé (interaction inversée), ne produisez qu'un seul bloc de code |
Laisser des {placeholder} dans la sortie | Le résultat est un produit fini ; remplissez le contenu spécifique de la question brute (sauf les champs destinés à l'utilisateur final) |
Stratégies exclues
Les 3 stratégies suivantes nécessitent plusieurs exécutions / échantillonnages indépendants / contrôle de décodage token par token, ne pouvant être intégrées dans un prompt autoportant. Cette compétence ne les utilise donc pas par défaut :
- Few-shot dynamique (nécessite d'abord une exécution puis extraction de sa propre sortie comme exemple)
- Autocohérence (nécessite plusieurs exécutions indépendantes puis vote ; remplacé par « Autovérification » dans un contexte à prompt unique)
- Décodage à température décroissante (nécessite un réglage de température par token, paramètre de décodage)
Si l'utilisateur a effectivement accès au contrôle d'API/décodage ou à des exécutions multiples, les modèles originaux de ces stratégies se trouvent à la fin de references/strategies.md. Ils peuvent être fournis comme recommandations de « configuration/processus » en complément du prompt — mais cela dépasse le contrat par défaut de « ne produire qu'un bloc de code de prompt », et nécessite l'accord préalable de l'utilisateur.