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 :
- Crée le modèle de données pour les produits
- Crée l'API CRUD pour les produits
- Crée la page catalogue avec filtres
- 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 :
- V1 : version minimale qui fonctionne
- V2 : ajout du style et de l'UX
- V3 : gestion des erreurs et cas limites
- 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é.