Ensemble des Prompts IA

Intelligence Artificielle 06/01/2026 08:00:00 angularforall.com
Ai Prompts Générateurs Prompt Engineering Ia Générative Génération Image Ia Génération Texte Ia Prompt Image Prompt Vidéo Prompt Code Midjourney Prompts Chatgpt Prompts Dall-E Prompts Claude Prompts
Ensemble des Prompts IA

Bibliothèque de prompts IA prêts à l'emploi : images, vidéos, textes, code et plus. Chaque prompt inclut son résultat visuel et les paramètres optimaux pour Midjourney, DALL-E, ChatGPT, Claude et Sora.

Bibliothèque de prompts IA

Explorez notre collection de prompts prêts à l'emploi, classés par type (image, texte, code, vidéo) et compatibles avec les meilleurs modèles IA du marché. Cliquez sur un prompt pour afficher son contenu complet et le copier en un clic.

Config Angular PWA + Service Worker — Claude
Code Claude Sonnet 4.6 Config Angular PWA + Service Worker — Claude

Prompt Claude Sonnet 4.6 pour configurer une Angular PWA production-ready : ngsw-config.json, stratégies de cache, offline, install prompt. Résultat : app installable, Lighthouse PWA 100, manifeste complet.…

angular pwa service worker claude ngsw
Pipe async Angular + loading state — Gemini
Code Gemini 1.5 Pro Pipe async Angular + loading state — Gemini

Prompt Gemini 1.5 Pro pour générer un pattern Angular AsyncPipe avec états loading/error/data complets. Résultat : composant standalone réactif, skeleton loader, gestion erreur HTTP, zéro subscribe manuel.…

angular pipe async pipe gemini loading state
Directive structurelle Angular custom — Cursor
Code Cursor (Claude Sonnet 4.6) Directive structurelle Angular custom — Cursor

Prompt Cursor pour créer une directive structurelle Angular custom avec ViewContainerRef et TemplateRef. Résultat : directive réutilisable type *ngIf amélioré, avec contexte typé et gestion chargement.…

angular directive directive structurelle cursor viewcontainerref
Store NgRx complet feature Angular — Claude Opus
Code Claude Opus 4 Store NgRx complet feature Angular — Claude Opus

Prompt Claude Opus 4 pour générer un store NgRx complet avec Actions, Reducers, Effects et Selectors pour une feature Angular. Résultat : state management scalable, immuable, effets HTTP typés.…

ngrx store angular claude opus actions
Intercepteur HTTP + Auth Guard Angular — Copilot
Code GitHub Copilot Intercepteur HTTP + Auth Guard Angular — Copilot

Prompt GitHub Copilot pour générer un intercepteur HTTP Angular avec JWT, refresh token automatique et AuthGuard. Résultat : sécurité complète des routes et requêtes, gestion expiration token transparente.…

angular interceptor auth guard github copilot jwt
Formulaire réactif Angular + validation — Claude
Code Claude Sonnet 4.6 Formulaire réactif Angular + validation — Claude

Prompt Claude Sonnet 4.6 pour générer un formulaire Angular ReactiveFormsModule complet avec validators custom, FormArray et messages d'erreur. Résultat : form typé strict, UX fluide, prêt production.…

angular forms reactive forms claude formarray
Tests composant Angular TestBed — Cursor
Code Cursor (Claude Sonnet 4.6) Tests composant Angular TestBed — Cursor

Prompt Cursor pour générer des tests unitaires Angular complets avec TestBed, mocks de services, fakeAsync et DebugElement. Résultat : fichier .spec.ts exhaustif avec cas limites, couverture 100%, prêt CI.…

angular testing testbed cursor jasmine
Architecture Angular feature-based — Gemini
Code Gemini 1.5 Pro Architecture Angular feature-based — Gemini

Prompt Gemini 1.5 Pro pour concevoir une architecture Angular scalable par feature avec lazy loading, barrel files et path aliases TypeScript. Résultat : scaffold complet core/shared/features prêt au développement.…

angular architecture feature module gemini scalable
Migration NgModule vers Standalone — Claude Opus
Code Claude Opus 4 Migration NgModule vers Standalone — Claude Opus

Prompt Claude Opus 4 pour migrer un module Angular NgModule vers l'architecture standalone. Résultat : bootstrapApplication, provideRouter, composants standalone, zéro NgModule — compatible Angular 18+.…

angular migration standalone ngmodule claude opus
Composant Angular Signals & Control Flow — Copilot
Code GitHub Copilot Composant Angular Signals & Control Flow — Copilot

Prompt GitHub Copilot pour générer un composant Angular 17+ standalone avec signal(), computed(), @if, @for. Résultat : composant moderne réactif sans NgModule, inputs typés, template optimisé.…

angular signals angular 17 github copilot standalone component
Service Angular + RxJS + HttpClient — Claude
Code Claude Sonnet 4.6 Service Angular + RxJS + HttpClient — Claude

Prompt Claude Sonnet 4.6 pour générer un service Angular complet avec HttpClient, BehaviorSubject, catchError et retry. Résultat : service CRUD typé TypeScript strict, injectable, prêt production.…

angular rxjs httpclient service
API REST Express sécurisée — Claude Opus
Code Claude Opus 4 API REST Express sécurisée — Claude Opus

Prompt Claude Opus 4 pour générer une API REST Express.js sécurisée. Résultat : routes CRUD, middleware auth JWT, validation Zod, gestion erreurs centralisée et tests Supertest.…

api rest express claude opus nodejs
Composant React accessible et typé — Cursor
Code Cursor (Claude Sonnet 4.6) Composant React accessible et typé — Cursor

Prompt Cursor pour générer un composant React TypeScript accessible ARIA. Résultat : composant avec props typées, rôles ARIA, gestion clavier, styled-components et tests RTL inclus.…

react accessibilité cursor aria
Tests unitaires Jest complets — GitHub Copilot
Code GitHub Copilot Tests unitaires Jest complets — GitHub Copilot

Prompt GitHub Copilot pour générer des tests unitaires Jest exhaustifs. Résultat : fichier .test.ts avec mocks, cas limites, assertions typées et couverture 100% de la fonction cible.…

jest tests unitaires github copilot typescript
Script d'automatisation Python — Gemini 1.5
Code Gemini 1.5 Pro Script d'automatisation Python — Gemini 1.5

Prompt Gemini 1.5 Pro pour générer un script Python d'automatisation production-ready. Résultat : code PEP8 commenté avec logging, .env, CLI argparse, tests pytest et requirements.txt.…

python automatisation gemini script
Audit SEO technique d'une page — ChatGPT
Texte ChatGPT GPT-4o Audit SEO technique d'une page — ChatGPT

Prompt ChatGPT GPT-4o pour auditer le SEO on-page complet d'une URL : balises, Core Web Vitals, Schema.org. Résultat : rapport priorisé P1/P2/P3 avec actions correctrices immédiates.…

audit seo seo technique chatgpt on-page
Workflow GitHub Actions CI/CD — Claude
Code Claude Sonnet 4.6 Workflow GitHub Actions CI/CD — Claude

Prompt Claude Sonnet 4.6 pour générer un pipeline CI/CD GitHub Actions complet. Résultat : YAML fonctionnel avec lint, tests, build, deploy, cache et secrets — prêt à committer.…

github actions ci/cd claude devops
Article SEO longue traîne complet — ChatGPT
Texte ChatGPT GPT-4o Article SEO longue traîne complet — ChatGPT

Prompt ChatGPT GPT-4o pour rédiger un article SEO 2000+ mots sur un mot-clé longue traîne. Résultat : structure H2/H3, méta, FAQ, CTAs — article prêt à publier.…

seo article blog longue traîne chatgpt
Audit de code TypeScript complet — Claude
Code Claude Sonnet 4.6 Audit de code TypeScript complet — Claude

Prompt Claude Sonnet 4.6 pour auditer un fichier TypeScript : types any, null safety, dette technique. Résultat : rapport structuré lignes citées + code corrigé + score qualité /10.…

typescript audit claude refactoring
Photographie produit tech studio — DALL-E 3
Image DALL-E 3 Photographie produit tech studio — DALL-E 3

Prompt DALL-E 3 pour générer des photos produit réalistes de smartphones, laptops ou écouteurs sur fond épuré. Résultat : rendu studio qualité commerciale, reflets naturels, e-commerce ready.…

photo produit tech dalle studio
Concept art sci-fi cinématique — Midjourney v6
Image Midjourney v6 Concept art sci-fi cinématique — Midjourney v6

Prompt Midjourney v6 pour générer un concept art de mégapole futuriste ou vaisseau spatial style Blade Runner. Résultat : scène cinématique 16:9, lumières volumétriques, palette cyan-ambre, 8k.…

concept art sci-fi midjourney futuriste
Photo éditoriale florale surréelle — Midjourney
Image Midjourney v6 Photo éditoriale florale surréelle — Midjourney

Prompt Midjourney v6 pour photo éditoriale mode. Femme allongée sur vert, blouse florale, make-up orange-jaune. Résultat : mood surréel, couleurs vibrantes.…

editorial portrait féminin midjourney fashion photography
Mascotte tech 3D — Leonardo AI
Image Leonardo AI Mascotte tech 3D — Leonardo AI

Prompt Leonardo AI pour créer une mascotte robot ou animal 3D cartoon pour un projet tech. Résultat : personnage Pixar-style fond blanc, prêt pour branding, newsletters et marketing.…

mascotte 3d cartoon leonardo ai robot
Fond dégradé néon abstrait — Midjourney v6
Image Midjourney v6 Fond dégradé néon abstrait — Midjourney v6

Prompt Midjourney v6 pour générer des fonds abstraits néon pour sites, covers et thumbnails. Résultat : dégradé violet-cyan sur fond sombre, format 16:9, utilisable directement en production.…

fond abstrait dégradé néon midjourney
UI Mockup réaliste — Stable Diffusion XL
Image Stable Diffusion XL UI Mockup réaliste — Stable Diffusion XL

Prompt Stable Diffusion XL pour générer des mockups d'interfaces web et mobile réalistes. Résultat : screenshot haute fidélité de dashboard SaaS ou app mobile, idéal pour pitch decks.…

ui mockup interface stable diffusion mobile
Avatar développeur cartoon — Adobe Firefly
Image Adobe Firefly 3 Avatar développeur cartoon — Adobe Firefly

Prompt Adobe Firefly 3 pour créer un avatar développeur professionnel en style cartoon flat. Résultat : portrait stylisé avec hoodie, fond transparent, idéal pour LinkedIn et GitHub.…

avatar développeur cartoon firefly
Illustration isométrique tech — DALL-E 3
Image DALL-E 3 Illustration isométrique tech — DALL-E 3

Prompt DALL-E 3 pour générer une illustration isométrique flat d'un espace tech. Résultat : scène bureau ou serveur en vue isométrique, palette pastel, fond blanc, prête pour blog tech.…

illustration isométrique dalle tech
Logo minimaliste flat design — Midjourney v6
Image Midjourney v6 Logo minimaliste flat design — Midjourney v6

Prompt Midjourney v6 pour créer un logo professionnel flat design pour startup tech. Résultat : logotype géométrique épuré 2 couleurs, fond blanc, qualité commerciale prête à l'emploi.…

logo flat design midjourney startup
Portrait Renaissance réaliste — Midjourney
Image Midjourney v6 Portrait Renaissance réaliste — Midjourney

Prompt Midjourney v6 pour générer un portrait huile sur toile style Renaissance avec éclairage Rembrandt, ultra-détaillé 8k. Résultat : portrait féminin aux tons chauds, fond sombre, qualité musée.…

portrait renaissance réaliste midjourney

29 prompts disponibles dans la bibliothèque. Cliquez sur une carte pour afficher le prompt complet avec ses variantes et paramètres.

Qu'est-ce que le Prompt Engineering ?

Le Prompt Engineering est l'art de formuler des instructions précises pour guider un modèle de langage (LLM) vers le résultat souhaité. C'est une compétence clé pour tout développeur qui intègre des capacités IA dans ses applications en 2026.

Un prompt bien construit peut faire la différence entre une réponse générique inutilisable et une sortie parfaitement adaptée à votre cas d'usage. Les LLMs modernes — GPT-4o, Claude 3.7, Gemini 2.0 — sont extrêmement sensibles à la formulation des instructions.

Les 4 composantes d'un prompt efficace

Composante Description Exemple
Rôle (Role) Définir l'identité et l'expertise du modèle Tu es un expert DevOps avec 10 ans d'expérience
Contexte (Context) Fournir le cadre et les informations pertinentes Notre stack utilise Docker Compose sur Ubuntu 24.04
Tâche (Task) Décrire précisément l'action attendue Génère un fichier docker-compose.yml pour Node.js + PostgreSQL
Format (Format) Spécifier la structure de la réponse attendue Réponds en YAML valide avec des commentaires explicatifs

Structure d'un prompt système efficace

# Exemple : Prompt système pour un assistant technique
# Ce template suit le pattern Role + Context + Task + Format

SYSTEM_PROMPT = """
Tu es un développeur senior JavaScript/TypeScript spécialisé
en performance et accessibilité web.

Contexte :
- Les projets utilisent React 19 + TypeScript 5.4 + Vite
- L'audience cible : 40% mobile, 60% desktop
- Standards : WCAG 2.1 AA, Core Web Vitals (LCP < 2.5s)

Pour chaque réponse de code :
1. Commente chaque section importante
2. Identifie les edge cases potentiels
3. Propose une version alternative plus simple si pertinent
4. Indique le coût en tokens estimé pour des traitements massifs

Format : Markdown avec blocs de code typés (```typescript)
"""
Conseil clé : La qualité du System Prompt est aussi importante que le User Prompt. Un bon System Prompt bien calibré réduit le besoin de répéter les instructions à chaque échange et améliore la cohérence des réponses de 40 à 60 % selon les benchmarks Anthropic 2025.

Types de prompts par modèle IA

Chaque modèle IA a ses propres spécificités syntaxiques et ses points forts. Comprendre ces différences permet d'optimiser vos prompts pour chaque plateforme.

Prompts pour modèles de texte (LLMs)

// Anthropic Claude — Exemple avec XML structuré
// Claude répond mieux aux instructions dans des balises XML claires

const claudePrompt = `

  Analyse le code JavaScript suivant et identifie les problèmes
  de performance, sécurité et maintenabilité.



${userCode}



  Réponds avec un objet JSON structuré :
  {
    "performance": [{ "ligne": number, "problème": string, "solution": string }],
    "sécurité": [{ "ligne": number, "risque": string, "correction": string }],
    "maintenabilité": [{ "suggestion": string, "priorité": "haute|moyenne|faible" }],
    "score_global": number  // sur 10
  }

`;

// OpenAI GPT-4o — Exemple avec JSON mode
// GPT-4o garantit une sortie JSON valide avec response_format

const gptPrompt = {
    model: "gpt-4o",
    response_format: { type: "json_object" }, // garantit du JSON valide
    messages: [
        {
            role: "system",
            content: "Tu es un expert en revue de code. Réponds uniquement en JSON valide."
        },
        {
            role: "user",
            content: `Analyse ce code et retourne { issues: [], score: number } : ${userCode}`
        }
    ]
};

Comparatif des modèles de texte 2026

Modèle Forces Contexte Coût (1M tokens)
Claude Sonnet 4.6 Raisonnement, code, instructions longues 200k tokens $3 / $15
GPT-4o Multimodal, vision, JSON mode 128k tokens $5 / $15
Gemini 2.0 Flash Vitesse, coût, grounding Google 1M tokens $0.075 / $0.30
Llama 3.3 70B Open source, déploiement local 128k tokens Gratuit (auto-hébergé)

Prompts pour la génération d'images

Les modèles de génération d'images (Midjourney, DALL-E 3, Stable Diffusion, Sora) utilisent une syntaxe radicalement différente. L'ordre des éléments dans le prompt d'image influence directement le résultat.

# Structure optimale d'un prompt Midjourney v6
# Ordre recommandé : Sujet → Style → Ambiance → Technique → Paramètres

SUJET:     "Portrait féminin, tenue médiévale, regard déterminé"
STYLE:     "peinture à l'huile hyperréaliste, style Rembrandt"
AMBIANCE:  "éclairage dramatique clair-obscur, fond sombre, tons chauds"
TECHNIQUE: "ultra-détaillé, 8k, qualité musée, chef-d'œuvre"
PARAMÈTRES: "--ar 3:4 --style raw --q 2 --v 6"

# Résultat assemblé
PROMPT_FINAL = f"{SUJET}, {STYLE}, {AMBIANCE}, {TECHNIQUE} {PARAMÈTRES}"

# ⚠️  Négatifs Midjourney (--no) — éléments à exclure
NEGATIFS = "--no numérique, 3d render, dessin animé, flou, artefacts"

Techniques avancées de prompting

Au-delà des prompts simples, plusieurs techniques avancées permettent d'obtenir des résultats nettement supérieurs pour des tâches complexes.

Chain-of-Thought (CoT) Prompting

Le Chain-of-Thought force le modèle à raisonner étape par étape avant de donner une réponse finale. Cette technique améliore considérablement les performances sur les tâches de raisonnement mathématique et logique.

// Chain-of-Thought — exemple avec Claude
// La phrase magique "Réfléchis étape par étape" active le raisonnement détaillé

const cotPrompt = `
Problème : Une API reçoit 10 000 requêtes/seconde en pic.
La base de données PostgreSQL sature à 5 000 requêtes/seconde.

Réfléchis étape par étape pour identifier la meilleure stratégie
de mise en cache et de load balancing. Considère :
1. Les contraintes techniques actuelles
2. Le coût de chaque solution
3. Le temps d'implémentation
4. Les risques de régression

Après ton analyse, donne une recommandation unique avec
les étapes d'implémentation prioritaires.
`;

// Few-shot prompting — montrer des exemples avant la tâche
const fewShotPrompt = `
Transforme ces descriptions en slugs URL valides.

Exemples :
"Mon Article de Blog" → "mon-article-de-blog"
"Guide React 19 + TypeScript" → "guide-react-19-typescript"
"API REST avec Node.js 22" → "api-rest-node-js-22"

À transformer :
"Introduction au Prompt Engineering avec Claude"
`;

// Réponse attendue : "introduction-prompt-engineering-claude"

Retrieval-Augmented Generation (RAG)

Le RAG enrichit le prompt avec des données récupérées dynamiquement depuis une base de connaissances, permettant au LLM de répondre sur des informations récentes ou propriétaires qu'il ne connaît pas.

// RAG simplifié avec embeddings et cosine similarity
// Étape 1 : Vectoriser la question de l'utilisateur

async function ragSearch(userQuestion: string, vectorDb: VectorDB): Promise {
    // Générer l'embedding de la question (coût : ~$0.00002 / 1k tokens)
    const questionEmbedding = await openai.embeddings.create({
        model: "text-embedding-3-small",
        input: userQuestion,
    });

    // Étape 2 : Chercher les chunks les plus proches dans la DB vectorielle
    const relevantChunks = await vectorDb.search({
        vector: questionEmbedding.data[0].embedding,
        topK: 5,              // 5 chunks les plus pertinents
        threshold: 0.75,      // seuil de similarité minimum
    });

    // Étape 3 : Injecter les chunks dans le prompt
    const context = relevantChunks.map(c => c.content).join('\n\n---\n\n');

    const augmentedPrompt = `
Réponds à la question suivante en te basant UNIQUEMENT sur le contexte fourni.
Si l'information n'est pas dans le contexte, dis-le explicitement.


${context}


${userQuestion}

Cite les sources pertinentes de ton contexte dans ta réponse.
    `;

    // Étape 4 : Envoyer le prompt enrichi au LLM
    const response = await anthropic.messages.create({
        model: "claude-sonnet-4-6",
        max_tokens: 1024,
        messages: [{ role: "user", content: augmentedPrompt }],
    });

    return response.content[0].type === 'text' ? response.content[0].text : '';
}
Coût RAG estimé : Pour 1 000 questions/jour avec contexte moyen de 2 000 tokens, comptez environ $0.50 à $2 par jour selon le modèle choisi. Le RAG réduit les hallucinations de 60-80 % sur les domaines spécialisés.

Prompts pour la génération d'images

La génération d'images IA a révolutionné la création visuelle. Maîtriser les prompts pour Midjourney, DALL-E 3 et Stable Diffusion est devenu une compétence essentielle pour les designers et développeurs.

Anatomie d'un prompt d'image performant

# Template universel pour prompts d'images IA
# Compatible : Midjourney v6, DALL-E 3, Stable Diffusion XL, Adobe Firefly

def build_image_prompt(
    subject: str,           # Sujet principal (PLUS IMPORTANT)
    art_style: str,         # Style artistique
    lighting: str,          # Conditions d'éclairage
    mood: str,              # Ambiance émotionnelle
    technical: str,         # Qualité technique souhaitée
    negative: str = "",     # Éléments à éviter
    ratio: str = "1:1"      # Format de l'image
) -> str:
    prompt = f"{subject}, {art_style}, {lighting}, {mood}, {technical}"
    if negative:
        prompt += f" --no {negative}"
    return prompt

# Exemples d'utilisation
portrait_example = build_image_prompt(
    subject="jeune femme aux yeux en amande, sourire subtil",
    art_style="photo hyperréaliste, Hasselblad H6D",
    lighting="lumière naturelle dorée heure dorée",
    mood="sérénité, contemplation",
    technical="85mm f/1.4, bokeh doux, qualité studio",
    negative="flou, artefacts, déformation, CGI",
    ratio="4:5"  # Format Instagram portrait
)

# Résultat : prompt optimisé pour un portrait réaliste haute qualité

Modificateurs stylistiques essentiels

  • Qualité : ultra-detailed, 8k resolution, masterpiece, award-winning photography
  • Éclairage : golden hour, dramatic chiaroscuro, soft diffused light, neon lighting
  • Style photo : 35mm film, Kodak Portra 400, Hasselblad, shallow depth of field
  • Style peinture : oil on canvas, watercolor, impressionist, Baroque style
  • Style 3D : Blender render, octane render, unreal engine 5, ray tracing
  • Composition : rule of thirds, symmetrical, bird's eye view, close-up portrait

Prompts pour la génération de code

Les LLMs modernes sont des assistants de développement exceptionnels lorsqu'on leur fournit un contexte précis. Voici les patterns qui donnent les meilleurs résultats pour la génération de code.

Pattern "CONTEXT + TASK + CONSTRAINTS"

// Template pour demandes de génération de code
// Ce pattern donne +40% de satisfaction vs les prompts vagues

const codeGenerationTemplate = `
## Contexte du projet
- Framework : ${framework}  // ex: "Next.js 15 avec App Router"
- Langage : ${language}     // ex: "TypeScript 5.4 strict mode"
- Style : ${styleGuide}     // ex: "Airbnb ESLint + Prettier"
- Tests : ${testFramework}  // ex: "Vitest + Testing Library"

## Tâche demandée
${task}
// ex: "Crée un hook useFetch générique avec cache, retry et AbortController"

## Contraintes techniques
- Performance : ${perfConstraints}  // ex: "Pas de re-renders inutiles"
- Sécurité : ${secConstraints}      // ex: "Sanitiser tous les inputs"
- Compatibilité : ${compat}         // ex: "Node 20+, navigateurs modernes"

## Format de sortie attendu
- Fichier unique avec exports nommés
- JSDoc sur toutes les fonctions publiques
- Tests unitaires inclus (Vitest)
- Exemple d'utilisation en commentaire final
`;

// Exemple concret pour générer un hook React
const realExample = `
## Contexte du projet
- Framework : React 19 + Vite 6
- Langage : TypeScript 5.4 (strict)
- Tests : Vitest 2 + React Testing Library

## Tâche demandée
Crée un hook useLocalStorage qui :
1. Persiste la valeur dans localStorage avec une clé donnée
2. Se synchronise entre les onglets via StorageEvent
3. Supporte les valeurs complexes (JSON.parse/stringify)
4. Gère les erreurs de quota et de parse silencieusement
5. Retourne [value, setValue, removeValue]

## Contraintes
- TypeScript générique avec inférence de type
- Pas de dépendances externes
- Compatible SSR (vérifier typeof window)
`;

// Résultat : hook complet, typé, testé, production-ready

Prompts de refactoring et revue de code

// Prompt spécialisé pour refactoring legacy → moderne
// Adapté pour Claude, GPT-4o, Gemini

const refactoringPrompt = (legacyCode: string, targetVersion: string) => `
Refactorise ce code ${targetVersion} en appliquant :

1. **Types stricts** : Remplace tous les \`any\` par des types précis
2. **Patterns modernes** : Optional chaining (?.), nullish coalescing (??)
3. **Async/await** : Convertis les callbacks et .then() chaînés
4. **Immutabilité** : \`const\` par défaut, \`readonly\` sur les interfaces
5. **Error handling** : Try/catch avec types d'erreurs spécifiques

Code original :
\`\`\`javascript
${legacyCode}
\`\`\`

**Format de réponse :**
1. Code refactorisé complet
2. Liste des changements effectués (format diff textuel)
3. Risques potentiels à surveiller
4. Tests à écrire pour valider la refactorisation

⚠️ Ne change pas le comportement observable, uniquement la structure interne.
`;

// Résultat : code modernisé + explication complète des changements
Astuce pro : Pour la revue de code, ajoute toujours "Ne suggère QUE les améliorations qui apportent de la valeur. Pas de refactoring cosmétique." — cela réduit le bruit de 70 % dans les réponses des LLMs.

Prompts pour la rédaction de texte

La génération de contenu textuel est l'usage le plus répandu des LLMs. Des prompts bien structurés permettent de produire des articles, des emails, des scripts et des documentations de haute qualité.

Template pour articles techniques SEO

// Prompt pour rédiger des articles techniques optimisés SEO
// Utilisable avec ChatGPT, Claude, Gemini

const seoArticlePrompt = `
Rédige un article technique SEO en français sur : "${articleTopic}"

## Paramètres SEO
- Mot-clé principal : "${mainKeyword}" (densité 1-2%)
- Mots-clés secondaires : ${secondaryKeywords.join(', ')}
- Audience : développeurs web niveau intermédiaire
- Longueur cible : 2 500 mots minimum

## Structure obligatoire
1. **Introduction** (150 mots) : accroche + promesse de valeur + mot-clé dans les 100 premiers mots
2. **H2 sections** (5-7 sections) : chaque section avec un H2 contenant le mot-clé ou variante
3. **Exemples de code** : minimum 3 exemples commentés par section technique
4. **Tableau comparatif** : au moins 1 tableau avec données chiffrées
5. **Conclusion** (200 mots) : résumé + CTA + lien interne suggéré

## Contraintes rédactionnelles
- Ton : expert mais accessible, pas de jargon inutile
- Phrases courtes (< 25 mots en moyenne)
- Paragraphes courts (3-4 lignes max)
- Actif > passif (80% minimum)
- Données chiffrées quand disponibles (avec sources)
- Pas de formules creuses ("Dans cet article, nous allons...")

## Format de sortie
Markdown avec les balises HTML SEO importantes commentées
`;

// Usage avec l'API Anthropic
const response = await anthropic.messages.create({
    model: "claude-sonnet-4-6",
    max_tokens: 4096,
    messages: [{ role: "user", content: seoArticlePrompt }],
});

Prompt pour emails professionnels

# Template email professionnel — adapté à plusieurs contextes
# Compatible : ChatGPT, Claude, Mistral

EMAIL_PROMPT_TEMPLATE = """
Rédige un email professionnel en {langue} avec ces paramètres :

Contexte : {contexte}
# ex: "Réponse à un client mécontent suite à un bug en production"

Ton : {ton}
# options : "direct et factuel" | "empathique et chaleureux" | "formel et concis"

Expéditeur : {expediteur_role}
# ex: "Lead Developer, équipe plateforme"

Structure :
1. Objet : accrocheur, < 50 caractères, pas de caps lock
2. Salutation personnalisée
3. Contexte (2 phrases max)
4. Corps : {points_cles}
5. Action souhaitée : claire et unique
6. Clôture chaleureuse mais professionnelle

Contraintes :
- Pas de clichés ("suite à notre conversation", "j'espère que ce mail vous trouve bien")
- Paragraphes de 3 lignes max
- Longueur totale : {longueur_cible} mots
- Vérifier la politesse culturelle pour : {culture_cible}
"""

Bonnes pratiques et erreurs à éviter

Après avoir intégré des centaines de prompts en production, voici les patterns qui fonctionnent et les erreurs classiques à éviter impérativement.

Les 10 règles d'or du Prompt Engineering

  • Soyez spécifique : "Écris une fonction TypeScript qui valide un email avec regex" bat "Écris du code"
  • Donnez des exemples : Les modèles apprennent par imitation — montrez 2-3 exemples du résultat attendu
  • Définissez le format de sortie : JSON, Markdown, YAML — spécifiez toujours la structure attendue
  • Limitez la portée : Un prompt = une tâche. Décomposez les tâches complexes en sous-prompts
  • Utilisez des contraintes négatives : "Ne pas utiliser de classes CSS inline" est aussi important que les instructions positives
  • Itérez et affinez : Le premier prompt est rarement le meilleur — conservez les versions qui fonctionnent
  • Testez sur plusieurs modèles : Un prompt excellent sur GPT-4o peut être médiocre sur Claude et vice versa
  • Versionnez vos prompts : Traitez-les comme du code — git, changelog, tests de régression
  • Mesurez les performances : Définissez des métriques (précision, satisfaction, tokens utilisés)
  • Sécurisez les inputs : Validez et sanitisez toujours les inputs utilisateur avant injection dans les prompts

Erreurs classiques et corrections

Erreur commune Exemple ❌ Correction ✅
Prompt trop vague "Améliore ce code" "Optimise ce code pour réduire la complexité Big-O de O(n²) à O(n log n)"
Pas de contexte "Fixe le bug" "Ce hook React 19 cause une boucle infinie car... Voici le code et l'erreur console..."
Format non spécifié "Liste les avantages" "Liste 5 avantages en format JSON Array avec {titre, description, score_impact}"
Trop de tâches "Crée l'API, les tests, la doc et le front" Décomposer en 4 prompts séparés avec contexte partagé
Prompt injection Injecter directement userInput dans le prompt Utiliser des délimiteurs XML : <user_input>${userInput}</user_input>

Versionnage et gestion des prompts

// Système de gestion des prompts — production-ready
// Pattern recommandé pour applications avec prompts critiques

interface PromptVersion {
    id: string;           // "summarize-article-v2.1"
    content: string;      // Le prompt complet
    model: string;        // "claude-sonnet-4-6"
    version: string;      // "2.1.0"
    createdAt: Date;
    metrics: {
        avgTokens: number;      // Tokens moyens par exécution
        successRate: number;    // % de résultats satisfaisants
        avgLatencyMs: number;   // Latence moyenne
    };
    changelog: string;    // "v2.1: Ajout contrainte longueur max"
}

// Récupérer un prompt par ID avec fallback
async function getPrompt(promptId: string): Promise {
    // D'abord chercher en base de données (prompts modifiables sans redéploiement)
    const dbPrompt = await promptDb.findOne({ id: promptId, active: true });
    if (dbPrompt) return dbPrompt.content;

    // Fallback sur le fichier local versionné
    return PROMPTS[promptId] ?? throw new Error(`Prompt ${promptId} introuvable`);
}

// Exemple de structure de fichier de prompts
export const PROMPTS: Record = {
    "summarize-article-v2": `
        Résume cet article en 3 points clés maximum.
        Format : bullet points Markdown, < 150 mots total.
        Conserve uniquement les informations actionnables.
    `,
    "code-review-v1": `
        Identifie les 3 problèmes les plus critiques dans ce code.
        Classe par: 1) Sécurité 2) Performance 3) Maintenabilité.
        Pour chaque problème : ligne, description, correction proposée.
    `,
};
Recommandation architecture : En production, stockez vos prompts dans une table de base de données avec historique de versions. Cela permet de modifier les prompts sans redéployer l'application et de mesurer l'impact de chaque changement en temps réel.

Conclusion

Le Prompt Engineering est passé en quelques années d'une curiosité à une compétence fondamentale pour les développeurs. Avec des modèles toujours plus capables, la qualité de vos prompts détermine directement la qualité de vos applications IA.

Ce que vous avez appris

  • Les 4 composantes d'un prompt efficace (Rôle, Contexte, Tâche, Format)
  • La différence de syntaxe entre Claude, GPT-4o et Gemini
  • Les techniques avancées : Chain-of-Thought, Few-shot, RAG
  • Les patterns optimaux pour images, code et texte
  • Comment versionner et gérer vos prompts en production
  • Les 10 erreurs classiques et leurs corrections

Notre bibliothèque de prompts en haut de page est un point de départ — chaque prompt peut être adapté à votre contexte spécifique. Le vrai gain vient de l'itération : testez, mesurez, affinez. Les développeurs qui maîtrisent le Prompt Engineering réduisent leur temps de développement de 30 à 50 % sur les tâches répétitives.

Partager