✍️ Prompting

prompt-optimizer

Analyse et améliore un prompt existant pour obtenir de meilleurs résultats avec un LLM.

⚡ Installation & lancement en 1 commande

Copiez-collez dans votre terminal : le skill s'installe dans ~/.claude/skills et Claude Code se lance directement dessus.

macOS / Linux
curl -fsSL https://raw.githubusercontent.com/khalilbenaz/claude-skills-collection/main/install.sh | sh -s -- prompt-optimizer --launch
Windows (PowerShell)
iex "& { $(iwr -useb https://raw.githubusercontent.com/khalilbenaz/claude-skills-collection/main/install.ps1) } prompt-optimizer -Launch"

🚀 Déjà installé ?

claude "/prompt-optimizer"

Ou tapez /prompt-optimizer dans une session Claude Code, ou décrivez simplement votre besoin — le skill se déclenche automatiquement via le skill-router.

🔑 Déclencheurs automatiques

Le skill s'active automatiquement quand votre demande contient :

améliore mon promptoptimise ce promptmon prompt ne marche pasmeilleur promptprompt engineering

📦 Installation manuelle

git clone https://github.com/khalilbenaz/claude-skills-collection.git cp -r claude-skills-collection/skills/prompt-optimizer ~/.claude/skills/

Payload du plugin : skills/prompt-optimizer · source éditable : prompt-skills/optimizer

📖 Manuel

Prompt Optimizer

Étape 1 — Collecte d'infos (si manquantes)

Avant d'analyser, vérifie que tu as :

Si rien n'est précisé, optimise pour Claude Sonnet et documente les hypothèses.


Étape 2 — Audit (grille 7 critères)

Score rapide 1-5 ; ne justifie que les cases ≤ 3.

CritèreScoreProblème identifié
Clarté de la tâche
Spécificité / périmètre
Contexte (rôle, audience, domaine)
Exemples few-shot (0 = aucun)
Contraintes / garde-fous
Format de sortie défini
Longueur / densité adaptée

Seuils d'action :


Étape 3 — Techniques disponibles (choisir selon diagnostic)

Rôle + contexte

Tu es un [rôle expert] travaillant pour [contexte]. 
Ton audience est [profil]. Ton objectif est [but précis].

Few-shot (2-3 exemples structurés)

Entrée : [exemple 1]
Sortie : [sortie attendue 1]

Entrée : [exemple 2]
Sortie : [sortie attendue 2]

Entrée : {{USER_INPUT}}
Sortie :
Règle : les exemples doivent couvrir des cas-limites, pas seulement le cas nominal.

Chain-of-thought

Avant de répondre, raisonne étape par étape dans un bloc <thinking>…</thinking>.
Fournis uniquement la réponse finale hors de ce bloc.

Contraintes négatives

Ne génère PAS de code commenté en français si les noms de variables sont en anglais.
Ne dépasse PAS 200 mots.
N'invente JAMAIS de référence bibliographique.

Format de sortie explicite

Réponds UNIQUEMENT en JSON valide, sans markdown, avec ce schéma :
{"titre": string, "score": number, "recommandations": string[]}

Délimiteurs XML (recommandés pour Claude)

<context>…</context>
<instructions>…</instructions>
<examples>…</examples>
<input>{{USER_INPUT}}</input>

Décomposition (prompts longs)

Découpe en sous-prompts enchaînés : extraction → analyse → formatage. Utilise un prompt de coordination si c'est un agent.


Étape 4 — Prompt optimisé

Produis le prompt réécrit en bloc de code copiable, puis annote chaque section avec // → raison.

Exemple de structure annotée :

Tu es un expert en sécurité applicative (OWASP Top 10). // → rôle ancré
Analyse le code suivant et identifie les vulnérabilités. // → tâche précise

<code>
{{CODE}}
</code>

Pour chaque vulnérabilité trouvée :
1. Nom (CWE si disponible) // → format structuré
2. Ligne concernée
3. Risque (critique/haut/moyen/faible)
4. Correction recommandée (max 3 lignes de code)

Ne signale PAS les warnings de style ou de linting. // → contrainte négative

Étape 5 — Variantes

Fournis systématiquement deux versions :

Version minimale — efficace en tokens, idéale pour API à coût par token :

[version courte — ≤ 5 lignes, essentiel uniquement]

Version complète — contrôle maximal, idéale pour production / system prompt :

[version longue — rôle + contexte + exemples + contraintes + format]

Étape 6 — Validation

Propose 3 inputs de test couvrant :

  1. Cas nominal — entrée standard.
  2. Cas limite — entrée ambiguë ou incomplète.
  3. Cas adversarial — entrée qui pourrait faire dérailler le prompt original.

Indique le comportement attendu pour chacun.


Garde-fous et anti-patterns

Anti-patternSymptômeCorrection
Prompt "mille-feuille"> 10 instructions mélangéesDécomposer en sous-prompts
Rôle générique"Tu es un assistant utile"Spécifier le domaine et le niveau d'expertise
Format impliciteLe LLM choisit markdown ou prose aléatoirementToujours déclarer le format de sortie attendu
Few-shot biaiséTous les exemples sont du même typeDiversifier (cas limites inclus)
Contraintes en double négatif"Ne pas ne pas faire X"Reformuler en positif clair
Température ignoréeCréativité vs déterminisme non contrôléeMentionner temperature=0 pour tâches déterministes
Variables non balisées{input} confondu avec texte littéralUtiliser {{double_accolades}} ou balises XML

Bonnes pratiques 2026