✍️ Prompting

prompt-translator

Adapte un prompt d'un modèle/plateforme à un autre en préservant l'intention.

⚡ 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-translator --launch
Windows (PowerShell)
iex "& { $(iwr -useb https://raw.githubusercontent.com/khalilbenaz/claude-skills-collection/main/install.ps1) } prompt-translator -Launch"

🚀 Déjà installé ?

claude "/prompt-translator"

Ou tapez /prompt-translator 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 :

adapter pour Claudeconvertir de GPTporter ce promptprompt Midjourney

📦 Installation manuelle

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

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

📖 Manuel

Prompt Translator

Workflow de traduction en 5 étapes

Étape 1 — Collecte des infos

Demander si absent :


Étape 2 — Diagnostic des différences critiques

Analyser selon la paire source→cible :

DimensionGPT-4xClaudeGeminiMidjourney/DALL-E
Structure préféréeMarkdown, instructions linéairesBalises XML <role>, <context>, <instructions>Markdown, liste hiérarchiqueParamètres inline (--ar, style tokens)
System prompt{"role":"system","content":"..."}system= param séparésystem_instructionN/A
Few-shotMessages alternés user/assistant<examples> XML ou messages alternésTurns multimodauxTokens de style (ex. in the style of)
Longueur optimale~2 000 tokens suffitSupporte 200k, profite des instructions longues1M tokens, verbose ok77 tokens max (CLIP)
Refus/guardrailsSafety layer strict, tournures à éviterNuancé, accepte ambiguïté si contexte clairModéréFiltrage image automatique

Étape 3 — Règles de traduction par cas

GPT → Claude

# Avant (GPT)
system: "You are a helpful assistant. Be concise."
user: "Summarize: {{text}}"

# Après (Claude)
<system>
Vous êtes un assistant expert en synthèse.
<constraints>Répondez en moins de 150 mots. Langue : français.</constraints>
</system>
<task>Résumez le texte suivant :\n<text>{{text}}</text></task>

Claude → GPT

# Avant (Claude XML)
<instructions>Liste les 3 points clés. Format JSON.</instructions>
<text>{{text}}</text>

# Après (GPT)
system: "Tu es un assistant analytique. Réponds toujours en JSON valide."
user: "Liste les 3 points clés du texte suivant :\n\n{{text}}\n\nFormat attendu : {\"points\":[...]}"

Midjourney → DALL-E 3

# Avant (Midjourney)
/imagine a futuristic city at dusk, cyberpunk, neon lights, rainy streets --ar 16:9 --style raw --v 6.1

# Après (DALL-E 3)
"A wide-angle (16:9 crop) photorealistic render of a futuristic cyberpunk city at dusk.
Neon lights reflect on rain-slicked streets. No text, no watermark.
Style: cinematic, high contrast, volumetric fog."

Midjourney → Stable Diffusion / Flux

# Avant
/imagine portrait of a samurai, bokeh, 85mm lens --ar 2:3 --style raw

# Après (SD/Flux — positive + negative)
positive: "portrait of a samurai, bokeh background, 85mm lens, photorealistic, sharp focus, 2:3 ratio"
negative: "blurry, cartoon, anime, watermark, low quality, deformed hands"

Étape 4 — Livraison du prompt traduit

Fournir :

  1. Prompt final copier-coller (code block, sans explication mélangée)
  2. Paramètres API si applicable (temperature, max_tokens, response_format)

Exemple de bloc livrable :

# Claude API
response = client.messages.create(
    model="claude-opus-4-5",
    max_tokens=1024,
    system="<role>Expert en synthèse</role>",
    messages=[{"role": "user", "content": "<task>Résumez : {{text}}</task>"}]
)

Étape 5 — Notes de migration

Signaler systématiquement :


Garde-fous & anti-patterns

Anti-patternProblèmeCorrectif
Copier-coller le prompt sans adaptationFormat inadapté, résultats dégradésToujours appliquer les règles de structure cible
Traduire --ar par rienDALL-E ignore le ratio, image carréeAjouter le ratio en texte ("landscape 16:9")
Garder les balises XML pour GPTGPT les lit comme texte littéralAplatir en Markdown
Omettre le prompt négatif pour SD/FluxArtefacts visuels fréquentsPrompt négatif obligatoire
Ignorer les limites de tokens MidjourneyPrompt tronqué silencieusement à 77 tokensCompresser le prompt, tester le token count
system vide pour ClaudeComportement générique, pas de personaToujours renseigner system=
Temperature identique sans vérifier l'échelleGemini 0.0–2.0 ≠ Claude 0.0–1.0Normaliser selon l'échelle cible

Paires de traduction courantes (2026)

SourceCibleEffortNotes
GPT-4oClaude Opus/SonnetFaibleStructurer en XML, gain sur longs contextes
Claude 3.xGPT-4.1FaibleAplatir XML → Markdown
Midjourney v6DALL-E 3MoyenPerte des paramètres fins de style
Midjourney v6Flux / SD 3.5MoyenNécessite prompt négatif
GPT-4oGemini 1.5/2.0FaibleAdapter systemsystem_instruction
GeminiClaudeFaibleAjouter XML, séparer system/user