Prompt Engineering pour le code

Prompt Engineering pour le code

L'art de bien formuler ses demandes

Le prompt engineering est la compétence la plus importante en Vibe Coding. Un bon prompt produit du code fonctionnel du premier coup. Un mauvais prompt génère du code hors sujet ou bugué.

Les principes fondamentaux

1. Être spécifique

Mauvais prompt :

Fais-moi un formulaire

Bon prompt :

Crée un formulaire d'inscription en Angular avec les champs email,
mot de passe et confirmation du mot de passe. Utilise des Reactive Forms
avec validation : email valide, mot de passe min 8 caractères,
confirmation identique au mot de passe. Affiche les erreurs sous chaque champ.

2. Donner du contexte

L'IA ne connaît pas votre projet. Fournissez-lui :

  • Le framework utilisé (Angular, React, NestJS...)
  • Les conventions du projet (structure des fichiers, naming)
  • Les dépendances disponibles (TypeORM, Tailwind, etc.)
  • Le but de la fonctionnalité dans le contexte global

3. Décomposer les tâches complexes

graph TD
    A[Tâche complexe] --> B[Sous-tâche 1]
    A --> C[Sous-tâche 2]
    A --> D[Sous-tâche 3]
    B --> E[Prompt 1]
    C --> F[Prompt 2]
    D --> G[Prompt 3]
    E --> H[Code intégré]
    F --> H
    G --> H

Plutôt que de demander "crée-moi une app e-commerce complète", décomposez :

  1. Crée le modèle de données pour les produits
  2. Crée l'API CRUD pour les produits
  3. Crée la page catalogue avec filtres
  4. Ajoute le panier avec gestion des quantités

4. Itérer progressivement

Ne cherchez pas la perfection du premier coup. Procédez par itérations :

  1. V1 : version minimale qui fonctionne
  2. V2 : ajout du style et de l'UX
  3. V3 : gestion des erreurs et cas limites
  4. V4 : optimisations et refactoring

Patterns de prompts efficaces

Le prompt "rôle + contexte + tâche"

Tu es un développeur senior NestJS.
Je travaille sur une API REST pour une plateforme éducative.
Crée un service qui gère la progression des utilisateurs dans les programmes :
- Marquer un chapitre comme lu
- Calculer le pourcentage de progression
- Utilise TypeORM avec une entité UserProgress

Le prompt "exemple + adaptation"

Voici mon service existant pour les programmes :
[coller le code]

Crée un service similaire pour les quiz, en suivant les mêmes
conventions et patterns.

Le prompt "contrainte"

Crée un composant Angular pour afficher une liste de cartes de programmes.
Contraintes :
- Pas de librairie externe, uniquement Tailwind CSS
- Composant standalone
- Responsive : 1 colonne mobile, 2 tablette, 3 desktop
- Chaque carte affiche : titre, description, progression, image

Les erreurs courantes

Trop vague

"Améliore ce code" -> L'IA ne sait pas ce que vous entendez par "améliorer".

Trop long

Un prompt de 500 lignes va noyer l'IA. Restez concis et ciblé.

Pas de vérification

Copier-coller du code IA sans le lire est dangereux. Relisez toujours.

Ignorer les erreurs

Quand l'IA génère du code qui ne compile pas, ne relancez pas le même prompt. Partagez l'erreur exacte avec l'IA.

Résumé

Le prompt engineering pour le code repose sur quatre piliers : spécificité, contexte, décomposition et itération. Plus vous pratiquez, plus vos prompts deviennent efficaces et plus le code généré est de qualité.