Vous demandez à Claude Code de corriger une erreur de paiement. Il modifie le bon fichier et indique que les tests sont réussis. Mais les tests n’ont jamais pris en compte le bon de réduction périmé à l’origine de l’erreur ; vous ne savez donc toujours pas si la correction fonctionne.
Une invitation utile fournit à Claude Code suffisamment d’informations pour combler cette lacune : le comportement attendu, les fichiers concernés, les limites liées à la modification et les éléments de preuve que vous pouvez examiner. Pour la correction d’un bug, cela peut impliquer de reproduire l’erreur avant de modifier le code. Pour une question relative à la base de code, cela peut signifier de citer les fichiers et les fonctions à l’origine de la réponse.
Les 25 invitations Claude Code ci-dessous couvrent la planification, le débogage, la révision de code, les migrations et d'autres tâches récurrentes. Chacune vous offre un point de départ à adapter à votre référentiel, avec des conseils sur les informations à fournir et la manière d'évaluer le résultat.
En bref : confiez à Claude Code une tâche bien définie, le contexte pertinent du référentiel et des limites claires sur ce qui peut être modifié. Pour les modifications de code, spécifiez des tests ou d’autres vérifications ; pour la recherche et la planification, demandez des conclusions référencées ou un plan pouvant faire l’objet d’une révision. Adaptez les 25 modèles aux exigences et aux permissions de votre projet, puis examinez les éléments fournis avant d’accepter le travail.
En quoi les instructions Claude Code diffèrent-elles des instructions de chat ?
Une instruction Claude Code peut autoriser l'exécution de tâches dans votre référentiel, plutôt que de simplement demander une explication. En fonction de ses outils et de ses permissions, Claude peut inspecter des fichiers, exécuter des commandes, modifier du code et vérifier les résultats. Vos instructions doivent donc définir à la fois la tâche à effectuer et les limites du travail.
Les assistants de chat peuvent également utiliser des outils et effectuer des actions ; la distinction ne se résume donc pas à « le chat répond, Claude Code agit ». La différence concrète réside dans l’environnement et les droits d’accès que vous accordez à l’assistant. Demander une suggestion de correction dans un chat vous laisse le soin de l’appliquer ; demander à Claude Code de mettre en œuvre cette correction peut modifier vos fichiers de travail.
Cela modifie les conséquences d’une requête imprécise. « Corriger le checkout » laisse en suspens les décisions concernant le périmètre, le comportement attendu et les modifications acceptables. Claude peut produire une implémentation plausible que vous devrez ensuite inspecter ou annuler. Une requête plus utile identifie le cas de défaillance, ce qui doit rester inchangé, et précise si Claude doit analyser, planifier ou effectuer une modification en cours.
| Aspect | Discuter pour obtenir des conseils ou rédiger du code | Claude Code en action dans un référentiel |
| Ce que permet cette requête | Une explication ou un exemple de code que vous pourrez évaluer et mettre en pratique | Inspection des fichiers, commandes et modifications en cours à l'aide des outils et des permissions disponibles |
| Contexte disponible | La discussion, les fichiers fournis et toutes les sources en connexion | Fichiers du référentiel, instructions relatives aux projets concernés et outils associés en connexion avec ces projets |
| Conséquence d'une requête imprécise | Une réponse inadaptée ou une implémentation suggérée | Modifications susceptibles de ne pas répondre aux exigences ou d'affecter du code sans rapport |
| Comment gérer le travail | Affinez la question et déterminez les outils à utiliser | Définissez le périmètre, choisissez un mode de permission, puis examinez les plans et les modifications |
| Éléments utiles à demander | Sources, hypothèses ou explication du code proposé | Références de fichiers pertinents, comparaisons, résultats de tests réels et problèmes non résolus |
L’analyse réalisée par Anthropic sur 500 000 interactions liées au codage illustre cette différence d’utilisation. À partir de données datant d’avril 2025, elle a classé 79 % des discussions sur Claude Code comme relevant de l’automatisation, contre 49 % des discussions sur Claude.ai. Ces chiffres décrivent des tendances d’utilisation observées, et non des limites fixes pour l’un ou l’autre des produits.
La même étude a classé 35,8 % des interactions avec Claude Code comme des boucles de rétroaction, dans lesquelles les utilisateurs validaient le travail effectué et fournissaient des informations complémentaires, telles que des messages d’erreur. Donner à Claude une commande de test pertinente peut l’aider à analyser directement les échecs. Vous devez toutefois vérifier si ces contrôles couvrent bien le comportement que vous avez demandé.
Pour Claude Code, une invitation doit indiquer clairement le niveau d’action souhaité : expliquer le code, proposer une modification ou la mettre en œuvre dans un périmètre défini. Configurez les permissions séparément, puis examinez les preuves correspondant à cette tâche.
Conseil de pro : si vous êtes encore en train de comparer des outils de codage, consultez les articles « Claude Code vs Copilot » et « Claude vs ChatGPT pour le codage ». Pour les invites dans le navigateur, utilisez le guide des invites de l’IA Claude. Si vous avez d’abord besoin d’instructions d’installation, commencez par consulter la section « Comment utiliser Claude Code ».
Les caractéristiques d'une bonne instruction Claude Code
Une consigne Claude Code efficace explique le résultat souhaité, le contexte nécessaire pour l’obtenir et la manière dont vous évaluerez le travail. Une question portant sur une seule fonction peut ne nécessiter qu’une référence de fichier et une explication demandée. Une modification touchant plusieurs fichiers nécessite un périmètre et des contraintes plus clairs.
Ajoutez ces six éléments lorsque cela s'y prête :
- Quoi : Le comportement attendu, par exemple afficher un message indiquant que le coupon n'est pas valide au lieu de renvoyer une erreur de paiement
- Où : les fichiers, dossiers ou services concernés, référencés par le symbole @ lorsque vous les connaissez
- Modèle : une implémentation existante que Claude doit suivre, telle que le client API de votre projet ou les conventions de gestion des erreurs.
- Vérification : une commande de test ou de compilation pour les modifications de code, ou encore les références de fichiers et les identifiants de validation pour la recherche
- Limites : ce qui doit rester inchangé, comme les API publiques, les schémas de bases de données ou les modules sans rapport avec le projet
- Approche : Claude doit-il expliquer, proposer un plan de révision ou mettre en œuvre la modification ?
Voici comment ces détails permettent d’améliorer trois demandes courantes.
Corrigez un bug spécifique
Au lieu de : « Corrigez le bug de validation de commande. »
Les clients utilisant un bon de réduction périmé reçoivent une erreur 500 lors du paiement. Examinez le fichier @src/checkout/coupons.ts et ses tests. Le comportement attendu est l'affichage d'un message indiquant que le bon de réduction n'est pas valide, sans création de commande. Écrivez un test qui échoue et qui reproduit l’erreur, puis corrigez-la sans modifier le comportement des coupons valides. Exécutez la [commande de test de paiement] et présentez les résultats avant et après. Si vous ne parvenez pas à reproduire l’erreur, indiquez ce que vous avez vérifié avant de modifier l’implémentation.
Les clients utilisant un bon de réduction périmé reçoivent une erreur 500 lors du paiement. Examinez le fichier @src/checkout/coupons.ts et ses tests. Le comportement attendu est l'affichage d'un message indiquant que le bon de réduction n'est pas valide, sans création de commande. Écrivez un test qui échoue et qui reproduit l’erreur, puis corrigez-la sans modifier le comportement des coupons valides. Exécutez la [commande de test de paiement] et présentez les résultats avant et après. Si vous ne parvenez pas à reproduire l’erreur, indiquez ce que vous avez vérifié avant de modifier l’implémentation.
Ajoutez une fonctionnalité à l'aide d'un modèle existant
Au lieu de : « Ajouter un sélecteur de date. »
Ajoutez un sélecteur de date à [chemin du formulaire de réservation]. Respectez les conventions relatives aux composants et à la validation définies dans @src/components/TimeSelect.tsx. Les utilisateurs doivent pouvoir sélectionner [dates autorisées], tandis que [dates indisponibles] restent désactivées. N’ajoutez pas de bibliothèques. Exécutez [commande de test du composant] et [commande de vérification de type], puis signalez tout critère non couvert par ces vérifications.
Ajoutez un sélecteur de date à [chemin du formulaire de réservation]. Respectez les conventions relatives aux composants et à la validation définies dans @src/components/TimeSelect.tsx. Les utilisateurs doivent pouvoir sélectionner [dates autorisées], tandis que [dates indisponibles] restent désactivées. N’ajoutez pas de bibliothèques. Exécutez [commande de test du composant] et [commande de vérification de type], puis signalez tout critère non couvert par ces vérifications.
Refactorisez sans modifier le comportement
Au lieu de : « Nettoie ce fichier. »
Divisez le fichier @src/reports/export.py en fonctions plus petites tout en conservant ses entrées, son format de sortie et son comportement en cas d'erreur. Exécutez la [commande de test d'exportation] avant que la modification en cours ne soit terminée et signalez toute erreur existante. Après la refactorisation, relancez les tests et présentez les deux séries de résultats. Ne modifiez pas l'interface publique ni les fichiers non concernés.
Divisez le fichier @src/reports/export.py en fonctions plus petites tout en conservant ses entrées, son format de sortie et son comportement en cas d'erreur. Exécutez la [commande de test d'exportation] avant que la modification en cours ne soit terminée et signalez toute erreur existante. Après la refactorisation, relancez les tests et présentez les deux séries de résultats. Ne modifiez pas l'interface publique ni les fichiers non concernés.
Remplacez les chemins d'accès et les commandes d'exemple par les valeurs de votre référentiel. Les tests réussis fournissent des preuves pour les cas qu'ils couvrent ; examinez le diff et vérifiez que ces cas correspondent aux exigences.
Ces exemples adaptent l'approche des requêtes délimitées (scoped-request) issue des bonnes pratiques Claude Code d'Anthropic. Pour obtenir des conseils allant au-delà du codage, consultez ces bonnes pratiques relatives aux invites destinées aux agents IA.
Pourquoi la vérification importe plus que la formulation
Même une consigne détaillée peut aboutir à un code qui résout le mauvais problème. Vous pouvez spécifier les fichiers, le style de codage et le résultat souhaité, tout en omettant la condition qui détermine si la modification est utile. Pour un bug lié à un bon de réduction périmé, « les tests de paiement sont réussis » ne constitue pas une preuve suffisante, à moins que ces tests ne couvrent le bon de réduction non valide et ne confirment qu’aucune commande n’a été créée.
La formulation aide Claude à comprendre la demande. La vérification vous permet d'évaluer si sa mise en œuvre y répond. Cette distinction est importante lorsque Claude peut effectuer des modifications en cours sur des fichiers et exécuter des commandes : une explication convaincante du changement ne prouve pas que le comportement soit correct.
Le guide des bonnes pratiques « Claude Code » d’Anthropic recommande de fournir à Claude un moyen de vérifier son travail à l’aide de tests, de captures d’écran ou de résultats attendus. La vérification doit refléter l’exigence. Une compilation permet de vérifier si le projet se compile ; un test ciblé vérifie un comportement particulier ; une comparaison de captures d’écran aide à évaluer l’interface affichée. Chacune répond à une question différente.
Boris Cherny, le créateur de Claude Code, décrit l'utilisation d'une boucle de rétroaction basée sur un navigateur dans son propre flux de travail :
« Claude teste chaque modification que je déploie sur claude.ai/code à l’aide de l’extension Chrome Claude. Il ouvre un navigateur, teste l’interface utilisateur et répète l’opération jusqu’à ce que le code fonctionne et que l’expérience utilisateur soit satisfaisante. »
« Claude teste chaque modification que je déploie sur claude.ai/code à l’aide de l’extension Chrome Claude. Il ouvre un navigateur, teste l’interface utilisateur et répète l’opération jusqu’à ce que le code fonctionne et que l’expérience utilisateur soit satisfaisante. »
Le compte rendu d’InfoQ sur le flux de travail de Cherny rapporte son opinion selon laquelle la vérification peut améliorer la qualité des résultats d’un facteur deux à trois. Il s’agit là d’une évaluation attribuée à son flux de travail, et non d’une mesure contrôlée ni d’une amélioration garantie.
Assumez la responsabilité des exigences et des critères d'acceptation
Même si vous déléguez la mise en œuvre, vous restez responsable de la définition des fonctionnalités du logiciel. Claude peut suggérer des tests, mais ceux-ci doivent refléter vos règles métier, y compris les exceptions qui ne ressortent pas forcément du code.
Dans son étude portant sur environ 400 000 sessions Claude Code, Anthropic a constaté que les utilisateurs prenaient environ 70 % des décisions de planification, mais seulement environ 20 % des décisions d'exécution. L'étude a également établi un lien entre une expertise apparente plus élevée dans une tâche spécifique et des taux de réussite vérifiés plus élevés : environ 15 % pour les sessions évaluées « débutant », contre 28 % à 33 % pour les sessions « intermédiaire » ou « expert ».
Ces chiffres doivent être replacés dans leur contexte. L’expertise a été évaluée à partir des transcriptions, et la « réussite vérifiée » nécessitait la preuve d’un résultat positif au cours de la session. Anthropic n’a pas observé les résultats concrets obtenus par les utilisateurs. Les sessions ne présentant pas ce signe de réussite n’étaient pas nécessairement des échecs, et l’étude n’établit pas que le simple fait de modifier la formulation des invitations et des instructions améliore les résultats.
Concrètement, cela revient à apporter les connaissances que Claude ne peut pas déduire en toute sécurité. Un comptable chargé de rapprocher des factures doit préciser comment doivent être traités les paiements partiels, les remboursements et les arrondis. Un développeur modifiant le comportement du processus de paiement doit identifier les comportements existants qui doivent rester inchangés. Ces décisions déterminent si les tests qui en résultent vérifient bien ce qu’il faut.
Avant d’accepter une modification, examinez ensemble les exigences, la mise en œuvre et les preuves. Demandez quels cas ont été testés, quelles vérifications ont échoué ou ont été ignorées, et ce qui reste incertain. Cela vous fournit une base pour accepter le travail au-delà de la simple déclaration de Claude indiquant qu’il est terminé.
25 invitations Claude Code que vous pouvez copier et adapter
Choisissez une invite en fonction de la tâche à achever, puis remplacez les détails entre crochets par les chemins d’accès, les exigences et les commandes de votre référentiel. Pour les modifications de code, précisez une commande de test ou de compilation. Pour la recherche et la planification, demandez des références sources et un livrable clairement défini.
Ces modèles décrivent le travail que vous souhaitez faire faire à Claude. Configurez les permissions de Claude Code séparément ; une instruction telle que « ne pas modifier les fichiers » ne remplace pas les contrôles d'accès.
Invites pour comprendre une base de code
Avant de modifier un code que vous ne connaissez pas, identifiez où se trouve le comportement concerné et comment il fonctionne. Ces invitations et instructions mettent l'accent sur la lecture des fichiers et de l'historique sans effectuer de modifications en cours.
1. Obtenir un aperçu d'un référentiel que vous ne connaissez pas
Utilisez ces conseils lorsque vous rejoignez un projet ou que vous travaillez dans un référentiel pour la première fois. Commencez par le fichier README, la configuration du projet et la structure des répertoires plutôt que de demander à Claude de lire chaque fichier.
Examinez le fichier README, la configuration du projet et la structure des répertoires de niveau supérieur de ce référentiel. Ne suivez les références que dans la mesure où cela est nécessaire pour expliquer : ce que fait l’application ; ses points d’entrée principaux et ses composants majeurs ; où se trouvent les tests et quelles commandes le référentiel définit pour les exécuter. Citez les chemins d’accès aux fichiers qui étayent votre explication. Distinguez le comportement documenté de vos propres déductions, et signalez tout ce que vous ne parvenez pas à déterminer. Ne lisez pas les fichiers contenant des informations confidentielles ou de configuration d’environnement, n’inspectez pas les dépendances installées et ne modifiez aucun fichier. Terminez en indiquant les trois fichiers que je devrais lire en premier et expliquez pourquoi.
Examinez le fichier README, la configuration du projet et la structure des répertoires de niveau supérieur de ce référentiel. Suivez les références uniquement si nécessaire pour expliquer : ce que fait l'application ; ses points d'entrée principaux et ses composants majeurs ; où se trouvent les tests et quelles commandes le référentiel définit pour les exécuter. Citez les chemins d'accès aux fichiers à l'appui de votre explication. Distinguez le comportement documenté de vos propres déductions, et signalez tout ce que vous ne parvenez pas à déterminer. Ne lisez pas les fichiers contenant des informations confidentielles ou de configuration d’environnement, n’inspectez pas les dépendances installées et ne modifiez aucun fichier. Terminez en indiquant les trois fichiers que je devrais lire en premier et expliquez pourquoi.
2. Comprendre pourquoi une implémentation a été modifiée
Utilisez l'historique Git pour analyser une décision de conception avant de la remplacer. Demandez des preuves documentées plutôt que de supposer que le code actuel reflète l'intention de l'auteur d'origine.
Passez en revue l'historique Git d'un [fichier, d'une fonction ou d'une classe], en vous concentrant sur [un comportement ou une question de conception]. Identifiez les commits qui ont introduit ou modifié de manière significative ce comportement. Pour chaque commit pertinent, indiquez son hachage, résumez la modification et expliquez toute justification documentée dans le message de commit ou dans la discussion liée à laquelle vous avez accès. Indiquez clairement les raisons déduites en les qualifiant d'« inférences ». Si l'historique n'explique pas une décision, précisez-le. Ne modifiez pas les fichiers ni l'historique Git.
Passez en revue l'historique Git d'un [fichier, d'une fonction ou d'une classe], en vous concentrant sur [un comportement ou une question de conception]. Identifiez les validations qui ont introduit ou modifié de manière significative ce comportement. Pour chaque validation pertinente, indiquez son hachage, résumez la modification et expliquez toute justification documentée dans le message de validation ou dans la discussion liée à laquelle vous avez accès. Indiquez clairement les raisons déduites en les qualifiant d'« inférences ». Si l'historique n'explique pas une décision, précisez-le. Ne modifiez pas les fichiers ni l'historique Git.
3. Suivre le flux d'une application spécifique
Utilisez cette méthode avant de modifier des comportements impliquant plusieurs composants, tels que l'authentification, le paiement ou les notifications.
Suivez le déroulement des évènements lorsqu'une [action de l'utilisateur ou un évènement du système] se produit, en partant d'un [chemin, gestionnaire ou dossier connu]. Suivez les appels pertinents à travers la validation, la logique métier et toute écriture dans la base de données ou requête externe. Répertoriez les fichiers et les fonctions dans l'ordre d'exécution, en indiquant les numéros de ligne lorsque cela est possible. Expliquez les principaux chemins d'échec et identifiez les tests existants couvrant le flux. Signalez toute connexion que vous ne pouvez pas confirmer à partir du code. N’exécutez pas le flux, n’appelez pas de services externes et ne réalisez pas de modifications en cours sur les fichiers.
Suivez le déroulement des évènements lorsqu'une [action de l'utilisateur ou un évènement du système] se produit, en partant d'un [chemin, gestionnaire ou dossier connu]. Suivez les appels pertinents à travers la validation, la logique métier et toute écriture en base de données ou requête externe. Répertoriez les fichiers et les fonctions dans l'ordre d'exécution, en indiquant les numéros de ligne lorsque cela est possible. Expliquez les principaux chemins d'échec et identifiez les tests existants couvrant le flux. Signalez toute connexion que vous ne pouvez pas confirmer à partir du code. N’exécutez pas le flux, n’appelez pas de services externes et ne réalisez pas de modifications en cours sur les fichiers.
Consignes pour la planification avant le développement
Pour les modifications qui concernent plusieurs fichiers ou qui laissent des exigences importantes en suspens, examinez un plan avant la mise en œuvre. Ces instructions vous aident à définir le travail à effectuer, à clarifier les décisions et à identifier le code concerné.
4. Planifier une fonctionnalité avant de modifier le code
Utilisez cette fonctionnalité lorsque vous connaissez le comportement souhaité mais que vous avez besoin de comprendre la mise en œuvre. Commencez en mode « Plan » afin que Claude puisse inspecter le référentiel avant de proposer des modifications.
Planifiez la mise en œuvre de la [fonctionnalité] dans la [zone du référentiel]. Le comportement attendu est le suivant : [exigences], et ces zones doivent rester inchangées : [contraintes]. Examinez le code concerné et les tests existants. Identifiez les fichiers à modifier, l’ordre de mise en œuvre, ainsi que les risques éventuels liés à la compatibilité ou à la migration des données. Associez chaque exigence à un test proposé ou à une autre étape de vérification. Dressez séparément la liste des questions en suspens et des hypothèses. Ne mettez pas encore en œuvre la fonctionnalité. Renvoyez-moi le plan pour que je l’examine.
Planifiez la mise en œuvre de la [fonctionnalité] dans la [zone du référentiel]. Le comportement attendu est le suivant : [exigences], et ces zones doivent rester inchangées : [contraintes]. Examinez le code concerné et les tests existants. Identifiez les fichiers à modifier, l’ordre de mise en œuvre, ainsi que les risques éventuels liés à la compatibilité ou à la migration des données. Associez chaque exigence à un test proposé ou à une autre étape de vérification. Dressez séparément la liste des questions en suspens et des hypothèses. Ne mettez pas encore en œuvre la fonctionnalité. Renvoyez-moi le plan pour que je l’examine.
5. Clarifier les exigences avant de rédiger un cahier des charges
Utilisez cette méthode lorsque la demande de fonctionnalité laisse en suspens des décisions concernant le comportement des utilisateurs, les données ou les cas limites. Le cahier des charges qui en résulte doit fournir suffisamment de contexte pour permettre de poursuivre la session de mise en œuvre ultérieure.
Je souhaite développer [brève description] pour [utilisateurs et cas d’utilisation]. Lisez d’abord [les fichiers ou exigences pertinents], puis utilisez AskUserQuestion pour clarifier les décisions susceptibles d’avoir un impact significatif sur la mise en œuvre. Concentrez-vous sur les cas limites, le traitement des données, les permissions, le comportement attendu de l’interface utilisateur et les compromis. Ne posez pas de questions auxquelles le contexte fourni apporte déjà une réponse. Une fois les décisions clés prises, rédigez un cahier des charges couvrant les exigences, les critères d’acceptation, les contraintes et ce qui est hors du périmètre. Indiquez clairement toute hypothèse restante. Montrez-moi le cahier des charges avant de l’enregistrer dans [chemin d’accès au cahier des charges], et ne remplacez pas un fichier existant sans autorisation.
Je souhaite développer [brève description] pour [utilisateurs et cas d’utilisation]. Lisez d’abord [les fichiers ou exigences pertinents], puis utilisez AskUserQuestion pour clarifier les décisions susceptibles d’avoir un impact significatif sur la mise en œuvre. Concentrez-vous sur les cas limites, le traitement des données, les permissions, le comportement attendu de l’interface utilisateur et les compromis. Ne posez pas de questions auxquelles le contexte fourni apporte déjà une réponse. Une fois les décisions clés prises, rédigez un cahier des charges couvrant les exigences, les critères d’acceptation, les contraintes et ce qui est hors du périmètre. Indiquez clairement toute hypothèse restante. Montrez-moi le cahier des charges avant de l’enregistrer dans [chemin d’accès au cahier des charges], et ne remplacez pas un fichier existant sans autorisation.
Après avoir relu et enregistré la spécification, faites-y référence lors de la session de mise en œuvre. Indiquez les chemins d'accès pertinents au référentiel afin que Claude puisse comparer la spécification au code existant.
6. Identifier les éléments susceptibles d'être affectés par une modification du code partagé
Utilisez cette méthode avant de modifier une fonction, un composant ou une interface partagée. Un inventaire des appelants vous aide à évaluer la portée, mais il peut ne pas révéler les utilisateurs situés en dehors du référentiel.
Évaluez l’impact du passage de [fonction, composant ou interface] du [comportement actuel] au [comportement proposé]. Recherchez dans [le référentiel ou le répertoire] sa définition, ses appelants directs, ses importations et les tests associés. Dressez la liste des fichiers susceptibles de nécessiter des modifications et expliquez en quoi chacun pourrait être affecté, en indiquant les références de fichier et de ligne lorsque cela est possible. Signalez les appels résolus dynamiquement, les consommateurs externes ou toute autre dépendance que vous ne pouvez pas vérifier. Identifiez les problèmes de compatibilité qui nécessitent une réponse avant la mise en œuvre. Ne modifiez pas les fichiers ; renvoyez l’évaluation d’impact et attendez mon examen.
Évaluez l’impact du passage de [fonction, composant ou interface] du [comportement actuel] au [comportement proposé]. Recherchez dans [le référentiel ou le répertoire] sa définition, ses appelants directs, ses importations et les tests associés. Dressez la liste des fichiers susceptibles de nécessiter des modifications et expliquez en quoi chacun pourrait être affecté, en indiquant les références de fichier et de ligne lorsque cela est possible. Signalez les appels résolus dynamiquement, les consommateurs externes ou toute autre dépendance que vous ne pouvez pas vérifier. Identifiez les problèmes de compatibilité qui nécessitent une réponse avant la mise en œuvre. Ne modifiez pas les fichiers ; renvoyez l’évaluation d’impact et attendez mon examen.
Invites pour la création de fonctionnalités
Les instructions relatives au développement de fonctionnalités doivent décrire le comportement attendu et établir la connexion entre le code déjà présent dans votre projet et le comportement attendu. Incluez des exemples pertinents, des contraintes et des vérifications afin que Claude puisse mettre en œuvre la modification sans prendre de décisions hors sujet.
7. Développer une fonctionnalité à l'aide d'un modèle existant
Utilisez cette option lorsqu'une fonctionnalité similaire existe déjà dans votre référentiel. Indiquez à Claude l'implémentation qu'il doit suivre, y compris l'accès aux données, la gestion des erreurs et les tests.
Ajoutez la [fonctionnalité] au [fichier ou à la page] avec le comportement suivant : [critères d'acceptation]. Examinez la [mise en œuvre existante] et respectez ses conventions en matière de récupération des données, de gestion des erreurs et d'organisation des composants. N'utilisez que les bibliothèques déjà installées dans le projet. Limitez les modifications au [périmètre] et préservez le [comportement existant ou l’interface publique]. Ajoutez ou mettez à jour les tests correspondant aux critères d’acceptation. Exécutez la [commande de test] et la [commande de vérification de type ou de lint], puis signalez les fichiers modifiés, les résultats et toute vérification que vous n’avez pas pu achever. Si le modèle existant entre en conflit avec une exigence, expliquez ce conflit avant de poursuivre.
Ajoutez la [fonctionnalité] au [fichier ou à la page] avec le comportement suivant : [critères d’acceptation]. Examinez la [mise en œuvre existante] et respectez ses conventions pour la récupération des données, la gestion des erreurs et l’organisation des composants. N’utilisez que les bibliothèques déjà installées dans le projet. Limitez les modifications au [périmètre] et préservez le [comportement existant ou l’interface publique]. Ajoutez ou mettez à jour les tests correspondant aux critères d’acceptation. Exécutez la [commande de test] et la [commande de vérification de type ou de lint], puis signalez les fichiers modifiés, les résultats et toute vérification que vous n’avez pas pu achever. Si le modèle existant entre en conflit avec une exigence, expliquez ce conflit avant de poursuivre.
8. Écrivez des tests avant de mettre en œuvre une fonction
Utilisez cette méthode pour les comportements que vous pouvez exprimer à l'aide d'entrées et de sorties définies. L'échec initial du test doit mettre en évidence un comportement manquant, plutôt qu'une installation de test défaillante.
Implémentez [nom de la fonction] dans [fichier] pour répondre aux [exigences]. Couvrez le [cas normal], les [cas limites] et le [comportement en cas d’entrée non valide]. Exécutez d’abord la [commande de test pertinente] et signalez tout échec existant. Écrivez des tests pour le comportement demandé, puis exécutez-les avant l’implémentation. Vérifiez que les nouveaux tests échouent pour la raison attendue. Implémentez la fonction et relancez les tests. N’affaiblissez pas les assertions, ne sautez pas de tests et ne modifiez pas le comportement attendu pour les faire réussir. Si les exigences entrent en conflit avec des tests existants, arrêtez-vous et expliquez ce conflit. Montrez les résultats « avant » et « après ».
Implémentez [nom de la fonction] dans [fichier] pour répondre aux [exigences]. Couvrez le [cas normal], les [cas limites] et le [comportement en cas d’entrée non valide]. Exécutez d’abord la [commande de test pertinente] et signalez tout échec existant. Écrivez des tests pour le comportement demandé, puis exécutez-les avant l’implémentation. Vérifiez que les nouveaux tests échouent pour la raison attendue. Implémentez la fonction et relancez les tests. N’affaiblissez pas les assertions, ne sautez pas de tests et ne modifiez pas le comportement attendu pour les faire réussir. Si les exigences entrent en conflit avec des tests existants, arrêtez-vous et expliquez ce conflit. Montrez les résultats « avant » et « après ».
9. Implémenter une interface utilisateur à partir d'une image de référence
Utilisez cette fonctionnalité lorsque vous disposez d'une capture d'écran de conception et d'un moyen efficace de capturer la mise en œuvre. Indiquez l'itinéraire, la fenêtre d'affichage et l'état de l'interface utilisateur afin que Claude puisse comparer des écrans équivalents.
Implémentez le design pièce jointe dans [composant ou page], en utilisant les composants et les styles existants du projet. Préservez [le comportement requis] et évitez toute modification en dehors de [la portée]. Utilisez [le navigateur configuré ou l’outil de capture d’écran] pour capturer [la route locale] aux [dimensions de la fenêtre d’affichage] avec [les données de test et l’état de l’interface utilisateur]. Si l’outil ou l’application n’est pas disponible, indiquez ce qui est nécessaire plutôt que de vous contenter d’une vérification visuelle. Comparez la capture avec la référence, en vous concentrant sur [la disposition, l’espacement, la typographie ou d’autres critères d’acceptation]. Effectuez jusqu’à [nombre] cycles de correction, puis signalez les différences restantes. Ne modifiez pas l’image de référence. Exécutez [les tests de composants pertinents] et [la commande de vérification de type ou de compilation]. Incluez la capture d’écran et les résultats réels de la vérification dans votre résumé.
Implémentez la pièce jointe dans [composant ou page], en utilisant les composants et les styles existants du projet. Préservez [le comportement requis] et évitez toute modification en dehors de [la portée]. Utilisez [le navigateur configuré ou l’outil de capture d’écran] pour capturer [la route locale] aux [dimensions de la fenêtre d’affichage] avec [les données de test et l’état de l’interface utilisateur]. Si l’outil ou l’application n’est pas disponible, indiquez ce qui est nécessaire plutôt que de vous contenter d’une vérification visuelle. Comparez la capture avec la référence, en vous concentrant sur [la disposition, l’espace, la typographie ou d’autres critères d’acceptation]. Effectuez jusqu’à [nombre] cycles de correction, puis signalez les différences restantes. Ne modifiez pas l’image de référence. Exécutez [les tests de composants pertinents] et [la commande de vérification de type ou de compilation]. Incluez la capture d’écran et les résultats réels de la vérification dans votre résumé.
Invites pour le débogage et la correction
Fournissez à Claude l'erreur constatée, le comportement attendu et les éléments de preuve dont vous disposez déjà. Un exemple reproductible permet de distinguer une correction du problème signalé d'une modification qui se contente de supprimer le message d'erreur.
10. Reproduisez un bug avant de le corriger
Utilisez cette méthode lorsque vous êtes en mesure de décrire ce qui déclenche l'échec. Joignez les journaux pertinents ou des exemples d'entrées, après avoir supprimé les identifiants et les données sensibles.
Les utilisateurs rencontrent [symptôme] lorsque [il est déclenché ou entré]. Le comportement attendu est [résultat attendu]. Commencez par inspecter [le dossier, la fonction ou le flux] et les tests associés. Créez un test échouant qui reproduise le comportement signalé. Si vous ne parvenez pas à le reproduire, expliquez ce que vous avez vérifié et quelles informations manquent avant de modifier l’implémentation. Une fois le comportement reproduit, corrigez la cause sans modifier [le comportement qui doit rester inchangé]. Exécutez le nouveau test et [la commande de test associée]. Présentez l’échec avant la correction, les résultats après celle-ci, ainsi que tout échec persistant.
Les utilisateurs rencontrent [symptôme] lorsque [déclencheur ou entrée]. Le comportement attendu est [résultat attendu]. Commencez par inspecter [le dossier, la fonction ou le flux] et les tests associés. Créez un test échouant qui reproduise le comportement signalé. Si vous ne parvenez pas à le reproduire, expliquez ce que vous avez vérifié et quelles informations manquent avant de modifier l’implémentation. Une fois le comportement reproduit, corrigez la cause sans modifier [le comportement qui doit rester inchangé]. Exécutez le nouveau test et [la commande de test associée]. Présentez l’échec avant la correction, les résultats après celle-ci, ainsi que tout échec persistant.
11. Diagnostiquer une compilation qui échoue sans contourner les vérifications
Utilisez cette fonctionnalité lorsqu'une compilation échoue en local ou en CI. Fournissez la commande exacte et le message d'erreur correspondant afin que Claude puisse analyser la même erreur.
La [commande de compilation] échoue dans [l'environnement local ou CI] avec le message suivant : [journal d'erreurs anonymisé]. Inspectez le code et la configuration concernés pour identifier la cause. Vérifiez s'il existe des différences d'environnement ou de dépendances si l'échec ne se reproduit pas localement. Apportez la modification la plus minime possible permettant de remédier à la cause. Ne désactivez pas les vérifications, ne masquez pas les erreurs, ne sautez pas de tests et n’assouplissez pas les paramètres du compilateur dans le seul but d’obtenir une compilation réussie. Relancez la compilation après la modification. Si elle échoue toujours après [nombre] tentatives de correction, arrêtez-vous et signalez ce que vous avez essayé, l’erreur actuelle et l’étape de diagnostic suivante. Résumez la cause et incluez le résultat réel de la compilation.
La [commande de compilation] échoue dans [l'environnement local ou CI] avec le message suivant : [journal d'erreurs anonymisé]. Inspectez le code et la configuration concernés pour identifier la cause. Vérifiez s'il existe des différences d'environnement ou de dépendances si l'échec ne se reproduit pas localement. Apportez la modification la plus minime possible permettant de remédier à la cause. Ne désactivez pas les vérifications, ne masquez pas les erreurs, ne sautez pas de tests et n’assouplissez pas les paramètres du compilateur dans le seul but d’obtenir une compilation réussie. Relancez la compilation après la modification. Si elle échoue toujours après [nombre] tentatives de correction, arrêtez-vous et signalez ce que vous avez essayé, l’erreur actuelle et l’étape de diagnostic suivante. Résumez la cause et incluez le résultat réel de la compilation.
12. Cerner un bug à l'aide de questions
Utilisez cette méthode lorsque les symptômes ne sont pas clairs ou que plusieurs explications semblent plausibles. Répondre à des questions ciblées peut aider à établir un cas de reproduction avant que quiconque ne fasse de la modification en cours sur le code. Pour un guide plus détaillé, consultez la section « Débogage avec Claude ».
Aidez-moi à cerner un bug avant de proposer une correction. Comportement observé : [ce qui se passe] Comportement attendu : [ce qui devrait se passer] Quand cela se produit : [conditions ou fréquence] Ce que j’ai essayé : [étapes et résultats] Posez une question à la fois, en choisissant celle qui permettrait le mieux de distinguer les causes probables. Ne répétez pas les questions auxquelles les informations fournies répondent déjà. Une fois que vous disposez de suffisamment d’éléments, résumez l’hypothèse la plus plausible, ce qui reste incertain et le test le plus simple qui permettrait de la confirmer ou de l’écarter. Les modifications en cours sur les fichiers ne doivent pas être effectuées.
Aidez-moi à cerner un bug avant de proposer une correction. Comportement observé : [ce qui se passe] Comportement attendu : [ce qui devrait se passer] Quand cela se produit : [conditions ou fréquence] Ce que j’ai essayé : [étapes et résultats] Posez une question à la fois, en choisissant celle qui permettrait le mieux de distinguer les causes probables. Ne répétez pas les questions auxquelles les informations fournies répondent déjà. Une fois que vous disposez de suffisamment d’éléments, résumez l’hypothèse la plus plausible, ce qui reste incertain et le test le plus simple qui permettrait de la confirmer ou de l’écarter. Les modifications en cours sur les fichiers ne doivent pas être effectuées.
Consignes pour la révision et la vérification
Vérifiez la conformité de l'implémentation par rapport aux exigences, plutôt que de demander à Claude de détecter des problèmes sans champ d'application défini. Demandez des preuves pour chaque constat et distinguez les défauts confirmés des questions nécessitant une analyse plus approfondie.
13. Vérifier la conformité d'une modification par rapport au plan approuvé
Utilisez cet outil après la mise en œuvre pour vérifier si le diff répond aux exigences convenues. Précisez la comparaison de branches ou les fichiers à examiner afin que les travaux non concernés soient exclus de l'évaluation.
Utilisez un sous-agent pour comparer [le diff ou la branche par rapport à la base] avec [le plan approuvé ou le fichier d'exigences]. Si des exigences manquent ou sont ambiguës, signalez-le avant d'évaluer l'exhaustivité. Vérifiez que chaque exigence est implémentée, que les cas limites pertinents font l’objet de tests et qu’aucune modification ne sort du périmètre convenu. Inspectez le code environnant si nécessaire pour comprendre le diff. Signalez les problèmes d’exactitude et les exigences non satisfaites en indiquant les références de fichier et de ligne, leur impact et les preuves étayant chaque constat. Distinguez les problèmes confirmés des questions non résolues. N’inventez pas de constats pour remplir un quota et n’incluez pas de préférences de style sans rapport. Ne modifiez pas les fichiers.
Utilisez un sous-agent pour comparer [le diff ou la branche par rapport à la base] avec [le plan approuvé ou le fichier d'exigences]. Si des exigences manquent ou sont ambiguës, signalez-le avant d'évaluer l'exhaustivité. Vérifiez que chaque exigence est implémentée, que les cas limites pertinents font l’objet de tests et qu’aucune modification ne sort du périmètre convenu. Inspectez le code environnant si nécessaire pour comprendre le diff. Signalez les problèmes d’exactitude et les exigences non satisfaites en indiquant les références de fichier et de ligne, leur impact et les preuves étayant chaque constat. Distinguez les problèmes confirmés des questions non résolues. N’inventez pas de constats pour remplir un quota et n’incluez pas de préférences de style sans rapport. Ne modifiez pas les fichiers.
14. Vérifier qu'une modification ne présente pas de risques de sécurité spécifiques
Utilisez cet outil pour une revue ciblée du code sensible en matière de sécurité, tel que l'authentification, le traitement des requêtes ou l'accès aux bases de données. Il peut compléter une revue générale du code, mais ne garantit pas que l'application soit sécurisée.
Examinez [les fichiers ou les différences] pour détecter les risques d’injection, les contrôles d’autorisation manquants, les secrets exposés et la gestion non sécurisée des entrées de l’utilisateur. Inspectez les appelants concernés et la logique de validation avant de signaler un problème. Pour chaque problème, identifiez le fichier et les lignes concernés, les conditions nécessaires pour le déclencher, l’impact probable et une solution suggérée. Faites la distinction entre une faille confirmée et un problème nécessitant des tests supplémentaires. Ne reproduisez pas les valeurs confidentielles dans les rapports, ne modifiez pas les fichiers et n’effectuez pas de tests sur des services en production. Précisez les domaines que vous avez examinés et ce qui reste hors du périmètre.
Examinez [les fichiers ou les différences] à la recherche de risques d’injection, de contrôles d’autorisation manquants, de secrets exposés et de traitement non sécurisé des entrées utilisateur. Inspectez les appelants concernés et la logique de validation avant de signaler un problème. Pour chaque problème, identifiez le fichier et les lignes concernés, les conditions nécessaires pour le déclencher, l’impact probable et une solution suggérée. Distinguez un chemin vulnérable confirmé d’un problème nécessitant des tests supplémentaires. Ne reproduisez pas les valeurs confidentielles dans les rapports, ne modifiez pas les fichiers et n’effectuez pas de tests sur des services en production. Précisez les domaines que vous avez examinés et ce qui reste hors du périmètre.
15. Demandez un résumé de vérification avant d'accepter une modification
Utilisez cet outil après une tâche de modification du code pour voir ce qui a réellement été vérifié. Il permet de distinguer une exécution de test réussie d'un message « terminé » non validé.
Résumez la manière dont vous avez vérifié la modification achevée par rapport aux [critères d’acceptation]. Pour chaque critère, indiquez la vérification effectuée, la commande exacte le cas échéant, et le résultat observé. Incluez les sorties pertinentes, en masquant les secrets et les données sensibles. Identifiez séparément les échecs préexistants. Distinguez clairement les vérifications réussies, celles qui ont échoué et celles qui n’ont pas été exécutées. Expliquez toute vérification ignorée ou toute limite de couverture. Ne présentez pas la modification dans son ensemble comme ayant été vérifiée si certains critères n’ont pas été vérifiés.
Résumez la manière dont vous avez vérifié la modification achevée par rapport aux [critères d’acceptation]. Pour chaque critère, indiquez la vérification effectuée, la commande exacte le cas échéant, et le résultat observé. Incluez les sorties pertinentes, en masquant les secrets et les données sensibles. Identifiez séparément les échecs préexistants. Distinguez clairement les vérifications réussies, celles qui ont échoué et celles qui n’ont pas été exécutées. Expliquez toute vérification ignorée ou toute limite de couverture. Ne présentez pas la modification dans son ensemble comme ayant été vérifiée si certains critères n’ont pas été contrôlés.
Invites pour la refactorisation et les migrations
La refactorisation doit préserver le comportement existant, tandis que les migrations doivent tenir compte des différences entre l'ancienne et la nouvelle implémentation. Commencez par un périmètre restreint et déterminez quelles vérifications permettront de détecter les modifications involontaires.
16. Refactoriser sans modifier le comportement
Utilisez cette méthode lorsque l'implémentation doit être restructurée, mais que ses entrées, ses sorties et son interface publique doivent rester inchangées.
Refactorisez [fichier ou module] pour atteindre [un objectif spécifique, tel que le fractionnement d’une fonction volumineuse ou la suppression de callbacks imbriqués]. Préservez son interface publique, ses valeurs de retour, son comportement en cas d’erreur et ses effets secondaires. Exécutez [la commande de test appropriée] avant toute modification en cours afin d’établir une base de référence. En cas d’échec, signalez les échecs avant de poursuivre. Identifiez tout comportement non couvert par les tests existants et ajoutez des tests ciblés si nécessaire. Effectuez la refactorisation sans apporter de modifications non pertinentes ni créer de nouvelles dépendances. N’affaiblissez pas les assertions existantes pour vous adapter à l’implémentation. Relancez les tests et [commande de vérification de types ou de lint]. Présentez les résultats avant et après, résumez les changements structurels et signalez tout comportement que vous n’avez pas pu vérifier.
Refactorisez [fichier ou module] pour atteindre [un objectif spécifique, tel que le fractionnement d’une fonction volumineuse ou la suppression de callbacks imbriqués]. Préservez son interface publique, ses valeurs de retour, son comportement en cas d’erreur et ses effets secondaires. Exécutez [la commande de test appropriée] avant toute modification en cours afin d’établir une base de référence. En cas d’échec, signalez les échecs avant de poursuivre. Identifiez tout comportement non couvert par les tests existants et ajoutez des tests ciblés si nécessaire. Effectuez la refactorisation sans apporter de modifications non liées ni créer de nouvelles dépendances. N’affaiblissez pas les assertions existantes pour vous adapter à l’implémentation. Relancez les tests et [commande de vérification de types ou de lint]. Présentez les résultats avant et après, résumez les changements structurels et signalez tout comportement que vous n’avez pas pu vérifier.
17. Tester une migration sur un petit ensemble de fichiers
Utilisez cette méthode avant de remplacer une API ou une bibliothèque dans l'ensemble d'un référentiel. Un petit projet pilote permet de mettre en évidence les problèmes de compatibilité avant que la même modification ne soit appliquée à tous les appelants.
Recherchez les utilisations de [l'ancienne API ou bibliothèque] dans [la portée du répertoire], à l'exclusion des fichiers générés et fournis par des fournisseurs tiers. Dressez la liste des fichiers concernés ainsi que de toute configuration partagée ou dépendance susceptible d'être affectée par la migration. Proposez trois fichiers représentatifs pour une migration pilote vers [la nouvelle API ou version], en utilisant [le guide de migration ou un exemple existant]. Expliquez pourquoi vous les avez sélectionnés et signalez tout changement de comportement requis. Attendez mon accord avant de procéder à toute modification en cours. Une fois l’accord obtenu, ne migrez que les fichiers pilotes et les dépendances partagées explicitement approuvées. Exécutez les [tests pertinents] et la [commande de compilation ou de vérification de types]. N’étendez pas la migration à d’autres fichiers. Signalez les différences, les résultats des tests, les problèmes de compatibilité et toute modification nécessaire à l’approche de migration. Interrompez la procédure pour révision avant de poursuivre avec les fichiers restants.
Recherchez les utilisations de [l'ancienne API ou bibliothèque] dans [le périmètre du répertoire], à l'exclusion des fichiers générés et fournis par des fournisseurs tiers. Dressez la liste des fichiers concernés ainsi que de toute configuration partagée ou dépendance susceptible d'être affectée par la migration. Proposez trois fichiers représentatifs pour une migration pilote vers [la nouvelle API ou version], en utilisant [le guide de migration ou un exemple existant]. Expliquez pourquoi vous les avez sélectionnés et signalez tout changement de comportement requis. Attendez mon accord avant de procéder à toute modification en cours. Une fois l’accord obtenu, ne migrez que les fichiers pilotes et les dépendances partagées explicitement approuvées. Exécutez les [tests pertinents] et la [commande de compilation ou de vérification de types]. N’étendez pas la migration à d’autres fichiers. Signalez les différences, les résultats des tests, les problèmes de compatibilité et toute modification nécessaire à l’approche de migration. Interrompez la procédure pour révision avant de poursuivre avec les fichiers restants.
Après avoir examiné le projet pilote, migrez le reste par groupes contrôlés. La commande /batch de Claude Code permet de répartir les tâches approuvées entre des arborescences Git isolées ; un script exécutant claude -p en boucle n’assure pas automatiquement cette isolation. Vérifiez les modifications apportées aux fichiers partagés avant de lancer l’exécution en parallèle, puis examinez et testez le résultat combiné. Pour en savoir plus sur le choix des tâches pouvant s’exécuter indépendamment, consultez la section consacrée aux flux de travail multi-agents.
Invites pour Git, les demandes de tirage et la documentation
Utilisez ces invitations pour préparer les modifications en vue de leur révision et expliquer comment le code doit être utilisé. Limitez les validations au travail prévu et basez la documentation sur les commandes et les comportements que vous pouvez vérifier dans le référentiel.
18. Préparer une validation et une demande de tirage
Utilisez cette commande lorsque l'implémentation est prête à être révisée. Claude doit distinguer les modifications prévues de tout autre travail sans rapport présent dans le même répertoire de travail.
Inspectez la branche actuelle, l'état Git et le diff pour [fonctionnalité ou correction]. Identifiez les fichiers concernés par cette modification et répertoriez séparément les fichiers non liés ou non suivis. Rédigez un message de commit en suivant le format des 10 derniers commits. Préparez une description de la demande de tirage précisant ce qui a changé, pourquoi, les tests effectivement exécutés et les éventuelles limitations restantes. Présentez la liste des fichiers proposés, le message de commit et la description de la demande de tirage avant de mettre quoi que ce soit en attente ou de publier quoi que ce soit. Attendez mon accord. Une fois l’accord obtenu, mettez en attente uniquement les fichiers convenus, effectuez un commit sur la [branche de fonctionnalité], effectuez un push vers [référentiel distant] et ouvrez une demande de tirage vers la [branche de base]. Ne modifiez pas les commits existants, n’effectuez pas de push forcé et ne fusionnez pas. Renvoyez le hachage du commit et le lien vers la demande de tirage.
Inspectez la branche actuelle, le statut Git et le diff pour [fonctionnalité ou correction]. Identifiez les fichiers concernés par cette modification et répertoriez séparément les fichiers non liés ou non suivis. Rédigez un message de commit en suivant le format des 10 derniers commits. Préparez une description de la demande de tirage indiquant ce qui a changé, pourquoi, les tests effectivement exécutés et les éventuelles limitations restantes. Présentez la liste des fichiers proposés, le message de commit et la description de la demande de tirage avant de mettre quoi que ce soit en attente ou de publier quoi que ce soit. Attendez mon accord. Une fois l’accord obtenu, mettez en attente uniquement les fichiers convenus, effectuez un commit sur la [branche de fonctionnalité], effectuez un push vers [référentiel distant] et ouvrez une demande de tirage vers la [branche de base]. Ne modifiez pas les commits existants, n’effectuez pas de push forcé et ne fusionnez pas. Renvoyez le hachage du commit et le lien vers la demande de tirage.
19. Rédiger une documentation destinée à un public spécifique
Utilisez cette méthode lorsqu'un module nécessite des instructions d'installation ou d'utilisation. En précisant le nom du lecteur, vous aidez Claude à choisir le bon niveau de détail ; en indiquant les scripts du projet, vous évitez qu'il n'invente des commandes.
Rédigez une section README pour [module] destinée à [un lecteur, tel qu’un ingénieur backend rejoignant le projet]. Abordez les prérequis, l’installation, les trois commandes qu’il utilisera le plus souvent, ainsi que les erreurs courantes prises en charge par le code ou la documentation existante. Vérifiez les noms de commandes et les options par rapport aux [scripts du paquet, au Makefile, à l’aide de l’interface CLI ou à la configuration CI]. Signalez tout élément que vous ne pouvez pas confirmer. Testez les commandes locales sans risque dans [l’environnement de test] lorsqu’il est disponible. Avant d’exécuter des commandes qui installent des dépendances, suppriment des fichiers, migrent des données, effectuent un déploiement ou accèdent à des services externes, expliquez leurs effets et demandez une validation. Distinguez clairement les commandes qui ont connu une réussite totale par rapport à la configuration ou à la documentation de celles qui ont uniquement été vérifiées par rapport à la configuration ou à la documentation. Présentez la section README proposée avant la modification en cours du chemin d’accès à la documentation, et conservez le contenu non pertinent.
Rédigez une section README pour [module] destinée à [un lecteur, tel qu’un ingénieur backend rejoignant le projet]. Abordez les prérequis, l’installation, les trois commandes qu’il utilisera le plus souvent, ainsi que les erreurs courantes prises en charge par le code ou la documentation existante. Vérifiez les noms de commandes et les options par rapport aux [scripts du paquet, au Makefile, à l’aide de l’interface en ligne de commande ou à la configuration CI]. Signalez tout élément que vous ne pouvez pas confirmer. Testez les commandes locales sans risque dans [l’environnement de test] lorsqu’il est disponible. Avant d’exécuter des commandes qui installent des dépendances, suppriment des fichiers, migrent des données, effectuent un déploiement ou accèdent à des services externes, expliquez leurs effets et demandez une validation. Distinguez clairement les commandes qui ont connu une réussite totale par rapport à la configuration ou à la documentation de celles qui ont uniquement été vérifiées par rapport à ces éléments. Présentez la section README proposée avant la modification en cours du chemin d’accès à la documentation, et conservez le contenu non pertinent.
Invites et instructions pour la configuration de Claude Code
Utilisez ces invitations pour effectuer la maintenance des instructions d'un référentiel, réaliser l'automatisation d'une vérification récurrente et évaluer un outil en ligne de commande que vous ne connaissez pas. Vérifiez les modifications de configuration avant de les appliquer, en particulier lorsqu'elles ont une incidence sur les commandes exécutées automatiquement.
20. Réviser et simplifier CLAUDE.md
Utilisez cette option lorsque le fichier d'instructions contient des règles en double, des commandes obsolètes ou des conseils déjà évidents à la lecture du code. Conservez les informations spécifiques au projet dont Claude a besoin pour fonctionner correctement.
Comparez [chemin d'accès vers CLAUDE.md] avec la structure, les scripts et les conventions actuels du référentiel. Ne modifiez pas encore le fichier. Identifiez les instructions obsolètes, les doublons, les contradictions et les règles pouvant être déduites de manière fiable à partir du code. Justifiez chaque suppression proposée plutôt que de supprimer des instructions uniquement pour raccourcir le fichier. Ne suggérez des commandes de compilation ou de test manquantes que si vous pouvez les vérifier dans les scripts du projet, un Makefile, la configuration CI ou la documentation existante. Citez la source de chaque ajout. Renvoyez un diff proposé qui préserve les contraintes importantes du projet. Signalez les instructions spécifiques à une tâche qui s’intégreraient mieux dans une règle de compétence ou de portée de chemin, et attendez la validation avant d’appliquer les modifications.
Comparez [chemin d'accès vers CLAUDE.md] avec la structure, les scripts et les conventions actuels du référentiel. Ne modifiez pas encore le fichier. Identifiez les instructions obsolètes, les doublons, les contradictions et les règles pouvant être déduites de manière fiable à partir du code. Justifiez chaque suppression proposée plutôt que de supprimer des instructions uniquement pour raccourcir le fichier. Ne suggérez des commandes de compilation ou de test manquantes que si vous pouvez les vérifier dans les scripts du projet, un Makefile, la configuration CI ou la documentation existante. Citez la source de chaque ajout. Renvoyez un diff proposé qui préserve les contraintes importantes du projet. Signalez les instructions spécifiques à une tâche qui s’intégreraient mieux dans une règle de compétence ou de portée de chemin, et attendez la validation avant d’appliquer les modifications.
21. Configurer un hook pour mettre en forme
Utilisez cette option lorsqu'un formateur doit s'exécuter automatiquement après des modifications en cours sur des fichiers pris en charge. Limitez l'utilisation du hook aux fichiers concernés et testez son comportement avant de vous y fier.
Proposez un hook de commande Claude Code qui exécute [commande de formateur existante] après des modifications de type « Edit » ou « Write » sur [modèles de fichiers]. Vérifiez d’abord les paramètres existants dans claude/settings.json et la configuration du formateur. Utilisez la configuration PostToolUse appropriée pour la version installée de Claude Code. Mettez en forme uniquement le fichier concerné, gérez les chemins d’accès en toute sécurité et excluez [les fichiers générés ou d’autres chemins d’accès exclus]. N’installez pas de dépendances et ne remplacez pas les hooks existants. Présentez le comparatif des paramètres proposés et expliquez comment les échecs du formateur seront signalés. Attendez la validation avant de l’appliquer. Une fois validé, testez-le avec un fichier temporaire dans le projet et communiquez le résultat. Précisez les chemins d’édition qu’il couvre et ceux qu’il ne couvre pas, y compris les modifications effectuées via des commandes shell.
Proposez un hook de commande Claude Code qui exécute [commande de formateur existante] après des modifications de type « Edit » ou « Write » sur [modèles de fichiers]. Vérifiez d’abord les paramètres existants dans claude/settings.json et la configuration du formateur. Utilisez la configuration PostToolUse appropriée pour la version installée de Claude Code. Mettez en forme uniquement le fichier concerné, gérez les chemins d’accès en toute sécurité et excluez [les fichiers générés ou d’autres chemins d’accès exclus]. N’installez pas de dépendances et ne remplacez pas les hooks existants. Présentez le comparatif des paramètres proposés et expliquez comment les échecs du formateur seront signalés. Attendez la validation avant de l’appliquer. Une fois validé, testez-le avec un fichier temporaire dans le projet et communiquez le résultat. Précisez les chemins d’édition qu’il couvre et ceux qu’il ne couvre pas, y compris les modifications effectuées via des commandes shell.
22. Évaluez une interface CLI que vous ne connaissez pas avant de l'utiliser
Utilisez cette méthode lorsqu'une tâche nécessite un outil en ligne de commande que vous n'avez jamais utilisé auparavant. L'inspection de son aide permet de déterminer les options d'assistance, mais vous devez tout de même comprendre les effets des commandes proposées.
Consultez la commande [outil] –help ainsi que l’aide relative aux sous-commandes pertinentes pour la [tâche]. N’installez pas l’outil s’il est manquant ; signalez plutôt ce prérequis. Proposez les commandes exactes nécessaires à l’achevement de la tâche. Expliquez leurs entrées, leurs sorties, et précisez si elles écrivent des fichiers, modifient des ressources distantes ou utilisent des identifiants. Incluez une option de simulation si l’outil en propose une. Signalez toute configuration ou permission manquante, et demandez des précisions plutôt que de deviner les noms de ressources ou les destinations. Attendez la validation avant d’exécuter les commandes de la tâche. Une fois la validation obtenue, n’exécutez que les commandes convenues et signalez leurs résultats réels, y compris les éventuelles erreurs ou étapes incomplètes.
Consultez la commande [outil] –help ainsi que l’aide relative aux sous-commandes pertinentes pour la [tâche]. N’installez pas l’outil s’il est manquant ; signalez plutôt ce prérequis. Proposez les commandes exactes nécessaires à l’achevement de la tâche. Expliquez leurs entrées, leurs sorties, et précisez si elles écrivent des fichiers, modifient des ressources distantes ou utilisent des identifiants. Incluez une option de simulation si l’outil en propose une. Signalez toute configuration ou permission manquante, et demandez des précisions plutôt que de deviner les noms de ressources ou les destinations. Attendez la validation avant d’exécuter les commandes de la tâche. Une fois la validation obtenue, n’exécutez que les commandes convenues et signalez leurs résultats réels, y compris les éventuelles erreurs ou étapes incomplètes.
Invites et instructions destinées aux personnes qui n'écrivent pas de code dans le cadre de leur métier
Claude Code peut vous aider dans l'analyse de fichiers, la création de rapports récurrents et la production de documents s'appuyant sur des sources. Fournissez les règles métier et les exemples nécessaires pour évaluer les résultats, et utilisez des copies des données validées plutôt que les enregistrements de production.
23. Rapprocher les factures et les paiements
Utilisez cette méthode lorsque les paiements et les factures ne présentent pas une relation simple de type « un-à-un ». Définissez comment traiter les paiements partiels, les enregistrements en double et les paiements non appariés avant de comparer les totaux.
Comparez [invoices.csv] et [paiements.csv] à l'aide de [l'identifiant de facture ou de la clé de correspondance]. Ne modifiez pas les fichiers sources. Appliquez ces règles : [devise et tolérance d’arrondi], [répartition des paiements partiels] et [traitement des remboursements, des crédits et des trop-perçus]. Si une règle manque ou si une correspondance est ambiguë, signalez-la plutôt que d’affecter automatiquement le paiement. Conservez les identifiants des lignes sources. Pour chaque facture, affichez le montant facturé, les paiements appliqués et le solde restant. Signalez les identifiants en double, les factures non appariées, les paiements non appariés et les soldes hors tolérance. Rapprochez séparément les totaux des factures et des paiements. Prenez en compte chaque ligne source sans double comptage ; si un paiement est réparti sur plusieurs factures, indiquez chaque affectation et vérifiez que les affectations ne dépassent pas le montant du paiement. Enregistrez les résultats dans [de nouveaux chemins de sortie] et résumez les exceptions nécessitant un examen.
Comparez [invoices.csv] et [paiements.csv] à l'aide de [l'identifiant de facture ou de la clé de correspondance]. Ne modifiez pas les fichiers sources. Appliquez ces règles : [devise et tolérance d’arrondi], [répartition des paiements partiels] et [traitement des remboursements, des crédits et des trop-perçus]. Si une règle manque ou si une correspondance est ambiguë, signalez-la plutôt que d’affecter automatiquement le paiement. Conservez les identifiants des lignes sources. Pour chaque facture, affichez le montant facturé, les paiements appliqués et le solde restant. Signalez les identifiants en double, les factures non appariées, les paiements non appariés et les soldes hors tolérance. Rapprochez séparément les totaux des factures et des paiements. Prenez en compte chaque ligne source sans double comptage ; si un paiement est réparti sur plusieurs factures, indiquez chaque affectation et vérifiez que les affectations ne dépassent pas le montant du paiement. Enregistrez les résultats dans [de nouveaux chemins de sortie] et résumez les exceptions nécessitant un examen.
24. Générer un rapport d'exploitation hebdomadaire
Utilisez cette méthode pour les rapports récurrents générés à partir de données exportées. Précisez la période de référence et les définitions de catégories afin que le script applique les mêmes règles chaque semaine.
Écrivez un script qui résume le fichier [export.csv] pour la période allant de [date de début et heure, incluses] à [date de fin et heure, non incluses], en utilisant le [fuseau horaire] et la [colonne de date]. Regroupez les enregistrements selon les [règles de catégorie] et calculez les [indicateurs requis]. Traitez les identifiants en double et les valeurs manquantes conformément aux [règles]. Ne modifiez pas le fichier d’entrée. Exécutez le script sur [le fichier d’entrée exact]. Indiquez le nombre de lignes incluses et exclues, les totaux par catégorie et les enregistrements qui n’ont pas pu être classés. Comparez les résultats pour [trois catégories] avec les décomptes vérifiés indépendamment dans [le fichier de référence]. Si ces décomptes ne sont pas disponibles, précisez que la validation indépendante reste en attente. Affichez les écarts et enregistrez le rapport dans [un nouveau chemin de sortie].
Écrivez un script qui résume le fichier [export.csv] pour la période allant de [date de début et heure, incluses] à [date de fin, non incluses], en utilisant le [fuseau horaire] et la [colonne de date]. Regroupez les enregistrements selon les [règles de catégorie] et calculez les [indicateurs requis]. Traitez les identifiants en double et les valeurs manquantes conformément aux [règles]. Ne modifiez pas le fichier d’entrée. Exécutez le script sur [le fichier d’entrée exact]. Indiquez le nombre de lignes incluses et exclues, les totaux par catégorie et les enregistrements qui n’ont pas pu être classés. Comparez les résultats pour [trois catégories] avec les décomptes vérifiés indépendamment dans [le fichier de référence]. Si ces décomptes ne sont pas disponibles, précisez que la validation indépendante reste en attente. Affichez les écarts et enregistrez le rapport dans [un nouveau chemin de sortie].
25. Rédiger un document à partir de fichiers source
Utilisez cette méthode lorsque vous avez besoin d'une explication étayée par des documents ou du code approuvés. Demandez des références suffisamment précises pour qu'un réviseur puisse vérifier chaque affirmation relative au contenu.
Lisez [les fichiers ou le dossier spécifiés] et rédigez un [type et longueur du document] destiné à [public cible], abordant [questions ou sujets]. Étayez chaque affirmation factuelle à l’aide d’un nom de fichier et d’une référence de page, de section ou de ligne, le cas échéant. Distinguez les citations directes des paraphrases, et ne considérez pas une proposition ou un document obsolète comme une décision actuelle confirmée. Signalez les sources contradictoires, les informations manquantes et les affirmations que vous ne pouvez pas vérifier. Ne comblez pas les lacunes par des suppositions et ne réalisez pas de modifications en cours sur les fichiers sources. Renvoyez le brouillon accompagné de ses références et d’une brève liste de questions en suspens à l’intention du relecteur.
Lisez [les fichiers ou le dossier spécifiés] et rédigez un [type et longueur du document] destiné à [public cible], abordant [questions ou sujets]. Étayez chaque affirmation factuelle à l’aide d’un nom de fichier et d’une référence de page, de section ou de ligne, le cas échéant. Distinguez les citations directes des paraphrases, et ne considérez pas une proposition ou un document obsolète comme une décision actuelle confirmée. Signalez les sources contradictoires, les informations manquantes et les affirmations que vous ne pouvez pas vérifier. Ne comblez pas les lacunes par des suppositions et ne réalisez pas de modifications en cours sur les fichiers sources. Renvoyez le brouillon avec ses références et une brève liste des questions en suspens à l’intention du relecteur.
En savoir plus : Utilisation de l'IA Claude
Pour adapter un modèle, remplacez ses variables par les informations spécifiques à votre projet et déterminez ce que Claude doit faire avant d'effectuer les modifications. Suivez ces étapes pour préparer la requête et examiner le résultat.
Pour une modification mineure et bien définie, vous pouvez demander à Claude de la mettre en œuvre directement. Pour un code que vous ne connaissez pas, des modifications touchant plusieurs fichiers ou des exigences non résolues, commencez par établir un plan.
Appuyez sur Maj+Tab jusqu'à ce que le mode Plan s'affiche, ou lancez Claude Code avec la commande claude --permission-mode plan. Dans ce mode, Claude peut inspecter les fichiers et exécuter des commandes en lecture seule sans effectuer de modifications en cours sur votre code source. Vérifiez les fichiers, les dépendances et les tests proposés avant d'approuver la mise en œuvre. Appuyez sur Ctrl+G pour ouvrir le plan proposé dans votre éditeur.
Fournissez à Claude les éléments nécessaires à la compréhension de la tâche : une référence de fichier, un journal d'erreurs nettoyé, une capture d'écran ou un cahier des charges. Utilisez le symbole @ suivi du chemin d'accès au fichier pour inclure son contenu.
Choisissez l'ensemble de sources le plus petit possible. L'inclusion d'un journal ou d'un répertoire entier peut ajouter des éléments non pertinents et alourdir le contexte. Supprimez les identifiants et les données sensibles avant le partage de journaux, et vérifiez que Claude dispose des outils nécessaires pour récupérer les URL de documentation que vous fournissez.
Par exemple, la commande `cat error.log | claude -p "Explique cette erreur"` envoie un journal via une requête non interactive. Ne l'utilisez qu'après avoir vérifié le contenu du fichier. C'est là toute la valeur pratique de l'IA contextuelle: fournir au modèle des informations pertinentes pour la tâche à accomplir.
Lorsque vous ajoutez une fonctionnalité, identifiez un composant ou une fonction similaire dans le référentiel. Indiquez à Claude les conventions à respecter, telles que le client API, la logique de validation, la gestion des erreurs ou la structure des tests.
« Suivre la manière dont @src/widgets/Weather.tsx récupère et met en cache les données » fournit à Claude une référence concrète. Précisez également les différences requises par la nouvelle fonctionnalité afin qu’elle ne reprenne pas un comportement qui n’est plus adapté. Ces conventions doivent refléter le flux de travail de développement logiciel de votre équipe.
Pour les modifications de code, précisez la commande de test, de compilation ou de linting pertinente, ainsi que le comportement qu’elle doit vérifier. Pour la recherche, demandez des références de fichiers ou des identifiants de validation. Pour les travaux liés à l’interface utilisateur, fournissez une image de référence et une méthode configurée pour capturer la mise en œuvre dans la même fenêtre d’affichage.
Demandez à Claude de vous indiquer ce qu’il a réellement vérifié, y compris les échecs et les vérifications ignorées. Vérifiez si les preuves couvrent l’exigence ; une compilation réussie ne garantit pas que tous les comportements requis fonctionnent.
Pour les tâches plus longues, Claude Code propose également une condition /goal et des hooks « Stop ». L'évaluateur d'objectif analyse les éléments mis en évidence au cours de la discussion plutôt que d'inspecter les fichiers ou d'exécuter des tests de manière indépendante. Un hook « Stop » configuré peut bloquer l'achèvement, mais il existe des limites quant au nombre de blocages répétés. Aucun de ces deux éléments ne remplace des tests appropriés ni une révision humaine.
Si des corrections répétées ne permettent pas de résoudre un problème, faites une pause et identifiez ce qui n'était pas clair dans la demande initiale. Enregistrez les conclusions utiles, le statut actuel de Git et le travail restant avant d'effacer la discussion.
Le guide des bonnes pratiques d’Anthropic recommande de repartir de zéro après deux corrections infructueuses sur le même problème. Utilisez la commande /clear, puis fournissez une invitation révisée qui intègre ce que vous avez appris. Effacer la discussion n’annule pas les modifications apportées aux fichiers.
Appuyez sur Échap pour interrompre une réponse en cours d'exécution. Lorsque le champ de saisie de l'invite est vide, appuyez deux fois sur Échap pour ouvrir le menu de retour en arrière et choisir ce que vous souhaitez restaurer. Le retour en arrière n'annule pas tous les effets externes ; utilisez donc des points de contrôle Git et des procédures de restauration distinctes pour les modifications apportées aux bases de données ou aux services distants.
Enregistrez les consignes applicables à l'ensemble du projet dans CLAUDE.md, les procédures reproductibles dans les compétences et les instructions relatives à des fichiers spécifiques dans des règles liées à un chemin d'accès. Utilisez des hooks pour les actions liées à des évènements spécifiques, comme l'exécution d'un formateur après une modification en cours.
Faites votre choix en fonction du moment où l'instruction doit s'appliquer :
Une exigence relative à une fonctionnalité a généralement sa place dans la consigne de tâche ou le cahier des charges correspondant, plutôt que dans le fichier CLAUDE.md. L'ajout d'instructions temporaires dans un fichier applicable à l'ensemble du projet rend celles-ci plus difficiles à distinguer des conventions qui devraient s'appliquer à l'ensemble du référentiel.
Par exemple, conservez la commande de test du projet dans le fichier CLAUDE.md, placez les conventions spécifiques aux composants dans une règle de portée de chemin d’accès et enregistrez une procédure de révision récurrente sous forme de « skill ». Passez ces fichiers en revue lorsque les commandes ou les conventions changent, comme vous le feriez pour toute autre documentation du projet.
Les invites, le fichier CLAUDE.md et le guide des compétences orientent le comportement de Claude ; ils ne garantissent pas qu’une instruction sera suivie. Les hooks peuvent effectuer des vérifications lors d’évènements configurés, mais leur fiabilité dépend du type de hook et de son implémentation.
Un hook de commande exécute un script. Un hook de prompt ou d’agent repose sur le jugement d’un modèle. Comme l’explique le guide des bonnes pratiques d’Anthropic : « Un hook de prompt ou d’agent demande à un autre modèle de prendre une décision ; il n’est donc pas déterministe non plus. » Pour une règle qui doit être appliquée, utilisez des contrôles de permission appropriés et testez le hook de commande ou HTTP concerné, y compris la manière dont il gère les échecs.
Les sous-agents personnalisés constituent un autre moyen d'organiser les tâches récurrentes. Définissez un spécialiste dans le répertoire in.claude/agents/ lorsqu'un rôle de révision distinct ou un périmètre d'outils spécifique est nécessaire, plutôt que d'ajouter chaque instruction de spécialiste à la session principale. Ces guides sur le meilleur modèle Claude pour le travail et les types d'agents IA fournissent un contexte supplémentaire.
Si votre équipe gère des prompts pour plusieurs produits IA, découvrez ces outils d'ingénierie des prompts permettant de gérer des bibliothèques au-delà de Claude Code.
Lorsqu'une session produit un résultat incomplet ou inadapté, vérifiez si la requête a laissé des décisions importantes en suspens. Ces cinq erreurs peuvent compliquer le diagnostic et la révision du travail.
La commande « Examine le référentiel » ne donne à Claude que très peu d’indications sur les fichiers pertinents ou sur le moment où s’arrêter. Vous risquez d’obtenir un résumé général sans réponse au problème à l’origine de la requête.
Nommez le comportement ou la décision que vous devez comprendre, identifiez un emplacement de départ et définissez le résultat attendu. Par exemple : « Tracez la manière dont ce point de terminaison vérifie les permissions et citez les fonctions pertinentes. » Si vous utilisez des sous-agents, posez à chacun d’eux une question bien délimitée plutôt que de leur déléguer la même recherche sans restriction.
Passer d’une fonctionnalité à un bug sans rapport, puis à une demande de documentation, fait que la discussion conserve un contexte qui peut ne pas s’appliquer à la tâche en cours. Les références telles que « ce fichier » ou « l’approche précédente » deviennent alors ambiguës.
Utilisez des sessions distinctes pour les tâches sans rapport entre elles. Si plusieurs sessions doivent effectuer des modifications sur le référentiel, utilisez des arborescences Git distinctes afin qu’elles ne modifient pas le même répertoire de travail. Petite remarque en passant : la commande /btw de Claude Code permet de garder l’échange en dehors de l’historique principal de la discussion.
Une compilation peut réussir alors qu’une fonctionnalité ne se comporte pas correctement. Une suite de tests peut réussir simplement parce qu’elle n’a jamais testé l’entrée défaillante. Demander à Claude d’« exécuter les tests » ne permet pas de déterminer quelle exigence ces tests vérifient.
Plannez les critères d'acceptation avec des vérifications spécifiques. Pour la correction d'un bug, demandez la preuve que le test de reproduction a échoué avant la modification et qu'il a réussi après celle-ci. Gardez les critères non testés visibles plutôt que de considérer une commande réussie comme la validation de l'ensemble de la modification.
Un fichier CLAUDE.md en constante évolution peut contenir des commandes obsolètes, des règles en double et des instructions qui contredisent les exigences spécifiques à une tâche. Le simple fait de renforcer la formulation ne résout pas ces conflits.
Comparez le fichier avec le référentiel actuel. Supprimez les consignes obsolètes, clarifiez les règles contradictoires et transférez les instructions à portée restreinte vers des règles ou des compétences applicables à un chemin d'accès spécifique. Si une exigence doit être appliquée, configurez et testez les contrôles appropriés au lieu de vous contenter de rappels répétés.
Une révision peut mettre en évidence à la fois des défauts réels, des points d’incertitude et des suggestions de refactorisation facultatives. L’application de toutes les suggestions peut alourdir la modification sans pour autant améliorer le comportement recherché.
Demandez les preuves et l'impact derrière chaque constat. Donnez la priorité aux problèmes d'exactitude et aux exigences non satisfaites, examinez les affirmations incertaines et excluez les améliorations sans rapport du diff actuel. Un réviseur doit être capable de signaler l'absence de constatations donnant lieu à une action lorsque les preuves corroborent cette conclusion.
Pour adapter un modèle, remplacez ses espaces réservés par les informations spécifiques à votre projet et déterminez ce que Claude doit faire avant d'effectuer les modifications. Suivez ces étapes pour préparer la requête et examiner le résultat.
Pour une modification mineure et bien définie, vous pouvez demander à Claude de la mettre en œuvre directement. Pour un code que vous ne connaissez pas bien, des modifications touchant plusieurs fichiers ou des exigences non résolues, commencez par établir un plan.
Appuyez sur Maj+Tab jusqu'à ce que le mode Plan s'affiche, ou lancez Claude Code avec la commande claude --permission-mode plan. Dans ce mode, Claude peut inspecter les fichiers et exécuter des commandes en lecture seule sans effectuer de modifications en cours sur votre code source. Vérifiez les fichiers, les dépendances et les tests proposés avant d'approuver la mise en œuvre. Appuyez sur Ctrl+G pour ouvrir le plan proposé dans votre éditeur.
Fournissez à Claude les éléments nécessaires à la compréhension de la tâche : une référence de fichier, un journal d'erreurs nettoyé, une capture d'écran ou un cahier des charges. Utilisez le symbole @ suivi du chemin d'accès au fichier pour inclure son contenu.
Choisissez l'ensemble de sources le plus petit possible. L'inclusion d'un journal ou d'un répertoire entier peut ajouter des éléments non pertinents et alourdir le contexte. Supprimez les identifiants et les données sensibles avant de partager des journaux, et vérifiez que Claude dispose des outils nécessaires pour récupérer les URL de documentation que vous fournissez.
Par exemple, la commande `cat error.log | claude -p "Explique cette erreur"` envoie un journal via une requête non interactive. Ne l'utilisez qu'après avoir vérifié le contenu du fichier. C'est là toute la valeur pratique de l'IA contextuelle: fournir au modèle des informations pertinentes pour la tâche à accomplir.
Lorsque vous ajoutez une fonctionnalité, identifiez un composant ou une fonction similaire dans le référentiel. Indiquez à Claude les conventions à respecter, telles que le client API, la logique de validation, la gestion des erreurs ou la structure des tests.
« Suivre la manière dont @src/widgets/Weather.tsx récupère et met en cache les données » fournit à Claude une référence concrète. Précisez également les différences requises par la nouvelle fonctionnalité afin qu’elle ne reprenne pas un comportement qui n’est plus adapté. Ces conventions doivent refléter le flux de travail de développement logiciel de votre équipe.
Pour les modifications de code, précisez la commande de test, de compilation ou de linting pertinente, ainsi que le comportement qu’elle doit vérifier. Pour la recherche, demandez des références de fichiers ou des identifiants de validation. Pour le travail lié à l’interface utilisateur, fournissez une image de référence et une méthode configurée pour capturer la mise en œuvre dans la même fenêtre d’affichage.
Demandez à Claude de vous indiquer ce qu’il a réellement vérifié, y compris les échecs et les vérifications ignorées. Vérifiez si les preuves couvrent l’exigence ; une compilation réussie ne garantit pas que tous les comportements requis fonctionnent.
Pour les tâches plus longues, Claude Code propose également une condition /goal et des hooks « Stop ». L'évaluateur d'objectif analyse les éléments mis en évidence au cours de la discussion plutôt que d'inspecter les fichiers ou d'exécuter des tests de manière indépendante. Un hook « Stop » configuré peut bloquer la finalisation, mais il existe des limites quant au nombre de blocages répétés. Aucun de ces deux éléments ne remplace des tests appropriés ni une révision humaine.
Si des corrections répétées ne permettent pas de résoudre un problème, faites une pause et identifiez ce qui n'était pas clair dans la demande initiale. Enregistrez les conclusions utiles, le statut actuel de Git et le travail restant avant d'effacer la discussion.
Le guide des bonnes pratiques d’Anthropic recommande de repartir de zéro après deux corrections infructueuses sur le même problème. Utilisez la commande /clear, puis fournissez une consigne révisée qui intègre ce que vous avez appris. La suppression de l’historique de la discussion n’annule pas les modifications apportées aux fichiers.
Appuyez sur Échap pour interrompre une réponse en cours d'exécution. Lorsque le champ de saisie de l'invite est vide, appuyez deux fois sur Échap pour ouvrir le menu de retour en arrière et choisir ce que vous souhaitez restaurer. Le retour en arrière n'annule pas tous les effets externes ; utilisez donc des points de contrôle Git et des procédures de restauration distinctes pour les modifications apportées aux bases de données ou aux services distants.
Enregistrez les consignes applicables à l'ensemble du projet dans CLAUDE.md, les procédures reproductibles dans les compétences et les instructions relatives à des fichiers spécifiques dans des règles liées à un chemin d'accès. Utilisez des hooks pour les actions liées à des évènements spécifiques, comme l'exécution d'un formateur après une modification en cours.
Faites votre choix en fonction du moment où l'instruction doit s'appliquer :
Une exigence relative à une fonctionnalité a généralement sa place dans la consigne de tâche ou le cahier des charges correspondant, plutôt que dans le fichier CLAUDE.md. L'ajout d'instructions temporaires dans un fichier applicable à l'ensemble du projet rend celles-ci plus difficiles à distinguer des conventions qui devraient s'appliquer à l'ensemble du référentiel.
Par exemple, conservez la commande de test du projet dans le fichier CLAUDE.md, placez les conventions spécifiques aux composants dans une règle de portée de chemin d’accès et enregistrez une procédure de révision récurrente sous forme de « skill ». Consultez ces fichiers lorsque les commandes ou les conventions changent, comme vous le feriez pour toute autre documentation du projet.
Les invites, le fichier CLAUDE.md et le guide des compétences orientent le comportement de Claude ; ils ne garantissent pas qu’une instruction sera suivie. Les hooks peuvent effectuer des vérifications lors d’évènements configurés, mais leur fiabilité dépend du type de hook et de son implémentation.
Un hook de commande exécute un script. Un hook de prompt ou d’agent repose sur le jugement d’un modèle. Comme l’explique le guide des bonnes pratiques d’Anthropic : « Un hook de prompt ou d’agent demande à un autre modèle de prendre une décision ; il n’est donc pas déterministe non plus. » Pour une règle qui doit être appliquée, utilisez des contrôles de permission appropriés et testez le hook de commande ou HTTP concerné, y compris la manière dont il gère les échecs.
Les sous-agents personnalisés constituent un autre moyen d'organiser les tâches récurrentes. Définissez un spécialiste dans le répertoire in.claude/agents/ lorsqu'un rôle de révision distinct ou un périmètre d'outils spécifique est nécessaire, plutôt que d'ajouter chaque instruction de spécialiste à la session principale. Ces guides sur le meilleur modèle Claude pour le travail et les types d'agents IA fournissent un contexte supplémentaire.
Si votre équipe gère des invites pour plusieurs produits IA, découvrez ces outils d'ingénierie des invites permettant de gérer des bibliothèques au-delà de Claude Code.
Lorsqu’une session produit un résultat incomplet ou inadapté, vérifiez si la requête a laissé des décisions importantes en suspens. Ces cinq erreurs peuvent compliquer le diagnostic et la révision du travail.
La commande « Examine le référentiel » ne donne que très peu d’indications à Claude sur les fichiers pertinents ou le moment où s’arrêter. Vous risquez d’obtenir un résumé général sans réponse au problème à l’origine de la requête.
Nommez le comportement ou la décision que vous devez comprendre, identifiez un emplacement de départ et définissez le résultat attendu. Par exemple : « Tracez la manière dont ce point de terminaison vérifie les permissions et citez les fonctions pertinentes. » Si vous utilisez des sous-agents, posez à chacun d’eux une question bien délimitée plutôt que de leur déléguer la même recherche sans restriction.
Passer d’une fonctionnalité à un bug sans rapport, puis à une demande de documentation, fait que la discussion conserve un contexte qui peut ne pas s’appliquer à la tâche en cours. Les références telles que « ce fichier » ou « l’approche précédente » deviennent alors ambiguës.
Utilisez des sessions distinctes pour les tâches sans rapport entre elles. Si plusieurs sessions doivent effectuer des modifications sur le référentiel, utilisez des arborescences Git distinctes afin qu’elles ne modifient pas le même répertoire de travail. Petite remarque en passant : la commande /btw de Claude Code permet de garder l’échange en dehors de l’historique principal de la discussion.
Une compilation peut réussir alors qu’une fonctionnalité ne se comporte pas correctement. Une suite de tests peut réussir simplement parce qu’elle n’a jamais testé l’entrée défaillante. Demander à Claude d’« exécuter les tests » ne permet pas de déterminer quelle exigence ces tests vérifient.
Plannez les critères d'acceptation avec des vérifications spécifiques. Pour la correction d'un bug, demandez la preuve que le test de reproduction a échoué avant la modification et qu'il a réussi après celle-ci. Gardez les critères non testés en vue plutôt que de considérer une commande réussie comme la validation de l'ensemble de la modification.
Un fichier CLAUDE.md en constante évolution peut contenir des commandes obsolètes, des règles en double et des instructions qui contredisent les exigences spécifiques à une tâche. Le simple fait de renforcer la formulation ne résout pas ces conflits.
Comparez le fichier avec le référentiel actuel. Supprimez les consignes obsolètes, clarifiez les règles contradictoires et transférez les instructions à portée restreinte vers des règles ou des compétences applicables à un chemin d'accès spécifique. Si une exigence doit être appliquée, configurez et testez les contrôles appropriés au lieu de vous contenter de rappels répétés.
Une révision peut mettre en évidence à la fois des défauts réels, des points d’incertitude et des suggestions de refactorisation facultatives. L’application de toutes les suggestions peut alourdir la modification sans pour autant améliorer le comportement recherché.
Demandez les preuves et l'impact derrière chaque constat. Donnez la priorité aux problèmes d'exactitude et aux exigences non satisfaites, examinez les affirmations incertaines et excluez les améliorations sans rapport du diff actuel. Un réviseur doit être capable de signaler l'absence de constatations donnant lieu à une action lorsque les preuves appuient cette conclusion.
Pour adapter un modèle, remplacez ses variables par les informations spécifiques à votre projet et déterminez ce que Claude doit faire avant d'effectuer les modifications. Suivez ces étapes pour préparer la requête et examiner le résultat.
Pour une modification mineure et bien définie, vous pouvez demander à Claude de la mettre en œuvre directement. Pour un code que vous ne connaissez pas bien, des modifications touchant plusieurs fichiers ou des exigences non résolues, commencez par établir un plan.
Appuyez sur Maj+Tab jusqu'à ce que le mode Plan s'affiche, ou lancez Claude Code avec la commande claude --permission-mode plan. Dans ce mode, Claude peut inspecter les fichiers et exécuter des commandes en lecture seule sans effectuer de modifications en cours sur votre code source. Vérifiez les fichiers, les dépendances et les tests proposés avant d'approuver la mise en œuvre. Appuyez sur Ctrl+G pour ouvrir le plan proposé dans votre éditeur.
Fournissez à Claude les éléments nécessaires à la compréhension de la tâche : une référence de fichier, un journal d'erreurs nettoyé, une capture d'écran ou un cahier des charges. Utilisez le symbole @ suivi du chemin d'accès au fichier pour inclure son contenu.
Choisissez l'ensemble de sources le plus petit possible. L'inclusion d'un journal ou d'un répertoire entier peut ajouter des éléments non pertinents et alourdir le contexte. Supprimez les identifiants et les données sensibles avant le partage de journaux, et vérifiez que Claude dispose des outils nécessaires pour récupérer les URL de documentation que vous fournissez.
Par exemple, la commande `cat error.log | claude -p "Explique cette erreur"` envoie un journal via une requête non interactive. Ne l'utilisez qu'après avoir vérifié le contenu du fichier. C'est là tout l'intérêt pratique de l'IA contextuelle: fournir au modèle des informations pertinentes pour la tâche à accomplir.
Lorsque vous ajoutez une fonctionnalité, identifiez un composant ou une fonction similaire dans le référentiel. Indiquez à Claude les conventions à respecter, telles que le client API, la logique de validation, la gestion des erreurs ou la structure des tests.
« Suivre la manière dont @src/widgets/Weather.tsx récupère et met en cache les données » fournit à Claude une référence concrète. Précisez également les différences requises par la nouvelle fonctionnalité afin qu’elle ne reproduise pas un comportement qui n’est plus adapté. Ces conventions doivent refléter le flux de travail de développement logiciel de votre équipe.
Pour les modifications de code, précisez la commande de test, de compilation ou de linting pertinente, ainsi que le comportement qu’elle doit vérifier. Pour la recherche, demandez des références de fichiers ou des identifiants de validation. Pour le travail sur l’interface utilisateur, fournissez une image de référence et une méthode configurée pour capturer la mise en œuvre dans la même fenêtre d’affichage.
Demandez à Claude de vous indiquer ce qu’il a réellement vérifié, y compris les échecs et les vérifications ignorées. Vérifiez si les preuves couvrent l’exigence ; une compilation réussie ne garantit pas que tous les comportements requis fonctionnent.
Pour les tâches plus longues, Claude Code propose également une condition /goal et des hooks « Stop ». L'évaluateur d'objectif analyse les éléments mis en évidence au cours de la discussion plutôt que d'inspecter les fichiers ou d'exécuter des tests de manière indépendante. Un hook « Stop » configuré peut bloquer la finalisation, mais il existe des limites quant au nombre de blocages répétés. Aucun de ces deux éléments ne remplace des tests appropriés ni une révision humaine.
Si des corrections répétées ne permettent pas de résoudre un problème, faites une pause et identifiez ce qui n'était pas clair dans la demande initiale. Enregistrez les conclusions utiles, le statut actuel de Git et le travail restant avant d'effacer la discussion.
Le guide des bonnes pratiques d’Anthropic recommande de repartir de zéro après deux corrections infructueuses sur le même problème. Utilisez la commande /clear, puis fournissez une invite révisée qui intègre ce que vous avez appris. La suppression de l’historique de la discussion n’annule pas les modifications apportées aux fichiers.
Appuyez sur Échap pour interrompre une réponse en cours d'exécution. Lorsque le champ de saisie de l'invite est vide, appuyez deux fois sur Échap pour ouvrir le menu de retour en arrière et choisir ce que vous souhaitez restaurer. Le retour en arrière n'annule pas tous les effets externes ; utilisez donc les points de contrôle Git et des procédures de restauration distinctes pour les modifications apportées aux bases de données ou aux services distants.
Enregistrez les consignes applicables à l'ensemble du projet dans CLAUDE.md, les procédures reproductibles dans les compétences et les instructions relatives à des fichiers spécifiques dans des règles liées à un chemin d'accès. Utilisez des hooks pour les actions liées à des évènements spécifiques, comme l'exécution d'un formateur après une modification en cours.
Faites votre choix en fonction du moment où l'instruction doit s'appliquer :
Une exigence relative à une fonctionnalité a généralement sa place dans la consigne de tâche ou le cahier des charges correspondant, plutôt que dans le fichier CLAUDE.md. L'ajout d'instructions temporaires dans un fichier applicable à l'ensemble du projet rend celles-ci plus difficiles à distinguer des conventions qui devraient s'appliquer à l'ensemble du référentiel.
Par exemple, conservez la commande de test du projet dans le fichier CLAUDE.md, placez les conventions spécifiques aux composants dans une règle de portée de chemin d’accès et enregistrez une procédure de révision récurrente sous forme de « skill ». Passez ces fichiers en revue lorsque les commandes ou les conventions changent, comme vous le feriez pour toute autre documentation du projet.
Les invites, le fichier CLAUDE.md et le guide des compétences orientent le comportement de Claude ; ils ne garantissent pas qu’une instruction sera suivie. Les hooks peuvent effectuer des vérifications lors d’évènements configurés, mais leur fiabilité dépend du type de hook et de son implémentation.
Un hook de commande exécute un script. Un hook de prompt ou d’agent repose sur le jugement d’un modèle. Comme l’explique le guide des bonnes pratiques d’Anthropic : « Un hook de prompt ou d’agent demande à un autre modèle de prendre une décision ; il n’est donc pas déterministe non plus. » Pour une règle qui doit être appliquée, utilisez des contrôles de permission appropriés et testez le hook de commande ou HTTP concerné, y compris la manière dont il gère les échecs.
Les sous-agents personnalisés constituent un autre moyen d'organiser les tâches récurrentes. Définissez un spécialiste dans le répertoire in.claude/agents/ lorsqu'un rôle de révision distinct ou un périmètre d'outils spécifique est nécessaire, plutôt que d'ajouter chaque instruction de spécialiste à la session principale. Ces guides sur le meilleur modèle Claude pour le travail et les types d'agents IA fournissent un contexte supplémentaire.
Si votre équipe gère des prompts pour plusieurs produits d'IA, découvrez ces outils d'ingénierie des prompts permettant de gérer des bibliothèques au-delà de Claude Code.
Lorsqu’une session produit un résultat incomplet ou inadapté, vérifiez si la requête a laissé des décisions importantes en suspens. Ces cinq erreurs peuvent compliquer le diagnostic et la révision du travail.
La commande « Examine le référentiel » ne donne à Claude que très peu d’indications sur les fichiers pertinents ou sur le moment où s’arrêter. Vous risquez d’obtenir un résumé général sans réponse au problème à l’origine de la requête.
Nommez le comportement ou la décision que vous devez comprendre, identifiez un emplacement de départ et définissez le résultat attendu. Par exemple : « Tracez la manière dont ce point de terminaison vérifie les permissions et citez les fonctions pertinentes. » Si vous utilisez des sous-agents, posez à chacun d’eux une question bien délimitée plutôt que de leur déléguer la même recherche sans restriction.
Passer d’une fonctionnalité à un bug sans rapport, puis à une demande de documentation, fait que la discussion conserve un contexte qui peut ne pas s’appliquer à la tâche en cours. Les références telles que « ce fichier » ou « l’approche précédente » deviennent alors ambiguës.
Utilisez des sessions distinctes pour les tâches sans rapport entre elles. Si plusieurs sessions doivent effectuer des modifications sur le référentiel, utilisez des arborescences Git distinctes afin qu’elles ne modifient pas le même répertoire de travail. Petite remarque en passant : la commande /btw de Claude Code permet de garder l’échange en dehors de l’historique principal de la discussion.
Une compilation peut réussir alors qu’une fonctionnalité ne se comporte pas correctement. Une suite de tests peut réussir simplement parce qu’elle n’a jamais testé l’entrée défaillante. Demander à Claude d’« exécuter les tests » ne permet pas de déterminer quelle exigence ces tests vérifient.
Mappez les critères d'acceptation avec des vérifications spécifiques. Pour la correction d'un bug, demandez la preuve que le test de reproduction a échoué avant la modification et qu'il a réussi après celle-ci. Gardez les critères non testés visibles plutôt que de considérer une commande réussie comme la vérification de l'ensemble de la modification.
Un fichier CLAUDE.md en constante évolution peut contenir des commandes obsolètes, des règles en double et des instructions qui contredisent les exigences spécifiques à une tâche. Le simple fait de renforcer la formulation ne résout pas ces conflits.
Comparez le fichier avec le référentiel actuel. Supprimez les consignes obsolètes, clarifiez les règles contradictoires et transférez les instructions à portée restreinte vers des règles ou des compétences applicables à un chemin d'accès spécifique. Si une exigence doit être appliquée, configurez et testez les contrôles appropriés au lieu de vous contenter de rappels répétés.
Une révision peut mettre en évidence à la fois des défauts réels, des points d'incertitude et des suggestions de refactorisation facultatives. L'application de toutes les suggestions peut alourdir la modification sans pour autant améliorer le comportement recherché.
Demandez les preuves et l'impact derrière chaque constat. Donnez la priorité aux problèmes d'exactitude et aux exigences non satisfaites, examinez les affirmations incertaines et excluez les améliorations sans rapport du diff actuel. Un réviseur doit être capable de signaler l'absence de constatations donnant lieu à une action lorsque les preuves corroborent cette conclusion.
Pour adapter un modèle, remplacez ses variables par les informations spécifiques à votre projet et déterminez ce que Claude doit faire avant d'effectuer les modifications. Suivez ces étapes pour préparer la requête et examiner le résultat.
Pour une modification mineure et bien définie, vous pouvez demander à Claude de la mettre en œuvre directement. Pour un code que vous ne connaissez pas bien, des modifications touchant plusieurs fichiers ou des exigences non résolues, commencez par établir un plan.
Appuyez sur Maj+Tab jusqu'à ce que le mode Plan s'affiche, ou lancez Claude Code avec la commande claude --permission-mode plan. Dans ce mode, Claude peut inspecter les fichiers et exécuter des commandes en lecture seule sans effectuer de modification en cours sur votre code source. Vérifiez les fichiers, les dépendances et les tests proposés avant d'approuver la mise en œuvre. Appuyez sur Ctrl+G pour ouvrir le plan proposé dans votre éditeur.
Fournissez à Claude les éléments nécessaires à la compréhension de la tâche : une référence de fichier, un journal d'erreurs nettoyé, une capture d'écran ou un cahier des charges. Utilisez le symbole @ suivi du chemin d'accès au fichier pour inclure son contenu.
Choisissez l'ensemble de sources le plus petit possible. L'inclusion d'un journal ou d'un répertoire entier peut ajouter des éléments non pertinents et alourdir le contexte. Supprimez les identifiants et les données sensibles avant le partage de journaux, et vérifiez que Claude dispose des outils nécessaires pour récupérer les URL de documentation que vous fournissez.
Par exemple, la commande `cat error.log | claude -p "Explique cette erreur"` envoie un journal via une requête non interactive. Ne l'utilisez qu'après avoir vérifié le contenu du fichier. C'est là toute la valeur pratique de l'IA contextuelle: fournir au modèle des informations pertinentes pour la tâche à accomplir.
Lorsque vous ajoutez une fonctionnalité, identifiez un composant ou une fonction similaire dans le référentiel. Indiquez à Claude les conventions à respecter, telles que le client API, la logique de validation, la gestion des erreurs ou la structure des tests.
« Suivre la manière dont @src/widgets/Weather.tsx récupère et met en cache les données » fournit à Claude une référence concrète. Précisez également les différences requises par la nouvelle fonctionnalité afin qu’elle ne reprenne pas un comportement qui n’est plus adapté. Ces conventions doivent refléter le flux de travail de développement logiciel de votre équipe.
Pour les modifications de code, précisez la commande de test, de compilation ou de linting pertinente, ainsi que le comportement qu’elle doit vérifier. Pour la recherche, demandez des références de fichiers ou des identifiants de validation. Pour le travail lié à l’interface utilisateur, fournissez une image de référence et une méthode configurée pour capturer la mise en œuvre dans la même fenêtre d’affichage.
Demandez à Claude de vous indiquer ce qu’il a réellement vérifié, y compris les échecs et les vérifications ignorées. Vérifiez si les preuves couvrent l’exigence ; une compilation réussie ne garantit pas que tous les comportements requis fonctionnent.
Pour les tâches plus longues, Claude Code propose également une condition /goal et des hooks « Stop ». L'évaluateur d'objectif analyse les éléments mis en évidence au cours de la discussion plutôt que d'inspecter les fichiers ou d'exécuter des tests de manière indépendante. Un hook « Stop » configuré peut bloquer l'achèvement, mais il existe des limites quant au nombre de blocages répétés. Aucun de ces deux éléments ne remplace des tests appropriés ni une révision humaine.
Si des corrections répétées ne permettent pas de résoudre un problème, faites une pause et identifiez ce qui n'était pas clair dans la demande initiale. Enregistrez les conclusions utiles, le statut actuel de Git et le travail restant avant d'effacer la discussion.
Le guide des bonnes pratiques d’Anthropic recommande de repartir de zéro après deux corrections infructueuses sur le même problème. Utilisez la commande /clear, puis fournissez une invite révisée qui intègre ce que vous avez appris. La suppression de l’historique de la discussion n’annule pas les modifications apportées aux fichiers.
Appuyez sur Échap pour interrompre une réponse en cours d'exécution. Lorsque le champ de saisie de l'invite est vide, appuyez deux fois sur Échap pour ouvrir le menu de retour en arrière et choisir ce que vous souhaitez restaurer. Le retour en arrière n'annule pas tous les effets externes ; utilisez donc des points de contrôle Git et des procédures de restauration distinctes pour les modifications apportées aux bases de données ou aux services distants.
Enregistrez les consignes applicables à l'ensemble du projet dans CLAUDE.md, les procédures reproductibles dans les compétences et les instructions relatives à des fichiers spécifiques dans des règles liées à un chemin d'accès. Utilisez des hooks pour les actions liées à des évènements spécifiques, comme l'exécution d'un formateur après une modification en cours.
Faites votre choix en fonction du moment où l'instruction doit s'appliquer :
Une exigence relative à une fonctionnalité a généralement sa place dans la consigne de tâche ou le cahier des charges correspondant, plutôt que dans le fichier CLAUDE.md. L'ajout d'instructions temporaires dans un fichier applicable à l'ensemble du projet rend celles-ci plus difficiles à distinguer des conventions qui devraient s'appliquer à l'ensemble du référentiel.
Par exemple, conservez la commande de test du projet dans le fichier CLAUDE.md, placez les conventions spécifiques aux composants dans une règle de portée de chemin d’accès et enregistrez une procédure de révision récurrente sous forme de « skill ». Passez ces fichiers en revue lorsque les commandes ou les conventions changent, comme vous le feriez pour toute autre documentation du projet.
Les invites, le fichier CLAUDE.md et le guide des compétences orientent le comportement de Claude ; ils ne garantissent pas qu’une instruction sera suivie. Les hooks peuvent effectuer des vérifications lors d’évènements configurés, mais leur fiabilité dépend du type de hook et de son implémentation.
Un hook de commande exécute un script. Un hook de prompt ou d’agent repose sur le jugement d’un modèle. Comme l’explique le guide des bonnes pratiques d’Anthropic : « Un hook de prompt ou d’agent demande à un autre modèle de prendre une décision ; il n’est donc pas déterministe non plus. » Pour une règle qui doit être appliquée, utilisez des contrôles de permission appropriés et testez le hook de commande ou HTTP concerné, y compris la manière dont il gère les échecs.
Les sous-agents personnalisés constituent un autre moyen d'organiser les tâches récurrentes. Définissez un spécialiste dans le répertoire in.claude/agents/ lorsqu'un rôle de révision distinct ou un périmètre d'outils spécifique est nécessaire, plutôt que d'ajouter chaque instruction de spécialiste à la session principale. Ces guides sur le meilleur modèle Claude pour le travail et les types d'agents IA fournissent un contexte supplémentaire.
Si votre équipe gère des prompts pour plusieurs produits d'IA, découvrez ces outils d'ingénierie des prompts permettant de gérer des bibliothèques au-delà de Claude Code.
Lorsqu’une session produit un résultat incomplet ou inadapté, vérifiez si la requête a laissé des décisions importantes en suspens. Ces cinq erreurs peuvent compliquer le diagnostic et la révision du travail.
La commande « Examine le référentiel » ne donne à Claude que très peu d’indications sur les fichiers pertinents ou sur le moment où s’arrêter. Vous risquez d’obtenir un résumé général sans réponse au problème à l’origine de la requête.
Nommez le comportement ou la décision que vous devez comprendre, identifiez un emplacement et définissez le résultat attendu. Par exemple : « Tracez la manière dont ce point de terminaison vérifie les permissions et citez les fonctions pertinentes. » Si vous utilisez des sous-agents, posez à chacun d’eux une question bien délimitée plutôt que de leur déléguer la même recherche sans restriction.
Passer d’une fonctionnalité à un bug sans rapport, puis à une demande de documentation, fait que la discussion conserve un contexte qui peut ne pas s’appliquer à la tâche en cours. Les références telles que « ce fichier » ou « l’approche précédente » deviennent alors ambiguës.
Utilisez des sessions distinctes pour les tâches sans rapport entre elles. Si plusieurs sessions doivent effectuer des modifications sur le référentiel, utilisez des arborescences Git distinctes afin qu’elles ne modifient pas le même répertoire de travail. Petite remarque en passant : la commande /btw de Claude Code permet de garder l’échange en dehors de l’historique principal de la discussion.
Une compilation peut réussir alors qu’une fonctionnalité ne se comporte pas correctement. Une suite de tests peut réussir parce qu’elle n’a jamais testé l’entrée défaillante. Demander à Claude d’« exécuter les tests » ne permet pas de déterminer quelle exigence ces tests vérifient.
Plannez les critères d'acceptation avec des vérifications spécifiques. Pour la correction d'un bug, demandez la preuve que le test de reproduction a échoué avant la modification et qu'il a réussi après celle-ci. Gardez les critères non testés visibles plutôt que de considérer une commande réussie comme la vérification de l'ensemble de la modification.
Un fichier CLAUDE.md en constante évolution peut contenir des commandes obsolètes, des règles en double et des instructions qui contredisent les exigences spécifiques à une tâche. Le simple fait de renforcer la formulation ne résout pas ces conflits.
Comparez le fichier avec le référentiel actuel. Supprimez les consignes obsolètes, clarifiez les règles contradictoires et transférez les instructions à portée restreinte vers des règles ou des compétences applicables à un chemin d'accès spécifique. Si une exigence doit être appliquée, configurez et testez les contrôles appropriés au lieu de vous contenter de rappels répétés.
Une révision peut mettre en évidence à la fois des défauts réels, des points d'incertitude et des suggestions de refactorisation facultatives. L'application de toutes les suggestions peut alourdir la modification sans pour autant améliorer le comportement recherché.
Demandez les preuves et l'impact derrière chaque constat. Donnez la priorité aux problèmes d'exactitude et aux exigences non satisfaites, examinez les affirmations incertaines et excluez les améliorations sans rapport du diff actuel. Un réviseur doit être capable de signaler l'absence de constatations donnant lieu à une action lorsque les preuves corroborent cette conclusion.
Pour adapter un modèle, remplacez ses espaces réservés par les informations spécifiques à votre projet et déterminez ce que Claude doit faire avant d'effectuer les modifications. Suivez ces étapes pour préparer la requête et examiner le résultat.
Pour une modification mineure et bien définie, vous pouvez demander à Claude de la mettre en œuvre directement. Pour un code que vous ne connaissez pas bien, des modifications touchant plusieurs fichiers ou des exigences non résolues, commencez par établir un plan.
Appuyez sur Maj+Tab jusqu'à ce que le mode Plan s'affiche, ou lancez Claude Code avec la commande claude --permission-mode plan. Dans ce mode, Claude peut inspecter les fichiers et exécuter des commandes en lecture seule sans effectuer de modifications sur votre code source. Vérifiez les fichiers, les dépendances et les tests proposés avant d'approuver la mise en œuvre. Appuyez sur Ctrl+G pour ouvrir le plan proposé dans votre éditeur.
Fournissez à Claude les éléments nécessaires à la compréhension de la tâche : une référence de fichier, un journal d'erreurs nettoyé, une capture d'écran ou un cahier des charges. Utilisez le symbole @ suivi du chemin d'accès au fichier pour inclure son contenu.
Choisissez l'ensemble de sources le plus petit possible. L'inclusion d'un journal ou d'un répertoire entier peut ajouter des éléments non pertinents et alourdir le contexte. Supprimez les identifiants et les données sensibles avant le partage de journaux, et vérifiez que Claude dispose des outils nécessaires pour récupérer les URL de documentation que vous fournissez.
Par exemple, la commande `cat error.log | claude -p "Explique cette erreur"` envoie un journal via une requête non interactive. Ne l'utilisez qu'après avoir vérifié le contenu du fichier. C'est là toute la valeur pratique de l'IA contextuelle: fournir au modèle des informations pertinentes pour la tâche à accomplir.
Lorsque vous ajoutez une fonctionnalité, identifiez un composant ou une fonction similaire dans le référentiel. Indiquez à Claude les conventions à respecter, telles que le client API, la logique de validation, la gestion des erreurs ou la structure des tests.
« Suivre la manière dont @src/widgets/Weather.tsx récupère et met en cache les données » fournit à Claude une référence concrète. Indiquez également les différences requises par la nouvelle fonctionnalité afin qu’elle ne reproduise pas un comportement qui n’est plus adapté. Ces conventions doivent refléter le flux de travail de développement logiciel de votre équipe.
Pour les modifications de code, précisez la commande de test, de compilation ou de linting pertinente, ainsi que le comportement qu’elle doit vérifier. Pour la recherche, demandez des références de fichiers ou des identifiants de validation. Pour les travaux liés à l’interface utilisateur, fournissez une image de référence et une méthode configurée pour capturer la mise en œuvre dans la même fenêtre d’affichage.
Demandez à Claude de vous indiquer ce qu’il a réellement vérifié, y compris les échecs et les vérifications ignorées. Vérifiez si les preuves couvrent l’exigence ; une compilation réussie ne garantit pas que tous les comportements requis fonctionnent.
Pour les tâches plus longues, Claude Code propose également une condition /goal et des hooks « Stop ». L'évaluateur d'objectif analyse les éléments mis en évidence au cours de la discussion plutôt que d'inspecter les fichiers ou d'exécuter des tests de manière indépendante. Un hook « Stop » configuré peut bloquer l'achevement, mais il existe des limites quant au nombre de blocages répétés. Aucun de ces deux éléments ne remplace des tests appropriés ni une révision humaine.
Si des corrections répétées ne permettent pas de résoudre un problème, faites une pause et identifiez ce qui n'était pas clair dans la demande initiale. Enregistrez les conclusions utiles, le statut actuel de Git et le travail restant avant d'effacer la discussion.
Le guide des bonnes pratiques d’Anthropic recommande de repartir de zéro après deux corrections infructueuses sur le même problème. Utilisez la commande /clear, puis fournissez une invitation révisée qui intègre ce que vous avez appris. Effacer la discussion n’annule pas les modifications apportées aux fichiers.
Appuyez sur Échap pour interrompre une réponse en cours d'exécution. Lorsque le champ de saisie de l'invite est vide, appuyez deux fois sur Échap pour ouvrir le menu de retour en arrière et choisir ce que vous souhaitez restaurer. Le retour en arrière n'annule pas tous les effets externes ; utilisez donc des points de contrôle Git et des procédures de restauration distinctes pour les modifications apportées aux bases de données ou aux services distants.
Enregistrez les consignes applicables à l'ensemble du projet dans CLAUDE.md, les procédures reproductibles dans les compétences et les instructions relatives à des fichiers spécifiques dans des règles liées à un chemin d'accès. Utilisez des hooks pour les actions liées à des évènements spécifiques, comme l'exécution d'un formateur après une modification en cours.
Faites votre choix en fonction du moment où l'instruction doit s'appliquer :
Une exigence relative à une fonctionnalité a généralement sa place dans la consigne de tâche ou le cahier des charges correspondant, plutôt que dans le fichier CLAUDE.md. L'ajout d'instructions temporaires dans un fichier applicable à l'ensemble du projet rend celles-ci plus difficiles à distinguer des conventions qui devraient s'appliquer à l'ensemble du référentiel.
Par exemple, conservez la commande de test du projet dans le fichier CLAUDE.md, placez les conventions spécifiques aux composants dans une règle de portée de chemin d’accès et enregistrez une procédure de révision récurrente sous forme de « skill ». Passez ces fichiers en revue lorsque les commandes ou les conventions changent, comme vous le feriez pour toute autre documentation du projet.
Les invites, le fichier CLAUDE.md et le guide des compétences orientent le comportement de Claude ; ils ne garantissent pas qu’une instruction sera suivie. Les hooks peuvent effectuer des vérifications lors d’évènements configurés, mais leur fiabilité dépend du type de hook et de son implémentation.
Un hook de commande exécute un script. Un hook de prompt ou d’agent repose sur le jugement d’un modèle. Comme l’explique le guide des bonnes pratiques d’Anthropic : « Un hook de prompt ou d’agent demande à un autre modèle de prendre une décision ; il n’est donc pas déterministe non plus. » Pour une règle qui doit être appliquée, utilisez des contrôles de permission appropriés et testez le hook de commande ou HTTP concerné, y compris la manière dont il gère les échecs.
Les sous-agents personnalisés constituent un autre moyen d'organiser les tâches récurrentes. Définissez un spécialiste dans le répertoire in.claude/agents/ lorsqu'un rôle de révision distinct ou un périmètre d'outils spécifique est nécessaire, plutôt que d'ajouter chaque instruction de spécialiste à la session principale. Ces guides sur le meilleur modèle Claude pour le travail et les types d'agents IA fournissent un contexte supplémentaire.
Si votre équipe gère des invites pour plusieurs produits IA, découvrez ces outils d'ingénierie des invites permettant de gérer des bibliothèques au-delà de Claude Code.
Lorsqu’une session produit un résultat incomplet ou inadapté, vérifiez si la requête a laissé des décisions importantes en suspens. Ces cinq erreurs peuvent compliquer le diagnostic et la révision du travail.
La commande « Examine le référentiel » ne donne à Claude que très peu d’indications sur les fichiers pertinents ou sur le moment où s’arrêter. Vous risquez d’obtenir un résumé général sans réponse au problème à l’origine de la requête.
Nommez le comportement ou la décision que vous devez comprendre, identifiez un emplacement et définissez le résultat attendu. Par exemple : « Tracez la manière dont ce point de terminaison vérifie les permissions et citez les fonctions pertinentes. » Si vous utilisez des sous-agents, posez à chacun d’eux une question ciblée plutôt que de leur déléguer la même recherche illimitée.
Passer d’une fonctionnalité à un bug sans rapport, puis à une demande de documentation, fait que la discussion conserve un contexte qui peut ne pas s’appliquer à la tâche en cours. Les références telles que « ce fichier » ou « l’approche précédente » deviennent alors ambiguës.
Utilisez des sessions distinctes pour les tâches sans rapport entre elles. Si plusieurs sessions doivent effectuer des modifications sur le référentiel, utilisez des arborescences Git distinctes afin qu’elles ne modifient pas le même répertoire de travail. Petite parenthèse : la commande /btw de Claude Code permet de garder l’échange en dehors de l’historique principal de la discussion.
Une compilation peut réussir alors qu’une fonctionnalité ne se comporte pas correctement. Une suite de tests peut réussir simplement parce qu’elle n’a jamais testé l’entrée défaillante. Demander à Claude d’« exécuter les tests » ne permet pas de déterminer quelle exigence ces tests vérifient.
Plannez les critères d'acceptation avec des vérifications spécifiques. Pour la correction d'un bug, demandez la preuve que le test de reproduction a échoué avant la modification et qu'il a réussi après celle-ci. Gardez les critères non testés visibles plutôt que de considérer une commande réussie comme la vérification de l'ensemble de la modification.
Un fichier CLAUDE.md en constante évolution peut contenir des commandes obsolètes, des règles en double et des instructions qui contredisent les exigences spécifiques à une tâche. Renforcer la formulation ne résout pas ces conflits.
Comparez le fichier avec le référentiel actuel. Supprimez les consignes obsolètes, clarifiez les règles contradictoires et transférez les instructions à portée très restreinte vers des règles ou des compétences s'appliquant à un chemin d'accès spécifique. Si une exigence doit être appliquée, configurez et testez les contrôles appropriés au lieu de vous contenter de rappels répétés.
Une révision peut mettre en évidence à la fois des défauts réels, des points d'incertitude et des suggestions de refactorisation facultatives. L'application de toutes les suggestions peut alourdir la modification sans pour autant améliorer le comportement recherché.
Demandez les preuves et l'impact derrière chaque constat. Donnez la priorité aux problèmes d'exactitude et aux exigences non satisfaites, examinez les affirmations incertaines et excluez les améliorations sans rapport du diff actuel. Un réviseur doit être capable de signaler l'absence de constats nécessitant une action lorsque les preuves appuient cette conclusion.
Comment rédiger une invitation Claude Code en cinq étapes
Pour adapter un modèle, remplacez ses variables par les informations spécifiques à votre projet et déterminez ce que Claude doit faire avant d'effectuer les modifications. Suivez ces étapes pour préparer la requête et examiner le résultat.
Pour une modification mineure et bien définie, vous pouvez demander à Claude de la mettre en œuvre directement. Pour un code que vous ne connaissez pas bien, des modifications touchant plusieurs fichiers ou des exigences non résolues, commencez par établir un plan.
Appuyez sur Maj+Tab jusqu'à ce que le mode Plan s'affiche, ou lancez Claude Code avec la commande claude --permission-mode plan. Dans ce mode, Claude peut inspecter les fichiers et exécuter des commandes en lecture seule sans modifier votre code source. Vérifiez les fichiers, les dépendances et les tests proposés avant d'approuver la mise en œuvre. Appuyez sur Ctrl+G pour ouvrir le plan proposé dans votre éditeur.
Fournissez à Claude les éléments nécessaires à la compréhension de la tâche : une référence de fichier, un journal d'erreurs nettoyé, une capture d'écran ou un cahier des charges. Utilisez le symbole @ suivi d'un chemin d'accès pour inclure le contenu de ce fichier.
Choisissez l'ensemble de sources le plus petit possible. L'inclusion d'un journal ou d'un répertoire entier peut ajouter des éléments non pertinents et alourdir le contexte. Supprimez les identifiants et les données sensibles avant le partage de journaux, et vérifiez que Claude dispose des outils nécessaires pour récupérer les URL de documentation que vous fournissez.
Par exemple, la commande `cat error.log | claude -p "Explique cette erreur"` envoie un journal via une requête non interactive. Ne l'utilisez qu'après avoir vérifié le contenu du fichier. C'est là toute la valeur pratique de l'IA contextuelle: fournir au modèle des informations pertinentes pour la tâche à accomplir.
Lorsque vous ajoutez une fonctionnalité, identifiez un composant ou une fonction similaire dans le référentiel. Indiquez à Claude les conventions à respecter, telles que le client API, la logique de validation, la gestion des erreurs ou la structure des tests.
« Suivre la manière dont @src/widgets/Weather.tsx récupère et met en cache les données » fournit à Claude une référence concrète. Précisez également les différences requises par la nouvelle fonctionnalité afin qu’elle ne reprenne pas un comportement qui n’est plus adapté. Ces conventions doivent refléter le flux de travail de développement logiciel de votre équipe.
Pour les modifications de code, précisez la commande de test, de compilation ou de linting pertinente, ainsi que le comportement qu’elle doit vérifier. Pour la recherche, demandez des références de fichiers ou des identifiants de validation. Pour le travail lié à l’interface utilisateur, fournissez une image de référence et une méthode configurée pour capturer la mise en œuvre dans la même fenêtre d’affichage.
Demandez à Claude de vous indiquer ce qu’il a réellement vérifié, y compris les échecs et les vérifications ignorées. Vérifiez si les preuves couvrent l’exigence ; une compilation réussie ne garantit pas que tous les comportements requis fonctionnent.
Pour les tâches plus longues, Claude Code propose également une condition /goal et des hooks « Stop ». L'évaluateur d'objectif analyse les éléments mis en évidence au cours de la discussion plutôt que d'inspecter les fichiers ou d'exécuter des tests de manière indépendante. Un hook « Stop » configuré peut bloquer la finalisation, mais il existe des limites quant au nombre de blocages répétés. Aucun de ces deux éléments ne remplace des tests appropriés ni une révision humaine.
Si des corrections répétées ne permettent pas de résoudre un problème, faites une pause et identifiez ce qui n'était pas clair dans la demande initiale. Enregistrez les conclusions utiles, le statut actuel de Git et le travail restant avant d'effacer la discussion.
Le guide des bonnes pratiques d’Anthropic recommande de repartir de zéro après deux corrections infructueuses sur le même problème. Utilisez la commande /clear, puis fournissez une invitation révisée qui intègre ce que vous avez appris. Effacer la discussion n’annule pas les modifications apportées aux fichiers.
Appuyez sur Échap pour interrompre une réponse en cours d'exécution. Lorsque le champ de saisie de l'invite est vide, appuyez deux fois sur Échap pour ouvrir le menu de retour en arrière et choisir ce que vous souhaitez restaurer. Le retour en arrière n'annule pas tous les effets externes ; utilisez donc des points de contrôle Git et des procédures de restauration distinctes pour les modifications apportées aux bases de données ou aux services distants.
Enregistrez les consignes applicables à l'ensemble du projet dans CLAUDE.md, les procédures reproductibles dans les compétences et les instructions relatives à des fichiers spécifiques dans des règles liées à un chemin d'accès. Utilisez des hooks pour les actions liées à des évènements spécifiques, comme l'exécution d'un formateur après une modification en cours.
Faites votre choix en fonction du moment où l'instruction doit s'appliquer :
Une exigence relative à une fonctionnalité a généralement sa place dans la consigne de tâche ou le cahier des charges correspondant, plutôt que dans le fichier CLAUDE.md. L'ajout d'instructions temporaires dans un fichier applicable à l'ensemble du projet rend celles-ci plus difficiles à distinguer des conventions qui devraient s'appliquer à l'ensemble du référentiel.
Par exemple, conservez la commande de test du projet dans le fichier CLAUDE.md, placez les conventions spécifiques aux composants dans une règle de portée de chemin d'accès et enregistrez une procédure de révision récurrente en tant que « skill ». Consultez ces fichiers lorsque les commandes ou les conventions changent, comme vous le feriez pour toute autre documentation du projet.
Les invites, le fichier CLAUDE.md et le guide des compétences orientent le comportement de Claude ; ils ne garantissent pas qu’une instruction sera suivie. Les hooks peuvent effectuer des vérifications lors d’évènements configurés, mais leur fiabilité dépend du type de hook et de son implémentation.
Un hook de commande exécute un script. Un hook de prompt ou d’agent repose sur le jugement d’un modèle. Comme l’explique le guide des bonnes pratiques d’Anthropic : « Un hook de prompt ou d’agent demande à un autre modèle de prendre une décision ; il n’est donc pas déterministe non plus. » Pour une règle qui doit être appliquée, utilisez des contrôles de permission appropriés et testez le hook de commande ou HTTP concerné, y compris la manière dont il gère les échecs.
Les sous-agents personnalisés constituent un autre moyen d’organiser les tâches récurrentes. Définissez un spécialiste dans le répertoire in.claude/agents/ lorsqu’un rôle de révision distinct ou un périmètre d’outils spécifique est nécessaire, plutôt que d’ajouter chaque instruction de spécialiste à la session principale. Ces guides sur le meilleur modèle Claude pour le travail et les types d’agents IA fournissent un contexte supplémentaire.
Si votre équipe gère des prompts pour plusieurs produits IA, découvrez ces outils d'ingénierie des prompts permettant de gérer des bibliothèques au-delà de Claude Code.
Lorsqu'une session produit un résultat incomplet ou inadapté, vérifiez si la requête a laissé des décisions importantes en suspens. Ces cinq erreurs peuvent compliquer le diagnostic et la révision du travail.
La commande « Examine le référentiel » ne donne à Claude que très peu d’indications sur les fichiers pertinents ou sur le moment où s’arrêter. Vous risquez d’obtenir un résumé général sans réponse au problème à l’origine de la requête.
Nommez le comportement ou la décision que vous devez comprendre, identifiez un emplacement de départ et définissez le résultat attendu. Par exemple : « Tracez la manière dont ce point de terminaison vérifie les permissions et citez les fonctions pertinentes. » Si vous utilisez des sous-agents, posez à chacun d’eux une question bien délimitée plutôt que de leur déléguer la même recherche sans restriction.
Passer d’une fonctionnalité à un bug sans rapport, puis à une demande de documentation, fait que la discussion conserve un contexte qui peut ne pas s’appliquer à la tâche en cours. Les références telles que « ce fichier » ou « l’approche précédente » deviennent alors ambiguës.
Utilisez des sessions distinctes pour les tâches sans rapport entre elles. Si plusieurs sessions doivent effectuer des modifications sur le référentiel, utilisez des arborescences Git distinctes afin qu’elles ne modifient pas le même répertoire de travail. Petite parenthèse : la commande /btw de Claude Code permet de garder l’échange en dehors de l’historique principal de la discussion.
Une compilation peut réussir alors qu’une fonctionnalité ne se comporte pas correctement. Une suite de tests peut réussir simplement parce qu’elle n’a jamais testé l’entrée défaillante. Demander à Claude d’« exécuter les tests » ne permet pas de déterminer quelle exigence ces tests vérifient.
Plannez les critères d'acceptation avec des vérifications spécifiques. Pour la correction d'un bug, demandez la preuve que le test de reproduction a échoué avant la modification et qu'il a réussi après celle-ci. Gardez les critères non testés visibles plutôt que de considérer une réussite de commande comme la validation de l'ensemble de la modification.
Un fichier CLAUDE.md en constante évolution peut contenir des commandes obsolètes, des règles en double et des instructions qui contredisent les exigences spécifiques à une tâche. Le simple fait de renforcer la formulation ne résout pas ces conflits.
Comparez le fichier avec le référentiel actuel. Supprimez les consignes obsolètes, clarifiez les règles contradictoires et transférez les instructions à portée restreinte vers des règles ou des compétences applicables à un chemin d'accès spécifique. Si une exigence doit être appliquée, configurez et testez les contrôles appropriés au lieu de vous contenter de rappels répétés.
Une révision peut mettre en évidence à la fois des défauts réels, des points d’incertitude et des suggestions de refactorisation facultatives. L’application de toutes les suggestions peut alourdir la modification sans pour autant améliorer le comportement recherché.
Demandez les preuves et l'impact derrière chaque constat. Donnez la priorité aux problèmes d'exactitude et aux exigences non satisfaites, examinez les affirmations incertaines et excluez les améliorations sans rapport du diff actuel. Un réviseur doit être capable de signaler l'absence de constatations donnant lieu à une action lorsque les preuves corroborent cette conclusion.
Pour adapter un modèle, remplacez ses espaces réservés par les détails de votre projet et déterminez ce que Claude doit faire avant d'effectuer des modifications. Suivez ces étapes pour préparer la requête et examiner le résultat.
Étape 1 : Déterminez si la tâche nécessite un plan
Pour une modification mineure et bien définie, vous pouvez demander à Claude de la mettre en œuvre directement. Pour un code que vous ne connaissez pas, des modifications touchant plusieurs fichiers ou des exigences non résolues, commencez par établir un plan.
Appuyez sur Maj+Tab jusqu'à ce que le mode Plan s'affiche, ou lancez Claude Code avec la commande claude --permission-mode plan. Dans ce mode, Claude peut inspecter les fichiers et exécuter des commandes en lecture seule sans effectuer de modifications en cours sur votre code source. Vérifiez les fichiers, les dépendances et les tests proposés avant d'approuver la mise en œuvre. Appuyez sur Ctrl+G pour ouvrir le plan proposé dans votre éditeur.
Étape 2 : Fournir les documents sources pertinents
Fournissez à Claude les éléments nécessaires à la compréhension de la tâche : une référence de fichier, un journal d'erreurs nettoyé, une capture d'écran ou un cahier des charges. Utilisez le symbole @ suivi du chemin d'accès au fichier pour inclure son contenu.
Choisissez l'ensemble de sources le plus petit possible. L'inclusion d'un journal ou d'un répertoire entier peut ajouter des éléments non pertinents et alourdir le contexte. Supprimez les identifiants et les données sensibles avant le partage de journaux, et vérifiez que Claude dispose des outils nécessaires pour récupérer les URL de documentation que vous fournissez.
Par exemple, la commande `cat error.log | claude -p "Explique cette erreur"` envoie un journal via une requête non interactive. Ne l'utilisez qu'après avoir vérifié le contenu du fichier. C'est là toute la valeur pratique de l'IA contextuelle: fournir au modèle des informations pertinentes pour la tâche à accomplir.
Étape 3 : Se référer à une implémentation existante
Lorsque vous ajoutez une fonctionnalité, identifiez un composant ou une fonction similaire dans le référentiel. Indiquez à Claude les conventions à respecter, telles que le client API, la logique de validation, la gestion des erreurs ou la structure des tests.
« Suivre la manière dont @src/widgets/Weather.tsx récupère et met en cache les données » fournit à Claude une référence concrète. Précisez également les différences requises par la nouvelle fonctionnalité afin qu’elle ne reprenne pas un comportement qui n’est plus adapté. Ces conventions doivent refléter le flux de travail de développement logiciel de votre équipe.
Étape 4 : Définissez les éléments de preuve dont vous avez besoin
Pour les modifications de code, précisez la commande de test, de compilation ou de linting pertinente, ainsi que le comportement qu’elle doit vérifier. Pour la recherche, demandez des références de fichiers ou des identifiants de validation. Pour le travail lié à l’interface utilisateur, fournissez une image de référence et une méthode configurée pour capturer la mise en œuvre dans la même fenêtre d’affichage.
Demandez à Claude de vous indiquer ce qu’il a réellement vérifié, y compris les échecs et les vérifications ignorées. Vérifiez si les preuves couvrent l’exigence ; une compilation réussie ne garantit pas que tous les comportements requis fonctionnent.
Pour les tâches plus longues, Claude Code propose également une condition /goal et des hooks « Stop ». L'évaluateur d'objectif analyse les éléments mis en évidence au cours de la discussion plutôt que d'inspecter les fichiers ou d'exécuter des tests de manière indépendante. Un hook « Stop » configuré peut bloquer l'achèvement, mais il existe des limites quant au nombre de blocages répétés. Aucun de ces deux éléments ne remplace des tests appropriés ni une révision humaine.
Étape 5 : Réinitialiser une session qui répète sans cesse la même erreur
Si des corrections répétées ne permettent pas de résoudre un problème, faites une pause et identifiez ce qui n'était pas clair dans la demande initiale. Enregistrez les conclusions utiles, le statut actuel de Git et le travail restant avant de vider la discussion.
Le guide des bonnes pratiques d’Anthropic recommande de repartir de zéro après deux corrections infructueuses sur le même problème. Utilisez la commande /clear, puis fournissez une instruction révisée qui intègre ce que vous avez appris. Effacer la discussion n’annule pas les modifications apportées aux fichiers.
Appuyez sur Échap pour interrompre une réponse en cours d'exécution. Lorsque le champ de saisie de l'invite est vide, appuyez deux fois sur Échap pour ouvrir le menu de retour en arrière et choisir ce que vous souhaitez restaurer. Le retour en arrière n'annule pas tous les effets externes ; utilisez donc des points de contrôle Git et des procédures de restauration distinctes pour les modifications apportées aux bases de données ou aux services distants.
Où faut-il enregistrer les instructions de code Claude réutilisables ?
Enregistrez les consignes applicables à l'ensemble du projet dans CLAUDE.md, les procédures reproductibles dans les compétences et les instructions relatives à des fichiers spécifiques dans des règles liées à un chemin d'accès. Utilisez des hooks pour les actions liées à des évènements spécifiques, comme l'exécution d'un formateur après une modification en cours.
Faites votre choix en fonction du moment où l'instruction doit s'appliquer :
- Une invitation : À utiliser pour la tâche en cours, y compris ses exigences, son périmètre et ses critères d'acceptation
- CLAUDE.md : À utiliser pour les informations relatives à l'ensemble du projet, telles que les commandes de compilation, les conventions du référentiel et les contraintes que Claude ne peut pas déduire de manière fiable
- Règles portées sur le chemin d'accès : à utiliser pour les conventions qui s'appliquent à des fichiers ou répertoires particuliers, tels que les composants front-end ou le code de base de données
- Une compétence : à utiliser pour une procédure reproductible, telle que l'analyse d'un problème ou la préparation d'un résumé de version
- Un hook : à utiliser pour une action ou une vérification déclenchée par un évènement, comme mettre en forme un fichier ayant subi une modification en cours ou la vérification d'un appel d'outil avant son exécution
- Un sous-agent personnalisé : à utiliser pour une tâche spécialisée qui nécessite ses propres instructions, un accès à des outils spécifiques et un contexte distinct, comme une revue de code ciblée.
Séparez les orientations relatives au projet des instructions relatives aux tâches
Une exigence relative à une fonctionnalité a généralement sa place dans la consigne de tâche ou le cahier des charges correspondant, plutôt que dans le fichier CLAUDE.md. L'ajout d'instructions temporaires dans un fichier applicable à l'ensemble du projet rend celles-ci plus difficiles à distinguer des conventions qui devraient s'appliquer à l'ensemble du référentiel.
Par exemple, conservez la commande de test du projet dans le fichier CLAUDE.md, placez les conventions spécifiques aux composants dans une règle de portée de chemin d’accès et enregistrez une procédure de révision récurrente sous forme de « skill ». Passez ces fichiers en revue lorsque les commandes ou les conventions changent, comme vous le feriez pour toute autre documentation du projet.
Faites la distinction entre les recommandations et les obligations
Les invites, le fichier CLAUDE.md et le guide des compétences orientent le comportement de Claude ; ils ne garantissent pas qu’une instruction sera suivie. Les hooks peuvent effectuer des vérifications lors d’évènements configurés, mais leur fiabilité dépend du type de hook et de son implémentation.
Un hook de commande exécute un script. Un hook de prompt ou d’agent repose sur le jugement d’un modèle. Comme l’explique le guide des bonnes pratiques d’Anthropic : « Un hook de prompt ou d’agent demande à un autre modèle de prendre une décision ; il n’est donc pas déterministe non plus. » Pour une règle qui doit être appliquée, utilisez des contrôles de permission appropriés et testez le hook de commande ou HTTP concerné, y compris la manière dont il gère les échecs.
Les sous-agents personnalisés constituent un autre moyen d'organiser les tâches récurrentes. Définissez un spécialiste dans le répertoire in.claude/agents/ lorsqu'un rôle de révision distinct ou un périmètre d'outils spécifique est nécessaire, plutôt que d'ajouter chaque instruction de spécialiste à la session principale. Ces guides sur le meilleur modèle Claude pour le travail et les types d'agents IA fournissent un contexte supplémentaire.
Si votre équipe gère des prompts pour plusieurs produits d'IA, découvrez ces outils d'ingénierie des prompts permettant de gérer des bibliothèques au-delà de Claude Code.
Erreurs courantes dans les invites Claude Code
Lorsqu’une session produit un résultat incomplet ou inadapté, vérifiez si la requête a laissé des décisions importantes en suspens. Ces cinq erreurs peuvent compliquer le diagnostic et la révision du travail.
1. Demander une analyse sans poser de question claire
La commande « Examine le référentiel » ne donne à Claude que très peu d’indications sur les fichiers pertinents ou sur le moment où s’arrêter. Vous risquez d’obtenir un résumé général sans réponse au problème à l’origine de la requête.
Nommez le comportement ou la décision que vous devez comprendre, identifiez un emplacement de départ et définissez le résultat attendu. Par exemple : « Tracez la manière dont ce point de terminaison vérifie les permissions et citez les fonctions pertinentes. » Si vous utilisez des sous-agents, posez à chacun d’eux une question bien délimitée plutôt que de leur déléguer la même recherche sans restriction.
2. Mélanger des tâches sans rapport entre elles au cours d'une même session
Passer d’une fonctionnalité à un bug sans rapport, puis à une demande de documentation, fait que la discussion conserve un contexte qui peut ne pas s’appliquer à la tâche en cours. Les références telles que « ce fichier » ou « l’approche précédente » deviennent alors ambiguës.
Utilisez des sessions distinctes pour les tâches sans rapport entre elles. Si plusieurs sessions doivent effectuer des modifications sur le référentiel, utilisez des arborescences Git distinctes afin qu’elles ne modifient pas le même répertoire de travail. Petite remarque en passant : la commande /btw de Claude Code permet de garder l’échange en dehors de l’historique principal de la discussion.
3. Accepter un test réussi qui ne couvre pas l'exigence
Une compilation peut réussir alors qu’une fonctionnalité ne se comporte pas correctement. Une suite de tests peut réussir parce qu’elle n’a jamais testé l’entrée défaillante. Demander à Claude d’« exécuter les tests » ne permet pas de déterminer quelle exigence ces tests vérifient.
Plannez les critères d'acceptation avec des vérifications spécifiques. Pour la correction d'un bug, demandez la preuve que le test de reproduction a échoué avant la modification et qu'il a réussi après celle-ci. Gardez les critères non testés en vue plutôt que de considérer une réussite de commande comme la vérification de l'ensemble de la modification.
4. Ajouter des instructions supplémentaires sans résoudre les conflits
Un fichier CLAUDE.md en constante évolution peut contenir des commandes obsolètes, des règles en double et des instructions qui contredisent les exigences spécifiques à une tâche. Le simple fait de renforcer la formulation ne résout pas ces conflits.
Comparez le fichier avec le référentiel actuel. Supprimez les consignes obsolètes, clarifiez les règles contradictoires et transférez les instructions à portée restreinte vers des règles ou des compétences applicables à un chemin d'accès spécifique. Si une exigence doit être appliquée, configurez et testez les contrôles appropriés au lieu de vous contenter de rappels répétés.
5. Considérer chaque constat issu d'une revue comme un bug confirmé
Une révision peut mettre en évidence à la fois des défauts réels, des points d'incertitude et des suggestions de refactorisation facultatives. L'application de toutes les suggestions peut alourdir la modification sans pour autant améliorer le comportement recherché.
Demandez les preuves et l'impact derrière chaque constat. Donnez la priorité aux problèmes d'exactitude et aux exigences non satisfaites, examinez les affirmations incertaines et évitez d'inclure des améliorations sans rapport dans le diff actuel. Un réviseur doit être capable de signaler l'absence de constatations donnant lieu à une action lorsque les preuves corroborent cette conclusion.
Comment utiliser les tâches ClickUp comme briefs de code Claude
Lorsqu'une demande de fonctionnalité fait déjà l'objet d'exigences convenues dans ClickUp, utilisez cette tâche comme cahier des charges pour Claude Code. Regroupez le comportement attendu, les contraintes et les critères d'acceptation afin que la mise en œuvre puisse être révisée par rapport à cette même demande.
Il existe deux façons de réaliser la connexion entre ce brief et le travail de développement : le lire à partir d'une session Claude Code via ClickUp MCP, ou l'attribuer à un agent ClickUp Cloud. Il s'agit de flux de travail distincts.
Importez les exigences des tâches dans Claude Code grâce à ClickUp MCP

Le serveur ClickUp MCP permet à Claude Code d’accéder aux outils ClickUp pris en charge en utilisant les permissions de votre compte. Vous pouvez récupérer les détails d’une tâche et le contexte pertinent, puis utiliser les outils de référentiel de Claude Code pour inspecter des fichiers, apporter des modifications et exécuter des tests. MCP fournit l’accès à ClickUp ; il n’effectue pas lui-même le travail de codage local.
Suivez les instructions du centre d’aide, effectuez l’authentification sur votre compte et ouvrez le référentiel approprié dans Claude Code. Avant la mise en œuvre, vérifiez que la tâche identifie bien le comportement attendu, les contraintes pertinentes et les critères d’acceptation. Notre guide MCP Anthropic explique le fonctionnement de la connexion.
Par exemple, une tâche de paiement peut exiger que les bons de réduction périmés génèrent une erreur sans créer de commande, tandis que les bons valides continuent de fonctionner. Une invitation illustrative pourrait se lire comme suit :
- Utilisez ClickUp MCP pour lire [identifiant de tâche ou URL] et résumer ses exigences, ses contraintes et ses critères d'acceptation. Vérifiez que le référentiel et la branche utilisés dans cette session correspondent à la tâche.
- Examinez le code concerné et proposez un plan qui mappe chaque critère d'acceptation avec une étape de mise en œuvre et un test. Signalez les exigences manquantes ou contradictoires, et attendez la validation avant de procéder à toute modification en cours.
- Une fois les modifications approuvées, mettez-les en œuvre et exécutez la [commande de test]. Rendez compte des vérifications achevées, de leurs résultats et de tout ce qui n'a pas encore été vérifié.
- Rédigez un commentaire de tâche résumant les modifications, les résultats critère par critère et le lien vers la pull request (PR) s'il existe. Montrez-le-moi avant de le publier. Ne fusionnez pas les modifications.
Vérifiez les différences et les preuves de test avant d’accepter la mise en œuvre. Une fois celle-ci approuvée, ajoutez les résultats et le lien vers la pull request à la tâche afin que les relecteurs puissent suivre le travail depuis la demande initiale jusqu’à la modification proposée.
Attribuez le travail défini à un agent ClickUp Cloud

Les agents ClickUp Cloud offrent une option distincte permettant de travailler à partir d'une tâche sans lancer de session Claude Code locale. Effectuez une connexion à GitHub, sélectionnez ou confirmez le référentiel, puis attribuez la tâche. L'agent lit le brief, travaille dans le cloud et renvoie une demande de tirage dans le fil de discussion de la tâche.
Appliquez les mêmes critères de qualité à chaque tâche : expliquez le comportement attendu, identifiez les contraintes et veillez à ce que les critères d'acceptation puissent être vérifiés. Une personne examine toujours les différences et effectue des vérifications avant d'approuver la fusion. Une pull request renvoyée est une proposition à examiner, et non la preuve que toutes les exigences ont été satisfaites.
Choisissez le flux de travail qui correspond à la manière dont vous souhaitez superviser le travail. MCP vous permet d’intégrer le contexte ClickUp dans votre session Claude Code ; Cloud Agents vous permet de déléguer via ClickUp et d’y examiner le travail rendu. Aucune de ces deux solutions ne vous dispense toutefois de clarifier un brief ambigu.
En savoir plus : Comment tirer le meilleur parti de Claude avec ClickUp AI
Constituez une bibliothèque de consignes à partir des travaux que vous avez révisés
Les 25 invitations ci-dessus constituent des points de départ. Au fur et à mesure que vous les utilisez, conservez les versions adaptées à votre référentiel et notez ce que vous avez dû clarifier : une règle métier manquante, une dépendance inattendue ou un test qui n’a pas couvert l’exigence.
Ces corrections rendent une invite réutilisable plus utile pour votre équipe. Mettez-la à jour lorsque le code ou le flux de travail change, et indiquez clairement les limitations non résolues afin que la personne suivante sache où une révision est encore nécessaire.
Si le travail commence dans ClickUp, veillez à faire en sorte que les exigences, les décisions et les résultats de la mise en œuvre soient joints à la tâche. Cela permet au prochain développeur ou agent de disposer d'un historique de ce qui a été demandé, de ce qui a été modifié et de ce qui reste en suspens.
Foire aux questions sur les invites Claude Code
Qu'est-ce que le mode « Plan » dans Claude Code ?
Le mode « Plan » permet à Claude d’inspecter des fichiers et d’exécuter des commandes en lecture seule afin de préparer un plan de mise en œuvre sans effectuer de modification en cours sur votre code source. Appuyez sur Maj+Tab jusqu’à ce que le mode « Plan » s’affiche, ou lancez une session avec la commande claude --permission-mode plan. Examinez l’approche proposée avant d’approuver la mise en œuvre ; la combinaison Ctrl+G ouvre le plan proposé dans votre éditeur.
Comment ajouter une nouvelle ligne dans une invite Claude Code ?
Appuyez sur Ctrl+J ou tapez une barre oblique inversée (\) suivie de la touche Entrée. Ces deux méthodes fonctionnent sur tous les terminaux sans installation supplémentaire. La combinaison Maj+Entrée fonctionne également dans les terminaux pris en charge ; certains terminaux intégrés nécessitent d'exécuter au préalable la commande /terminal-setup. Consultez le guide de configuration du terminal correspondant à votre environnement.
Comment résoudre le message « Les instructions sont trop longues » dans Claude Code ?
Réduisez la quantité de contenu envoyé dans la discussion. Pour une session ayant atteint sa limite de contexte, la commande /compact résume l’historique, tandis que la commande /clear permet de démarrer une nouvelle discussion. Si un message trop volumineux ne peut pas être condensé, raccourcissez-le ou fournissez des extraits sélectionnés. Pour les fichiers volumineux, demandez à Claude d’examiner des sections spécifiques plutôt que de charger l’intégralité du contenu. Effacer la discussion n’annule pas les modifications apportées aux fichiers.
Puis-je modifier l’invite système de Claude Code ?
Oui. L'indicateur CLI --append-system-prompt ajoute des instructions à l'invite système par défaut, tandis que --system-prompt la remplace entièrement. L'ajout préserve les instructions par défaut ; leur remplacement nécessite davantage de précautions, car ces instructions ne sont alors plus incluses. Pour les conventions de référentiel récurrentes, le fichier CLAUDE.md constitue généralement un choix plus pratique. Aucune de ces deux approches ne remplace les contrôles de permission configurés. Consultez la référence CLI pour connaître les options prises en charge.
Les personnes qui ne savent pas coder peuvent-elles utiliser les invites Claude Code ?
Oui. Claude Code peut vous aider dans des tâches telles que la mise en concordance de fichiers, la génération de rapports et la rédaction de documents à partir de sources locales. Vous devez toutefois définir les règles métier et vérifier le résultat obtenu. Commencez par utiliser des copies de données validées et un résultat que vous pouvez vérifier de manière indépendante. Si la tâche génère du code que vous ne pouvez pas évaluer, faites appel à un réviseur qualifié avant de l'utiliser avec des données ou des systèmes de production.
