CommunityRédaction et éditiongithub.com

Prompt Polish (Optimisation des stratégies de prompt)

Compétence/plugin Claude Code qui réécrit une question brute en un prompt LLM performant en sélectionnant automatiquement des stratégies d'ingénierie de prompt éprouvées par la recherche.

Qu'est-ce que Prompt Polish (Optimisation des stratégies de prompt) ?

Cette compétence transforme une question ou tâche brute en un prompt optimisé pour grands modèles de langage (LLM). Son fonctionnement est entièrement automatisé : elle catégorise d'abord la tâche (choix multiple, raisonnement complexe, génération structurée, etc.), puis sélectionne une combinaison de 2 à 4 stratégies issues de 14 techniques documentées dans la littérature de recherche. La sortie est un seul bloc de code contenant le prompt final, prêt à être copié-collé, sans aucun texte superflu autour. La compétence évite les stratégies nécessitant un contrôle d'API ou plusieurs exécutions (comme le few-shot dynamique) et gère les tâches ambiguës en intégrant une stratégie d'interaction inversée dans le prompt lui-même. Elle est conçue pour Claude Code mais applicable à tout agent ou outil utilisant des instructions textuelles.

Compatible avec✓Claude Code~Codex CLI~Cursor
npx skills add host452b/prompt-polish

Installed? Explore more Rédaction et édition skills: steipete/notion, langchain-ai/langchain, bytedance/podcast-generation · View all 6 →

Demander à votre IA préférée

Ouvre une nouvelle conversation avec cette compétence d'agent déjà préchargée.

Documentation

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)

  1. 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).
  2. 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.
  3. 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).
  4. 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âcheCombinaison recommandéeAvantage clé
QCM / Jugement objectifOptions inversées + Marqueur symbolique + AutovérificationRéduit le biais de position + Extraction précise + Autocorrection
Domaine spécialisé / Génération conformeDouble protection rôle+règle + Timestamp de connaissance + Test miroirRecherche de connaissances spécialisées + Calibration temporelle + Optimisation secondaire
Raisonnement complexe / RésolutionChaîne de pensée + Arbre de pensée + AutovérificationDéduction pas à pas + Vérification multi-chemins + Autocontradiction
Tâche standardisée par lotMéta-prompt + Prompt hiérarchique + Répétition de promptAuto-optimisation du prompt + Parsing clair + Suivi stable
Créativité et fusion de faitsChaîne de prompts + Autovérification + Test miroirDivergence puis convergence par étapes + Autocontrôle des faits + Polissage
Q&A haute précisionDouble protection rôle+règle + Autovérification + Test miroirTriple protection réduit le taux d'erreur
Sortie structuréePrompt hiérarchique + Marqueur symbolique + Répétition de promptGarantit la cohérence du format
Réduction des hallucinationsTimestamp de connaissance + Autovérification + Test miroirVérification des faits multicouche
Agent / Appel d'outilsReAct + Chaîne de promptsTraitement systématique des tâches multi-étapes (optimal avec outils)
Demande floueInteraction 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égieComment l'écrire dans le prompt (en une phrase)Adapté à
Répétition de promptRé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éponseQCM, 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érarchiqueOrganisez les instructions en quatre couches : Objectif → Règles → Exemple → FormatInstructions complexes avec contraintes multiples, texte long
Test miroirAjoutez à 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 promptsDé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

ErreurCorrection
Ajouter une introduction/interprétation/commentaire autour du bloc de codeVotre 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 sortieVous 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égiesLimitez-vous à 2–4, adaptées au type ; trop de stratégies interfèrent
Interroger l'utilisateur quand la tâche est floueInté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 sortieLe 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.

Skills associés