AI Coding · 4 mondes · 12 étapes

Coder avec l'IA

Faire travailler un assistant de code, sans jamais lui confier les clés.

Progression

0 %

0/12 étapes terminées

Fondamental · 8 min de lecture

Donner le bon contexte

Un assistant ne voit que ce que tu lui montres

1Définition

Une bonne demande à un assistant de code contient l'erreur exacte, les lignes concernées avec leurs numéros, le résultat attendu et une consigne de méthode. On remonte la pile d'appels jusqu'à la première ligne de son code, et l'on ne laisse jamais partir un secret.

2Principes fondamentaux

01

L'erreur exacte

Le message complet, copié, pas résumé de mémoire.

02

Les bonnes lignes

Quelques lignes autour de la ligne fautive, numérotées.

03

Ta ligne à toi

La première ligne de la pile qui n'est ni une bibliothèque ni Node.

04

Aucun secret

Clés et mots de passe masqués avant d'envoyer quoi que ce soit.

3Exemples pratiques

Une demande utile

Exemple
1Erreur : TypeError: Cannot read properties of undefined (reading 'map')2Fichier : src/classement.js, ligne 63 4> 6 |   return formater(ligue.joueurs, cle);5 6Attendu : afficherClassement(ligue) renvoie le classement formaté.7Explique d'abord la cause, puis propose un correctif qui ne modifie que ce fichier.

Quoi, où, ce qu'est un succès, et comment répondre.

Un fichier d'instructions de projet

Exemple
1# CLAUDE.md2- Tests : npm test (Vitest)3- Ne jamais modifier les fichiers de src/generated/4- Style : fonctions courtes, noms en français

Les assistants en ligne de commande lisent ce genre de fichier à chaque session : le contexte permanent du projet n'a plus à être répété.

4Erreurs courantes

Une demande vague

À éviter

« Ça marche pas, corrige. »

À faire

Erreur, extrait numéroté, attendu

Pourquoi : L'assistant devine, et devine mal.

Tout le projet d'un coup

À éviter

// 40 fichiers collés

À faire

Les lignes utiles

Pourquoi : Trop de contexte noie l'essentiel et coûte cher.

Un secret dans l'extrait

À éviter

const cle = "sk-live-…";  // envoyé tel quel

À faire

const cle = "[clé masquée]";

Pourquoi : Le code part chez un service extérieur, avec la clé.

5Subtilités à connaître

  • ◆Les numéros de ligne commencent à 1, les tableaux à 0 : source classique de décalage dans les outils.
  • ◆Dans une pile, un nom de fichier peut contenir des deux-points (node:internal/…) : on découpe depuis la fin.
  • ◆Un fichier .env ne doit jamais être joint à une demande, même « juste pour montrer la configuration ».

6Vérifie ta compréhension

Question 1/3

Score 0

Quelle ligne de la pile montrer ?

Envie d'essayer ? Ouvre le Labo et recopie les exemples pour les modifier.