L'art du prompting

Bien communiquer avec Claude Code est une compétence qui s'apprend. Voici les principes fondamentaux.

Les 3 règles d'or

1. Donne du contexte

Prompt

❌ Mauvais:
"Ajoute un bouton"

✅ Bon:
"Ajoute un bouton 'Exporter CSV' sur la page /dashboard
qui télécharge la liste des inscrits au format CSV.
Le bouton doit être stylé avec Tailwind, cohérent avec les autres boutons."

2. Soit spécifique sur le résultat attendu

Prompt

❌ Mauvais:
"Améliore le code"

✅ Bon:
"Refactorise la fonction fetchUsers() pour :
- Ajouter la gestion des erreurs avec try/catch
- Ajouter un timeout de 5 secondes
- Retourner un objet { data, error } au lieu de throw"

3. Découpe les tâches complexes

Prompt

❌ Mauvais:
"Crée un système d'authentification complet"

✅ Bon:
"Commençons par l'authentification.
Étape 1 : Configure Better-Auth avec le provider email/password.
On fera les autres providers ensuite."

Structure d'un bon prompt

Prompt

[CONTEXTE]
Brève description de la situation actuelle.

[OBJECTIF]
Ce que tu veux accomplir.

[CONTRAINTES]
Règles à respecter, technologies à utiliser.

[RÉSULTAT ATTENDU]
Format de sortie, fichiers à créer/modifier.

Exemple complet

Prompt

CONTEXTE:
J'ai une app Next.js avec une page /dashboard qui affiche
une liste d'utilisateurs depuis la base de données (via Drizzle).

OBJECTIF:
Ajouter la pagination (10 utilisateurs par page).

CONTRAINTES:
- Utiliser les Server Components
- Pas de librairie externe, juste les query params
- Style cohérent avec le reste de l'app (Tailwind)

RÉSULTAT:
- Modifier la page dashboard
- Ajouter les boutons Précédent/Suivant
- Afficher "Page X sur Y"

Commandes utiles

CommandeUtilisation
/clearRéinitialiser le contexte
/compactRésumer la conversation
Escape x2Éditer le dernier prompt

Itérer efficacement

Si le résultat n'est pas bon :

Prompt

✅ "Le bouton est bien placé mais change la couleur en bleu"
✅ "Garde cette approche mais ajoute aussi la gestion du loading"
❌ "C'est nul, refais tout" (trop vague)

Claude Code garde le contexte de la conversation. Réfère-toi aux échanges précédents au lieu de tout répéter.