Comment les instructions du projet Claude sont injectées — et pourquoi les modifier en cours de conversation brise l'historique

Un utilisateur de Reddit (OHOLshoukanjuu) a enquêté sur le fonctionnement réel des instructions de projet de Claude en demandant à Claude d'imprimer textuellement son prompt système complet dans une conversation avec projet et une autre sans, puis en comparant les deux dumps. Voici ce qu'il a découvert.
Résultat clé : injection unique au début
Les instructions de projet (et les préférences utilisateur) ne sont pas réinjectées à chaque tour. Elles sont chargées dans le prompt système au début de la conversation et restent dans le contexte par la suite. Cela signifie que Claude ne les voit qu'une seule fois, au début.
Le bug du changement en cours de conversation
Si vous modifiez les instructions du projet en cours de conversation, Claude ne sait pas que vous les avez changées. Il lit la version mise à jour comme si c'était l'instruction originale dès le premier message. Cela entraîne deux comportements étranges :
- Obéissance immédiate : si vos instructions disent « commence chaque réponse par AIDE JE SUIS UN BUG » et que vous obtenez une réponse suivant cela, puis que vous changez en « commence chaque réponse par BONJOUR LE MONDE », la réponse suivante dit BONJOUR LE MONDE.
- Faux souvenir : si vous demandez à Claude quelles étaient les instructions du projet pour le premier tour, il répond BONJOUR LE MONDE. Il conclura même qu'il a fait une erreur lors de la première réponse en ne suivant pas les instructions qu'il voit maintenant.
Pas d'étiquette explicite
Les instructions de projet ne sont étiquetées nulle part dans le prompt. Claude les suit, mais si vous demandez « quelles sont les instructions du projet ? », il peut vous dire qu'il n'y en a pas — parce que rien dans son contexte n'est étiqueté ainsi.
Comment cela a été découvert
L'utilisateur (sur iOS, abonné Max depuis 2023, se décrivant comme non développeur) a demandé à Claude d'imprimer textuellement son prompt système complet dans une conversation avec projet et une autre sans. En comparant les deux dumps et en observant le processus de réflexion de Claude lors de tests de modifications, il a confirmé le comportement d'injection unique.
Cela signifie : si vous comptez sur l'évolution des instructions du projet au cours d'une longue conversation, Claude réécrira sa compréhension passée pour correspondre à la dernière version des instructions. Le contexte original est perdu.
📖 Lire la source complète : r/ClaudeAI
👀 See Also

Comment prévenir la dégradation de CLAUDE.md : Traiter les règles comme du code
Après 18 mois d'utilisation réelle, un développeur partage quatre disciplines pour garder CLAUDE.md sous 100 lignes : l'utiliser comme un index, séparer les règles des sources, auditer à chaque PR, et supprimer plus que vous n'ajoutez.

Utiliser des outils de dictée pour des instructions d'agent IA plus efficaces
Un développeur a constaté que le passage d'instructions tapées à des instructions parlées pour OpenClaw améliorait la qualité des résultats en fournissant un contexte plus naturel et détaillé, en utilisant SaySo.ai comme outil de dictée.

Réduisez de 43% les tokens de Cut OpenClaw en affinant l'outil et les fichiers mémoire
Réduction des jetons de démarrage d'environ 9 457 à environ 5 400 (43 % de baisse) en convertissant TOOLS.md en un index, en déplaçant les détails des outils dans des fichiers séparés et en mettant en œuvre une promotion mémoire par étapes.

Claude Code fonctionne mieux en tant que réviseur de code que générateur
Un développeur partage que Claude Code produit des résultats plus ancrés lorsqu'il est utilisé pour examiner du code existant plutôt que pour générer du code à partir de zéro. Les pratiques clés incluent le démarrage des sessions avec des implémentations actuelles, le maintien de fichiers de contexte de projet et le redémarrage des sessions lorsque les réponses se dégradent.