Guides et Modèles
Résumé de la session de codage IA
Le résumé de la session de codage IA est le court cadre que vous rédigez avant qu'un assistant n'édite une seule ligne. Il produit une décision, une tâche étroite et bien délimitée qu'un assistant peut mener de bout en bout, en nommant l'objectif, les fichiers en jeu, les contraintes à respecter, les risques, et ce à quoi ressemble le résultat final. Remplissez-le lorsqu'un changement touche du code réel dont d'autres personnes dépendent, pas pour une correction de faute d'orthographe que vous pourriez décrire en une phrase.
Quand utiliser ceci
- Vous êtes sur le point de demander à un assistant de modifier le comportement dans un fichier dont d'autres codes dépendent, comme la pagination basée sur le curseur que Maya ajoute à GET /api/orders.
- Le changement touchera plus d'un fichier, donc l'assistant a de la marge pour deviner l'approche et l'ampleur des modifications.
- Vous ne connaissez pas bien la partie de la base de code où le changement sera effectué et vous voulez que l'assistant identifie les risques avant d'éditer.
- Une session précédente s'est étendue : l'assistant a ajouté une couche de mise en cache ou une nouvelle dépendance que vous n'aviez jamais demandée, et vous voulez que celle-ci soit bien délimitée.
- Vous êtes sur le point de commencer une nouvelle session d'agent et vous voulez un cadre propre et autonome pour que la fenêtre de contexte ne soit pas remplie d'historique non pertinent.
- Le travail comporte un mode d'échec réel (perte de données, panne, contrat rompu avec les appelants) et vous voulez que la contrainte soit écrite avant que tout code ne soit exécuté.
Ce que cela aide à clarifier
- L'objectif exact, énoncé comme le comportement qui devrait changer, afin qu'une différence finale puisse être vérifiée par rapport à une phrase.
- Les fichiers que l'assistant peut toucher et ceux qu'il doit laisser intacts, pour que l'élargissement du périmètre soit visible dès qu'il apparaît.
- Les contraintes à respecter (les appelants existants, la forme des données, la signature publique) avant que l'assistant ne propose une approche.
- Les risques et cas limites à nommer dès le départ : la page vide, la dernière page, l'entrée invalide, l'écriture concurrente.
- Ce que signifie « terminé » en termes vérifiables : les tests qui passent, la construction qui reste verte, le cas manuel que vous exécuterez.
- Comment le travail sera généré et révisé, pour que la prochaine personne lisant la demande de tirage sache ce qui a été vérifié.
Pourquoi un brief est meilleur qu'un prompt d'une ligne
Imaginez Maya tapant "ajouter la pagination au point de terminaison des commandes" et laissant un agent fonctionner. L'assistant choisit la pagination par décalage, car ce modèle apparaît le plus souvent dans sa formation et rien dans le prompt ne l'a dirigé ailleurs. Dix minutes plus tard, il y a une différence propre à travers le gestionnaire, la couche de requête, deux tests et la documentation de l'API. Cela semble terminé. Ce n'est qu'à la révision que le problème apparaît : cette table orders est fortement ajoutée, donc la pagination par décalage saute et répète des lignes lors d'inserts concurrents. La bonne forme était un curseur, un design entièrement différent. Maintenant, Maya défait une différence confiante et bien formatée au lieu de corriger une phrase avant que le code ne soit exécuté.
Le brief est la version économique de cette correction. Une phrase dans le champ Contraintes, "la table est fortement ajoutée, utilisez un curseur," oriente toute la session avant la première modification. L'assistant intègre la contrainte à travers l'implémentation plutôt que de la combattre après coup. Le coût est une minute d'écriture ; l'économie est une heure d'archéologie de révision.
Il y a une deuxième raison de délimiter étroitement, et elle est mesurable. Les réviseurs détectent les défauts sur des changements petits et ciblés et les manquent sur les grands. La recherche classique de SmartBear sur la révision par les pairs a trouvé que la capacité de détection des défauts chute fortement au-delà de 400 lignes de code en une seule séance, et des analyses plus récentes de grands ensembles de données de pull requests placent la détection à près de 87 % pour les changements de moins de 100 lignes et environ 28 % pour les changements de plus de 1 000 lignes. Un brief qui nomme trois fichiers et un comportement tend à produire une différence qu'un humain peut réellement lire. Un prompt vague tend à produire une différence tentaculaire que personne ne révise correctement. Le brief est en amont de la qualité de la révision : délimitez la session petite et la différence est révisable ; laissez-la s'étendre et la révision devient un tampon en caoutchouc.
Les propres conseils de Claude Code arrivent au même point. Sa règle empirique est directe : si vous pouvez décrire la différence en une phrase, sautez le plan et demandez simplement. Tout ce qui dépasse cette ligne, travail multi-fichiers, une zone inconnue, un véritable mode d'échec, est exactement là où un brief écrit mérite sa minute. Le brief est la façon dont vous décidez de quel côté de cette ligne vous êtes avant de commencer.
Comment le remplir, avec une entrée forte à côté d'une faible
Chaque champ a un rôle, et la différence entre une entrée forte et une faible est de savoir si elle donne à l'assistant quelque chose de concret pour être guidé. Travaillez-les dans l'ordre.
- Objectif. Indiquez le comportement qui change, comme un résultat. Fort : "GET /api/orders renvoie des résultats paginés par curseur ; les appelants existants par décalage continuent de fonctionner pendant la transition." Faible : "améliorer le point de terminaison des commandes." La version faible est la demande au futur ; il n'y a rien dans laquelle une différence terminée peut être vérifiée.
- Fichiers en jeu. Nommez-les. Fort : "src/api/orders.ts, src/db/orders.ts, tests/orders.test.ts." Faible : "la couche API." Nommer les fichiers fait deux choses à la fois : cela pointe l'assistant vers le bon code et rend toute modification en dehors de cette liste visible dès qu'elle apparaît dans la différence.
- Hors de portée. C'est le champ que la plupart des gens sautent et regrettent le plus. Fort : "pas de couche de mise en cache, pas de nouvelle dépendance, pas de changement au schéma de réponse." Faible : le laisser vide. Les agents ont tendance à proposer plus que ce que vous avez demandé, une abstraction supplémentaire, un refactor "pendant que nous y sommes," une bibliothèque. Écrire la clôture coûte une ligne ici ; en discuter lors de la révision coûte une réunion.
- Contraintes. Les règles qui doivent être respectées quelle que soit l'approche. Fort : "maintenir le chemin de décalage fonctionnel ; le curseur invalide génère une exception plutôt que de renvoyer une page partielle ; pas de changement de rupture à la signature publique." Faible : "faites-le de la bonne manière." Une contrainte que l'assistant ne peut pas violer vaut plus qu'une préférence qu'il peut interpréter.
- Risques et Cas limites. Risque fort : "table fortement ajoutée, donc la pagination par décalage saute et répète des lignes lors d'inserts concurrents." Cas limites forts : "page vide, dernière page partielle, curseur invalide, doublon à la limite." Faible : "gérer les erreurs." Nommer les quatre entrées que le chemin heureux ignore est ce qui transforme "ça fonctionne" en "ça fonctionne sur les cas qui cassent réellement."
- Fait signifie. Rendez-le vérifiable. Fort : "construction réussie, tests existants réussissent, quatre nouveaux tests couvrent les cas limites ci-dessus, cas de page vide et de dernière page vérifiés manuellement." Faible : "ça fonctionne." La recommandation la plus forte de Claude Code est de donner à l'assistant un test qu'il peut exécuter, une suite de tests, une construction, un script, pour que la boucle se ferme d'elle-même au lieu d'attendre que vous remarquiez chaque erreur. Le champ Fait signifie est l'endroit où vous écrivez ce test.
Les champs Comment cela fonctionnera et Contexte à joindre relient le brief à la session. Pour l'exécution, décidez si vous commencez en mode plan (multi-fichiers ou risqué) ou allez directement (petit et clair). Dans Claude Code, c'est Shift+Tab pour entrer en mode plan et Ctrl+G pour ouvrir le plan de brouillon dans votre éditeur, où vous supprimez l'étape de mise en cache que l'assistant a ajoutée et ajoutez la ligne "ne pas ajouter de mise en cache, hors de portée." Pour le contexte, listez les fichiers, le test échoué et la règle du projet à joindre, les mêmes règles que vous garderiez dans un CLAUDE.md que l'assistant lit à chaque session.
Pièges, et le brief en équipe
Un brief peut sembler complet tout en laissant le vrai travail inachevé. Surveillez ces éléments.
- La tâche reformulée. Si votre Objectif et vos Contraintes sont la demande reformulée, le brief ne protège rien. Le test est simple : pouvez-vous trouver une phrase dans laquelle l'assistant pourrait se tromper ? Sinon, c'est trop vague pour guider quoi que ce soit.
- La clôture vide. Un champ Hors de portée vide est la façon la plus courante pour une session de s'étendre. Nommez les ajouts que vous ne voulez pas, même lorsqu'ils semblent évidents, car l'assistant ne partage pas votre sens de ce qui est évident.
- "Fait" sans vérification. "Ça fonctionne" n'est pas une ligne d'arrivée contre laquelle un assistant peut courir. Sans une construction, un test ou un cas manuel dans Fait signifie, vous devenez la boucle de vérification et chaque cas limite manqué attend que vous le remarquiez lors de la révision.
- La dépendance hallucinée. Un risque réel et actuel qui mérite une ligne dans Contraintes. Une étude de USENIX Security 2025 sur 576 000 échantillons de code à travers 16 modèles a trouvé que 19,7 % des paquets suggérés n'existaient pas, plus de 200 000 noms fabriqués uniques, et les mêmes noms fictifs réapparaissent : 43 % sont réapparus lors des dix exécutions d'un prompt identique. Les attaquants préenregistrent ces noms, une pratique maintenant appelée slopsquatting. "Pas de nouvelle dépendance sans demander" dans votre brief transforme une installation que vous auriez survolée en une décision que vous prenez intentionnellement.
- Le brief qui n'est jamais revisité. Le brief est aussi un instrument de révision. Lorsque la différence revient, lisez-la par rapport à Hors de portée et Fait signifie : ces deux champs attrapent le changement qui s'est élargi et celui qui s'est arrêté court.
En équipe, le brief prend une seconde vie. Déposez la version remplie en haut de la pull request et le prochain réviseur connaît le comportement prévu, la clôture, et ce qui a été vérifié avant qu'il ne lise un seul morceau, ce qui est exactement le contexte qu'une différence de 140 lignes cache autrement. Un modèle de brief partagé garde aussi une équipe honnête sur la portée : quand chaque changement est livré avec un objectif nommé et une ligne hors de portée, la pull request de 900 lignes qui touche à tout cesse de sembler normale. Priya, qui dirige l'équipe, peut lire dix briefs plus rapidement que dix différences et voir d'un coup d'œil quelles sessions étaient délimitées et lesquelles étaient un espoir.
Utilisez le brief comme le premier maillon d'une courte chaîne. Le Canevas d'utilisation de l'IA décide si le travail vaut la peine d'être fait ; ce brief délimite la session de codage ; la Liste de vérification de la révision du code IA et le guide de vérification du code IA en toute sécurité vérifient la différence qu'il produit par rapport aux champs que vous avez écrits ici. Lors de votre prochain vrai changement, avant de taper un prompt, remplissez seulement trois lignes, Objectif, Hors de portée, et Fait signifie, et vous serez déjà en avance sur la version de vous qui a commencé à taper.
Le résumé
Neuf champs, remplis avant que l'assistant n'édite quoi que ce soit. Gardez chaque réponse à une ou deux lignes. Si un champ est vide, vous n'êtes pas prêt à commencer la session.
- Objectif : le seul comportement qui devrait changer, énoncé comme un résultat. Exemple : GET /api/orders retourne des résultats paginés par curseur, les appelants existants par décalage continuent de fonctionner pendant la transition.
- Fichiers en jeu : les fichiers que l'assistant peut lire et modifier. Nommez-les. src/api/orders.ts, src/db/orders.ts, tests/orders.test.ts.
- Hors de portée : ce que l'assistant ne doit pas toucher ou ajouter. Pas de couche de mise en cache, pas de nouvelle dépendance, pas de changement au schéma de réponse.
- Contraintes : les règles à respecter. Garder le chemin de décalage fonctionnel, générer une erreur sur un curseur invalide plutôt que de retourner une page partielle, pas de changement majeur à la signature publique.
- Risques : ce qui pourrait mal tourner et qui cela affecte. Table à forte insertion, donc la pagination par décalage saute et répète des lignes lors d'inserts concurrents; un mauvais curseur doit échouer bruyamment.
- Cas limites : les entrées que le chemin heureux ignore. Page vide, dernière page partielle, curseur invalide, un doublon à la limite de la page.
- Fait signifie : la barre vérifiable. Construction réussie, tests existants réussis, quatre nouveaux tests couvrent les cas limites ci-dessus, les cas de page vide et de dernière page vérifiés manuellement.
- Comment cela fonctionnera : le mode et la vérification. Mode plan d'abord, lire le plan, puis implémenter; exécuter la suite de tests après chaque changement.
- Contexte à joindre : les fichiers, erreurs ou règles dont l'assistant a besoin. Joindre les deux fichiers source, le test échoué et les règles du projet sur les dépendances.
Exemple
Notes d'utilisation
- Rédigez le brief avant d'ouvrir le mode plan, puis collez-le comme message d'ouverture. L'assistant planifie en fonction de votre portée au lieu d'inventer la sienne.
- Gardez la session à un seul brief. Lorsqu'un changement terminé suggère un suivi, commencez un nouveau brief et un nouveau contexte plutôt que d'étirer celui-ci.
- Un champ vide est un signal, pas une formalité. Si vous ne pouvez pas nommer les risques ou ce que signifie "fait", vous n'êtes pas prêt à remettre le travail.
- Revisitez "Hors de portée" et "Fait signifie" au moment de la révision. Ce sont les deux champs qui attrapent une différence qui a élargi ou raccourci la portée.
- Associez cela aux guides qui l'entourent : Planification avant le codage transforme le brief en un plan éditable, et Donner le bon contexte à l'IA couvre ce qu'il faut joindre dans le dernier champ.
- Lorsque la différence revient, passez à la liste de vérification de révision de code IA et au guide de révision de code IA en toute sécurité; le brief est ce contre quoi vous révisez la différence.
Copiez ce squelette
Version téléchargeable
Une page à remplir avant qu'un assistant n'édite du code : objectif, fichiers, portée, contraintes, risques, cas limites, et ce que signifie fait.
Aperçu
Définir la portée du changement
- Objectif : le comportement unique qui devrait changer, formulé comme un résultat que vous pourriez vérifier.
- Fichiers en jeu : les fichiers spécifiques que l'assistant peut lire et modifier, nommés en entier.
- Hors de portée : ce que l'assistant ne doit pas toucher, ajouter ou refactoriser pendant qu'il est ici.
Nommer les règles et les risques
- Contraintes : les règles qui doivent être respectées (appels existants, forme des données, signatures publiques).
- Risques : ce qui pourrait mal tourner, sur quelle entrée, et qui cela affecte.
- Cas limites : les entrées que le chemin heureux ignore (vide, dernière page, entrée invalide, doublon à la limite).
Définir ce qui est fait et comment cela fonctionne
- Fait signifie : le seuil vérifiable (construction réussie, ces tests réussissent, ce cas vérifié manuellement).
- Comment cela fonctionnera : le mode (planifier d'abord ou direct) et la vérification que l'assistant exécute.
- Contexte à joindre : les fichiers, erreurs et règles du projet dont l'assistant a besoin pour bien faire cela.