Bases de code prêtes pour agents : Règles négatives, noms précis, READMEs de répertoire

Un développeur sur r/ClaudeAI a détaillé comment il a adapté sa base de code Android après que Claude Code ait systématiquement ajouté de nouvelles fonctionnalités dans une classe monolithique UserManager (authentification, sessions, profil, analytics). Le constat clé : l'agent arrive à chaque fois sans mémoire, comme un nouveau stagiaire le premier jour, ignorant les décisions architecturales. La solution a été d'ajouter des règles explicites dans un fichier CLAUDE.md à la racine du dépôt.
Trois modèles qui ont fait la plus grande différence
1. Les règles négatives sont plus efficaces que les positives
Au lieu de « suis une bonne conception », le développeur écrit des instructions comme :
Ne touche PAS à BaseActivity – elle est partagée entre 12 fonctionnalités et casse silencieusement.
L'agent est optimiste par défaut et prend le chemin de moindre résistance. Interdire explicitement les chemins dangereux arrête plus efficacement les mauvaises décisions qu'une directive vague.
2. Les noms comptent plus que vous ne le pensez
Une classe nommée UserSessionExpiryHandler est un contrat. La nommer simplement Handler est du bruit. L'agent se base fortement sur les noms pour ses correspondances ; de bons noms réduisent la quantité de lecture de fichiers nécessaire. Le développeur recommande d'éviter les suffixes génériques et de rendre l'objectif explicite dans le nom.
3. Chaque répertoire contient un README listant ce qui n'appartient PAS à ce dossier
Au lieu de « ce dossier est pour l'interface utilisateur », le README indique :
Pas de logique métier dans presentation/
Cette formulation négative « semble mieux fonctionner » sur l'agent, empêchant plus de mauvais placements qu'une orientation positive.
Règles pratiques pour CLAUDE.md
- Gardez les fichiers petits. Une classe, une responsabilité.
- Créez un nouveau fichier plutôt que d'étendre un ancien.
- Ne produisez pas de monolithes – divisez les préoccupations tôt.
Le développeur rapporte qu'après l'application de ces règles, le schéma où l'agent relisait un fichier de 600 lignes trois fois en une session a pratiquement disparu. Il soupçonne que le coût en tokens a considérablement baissé, sans l'avoir mesuré formellement.
À qui cela s'adresse
Développeurs utilisant des agents de codage IA (Claude Code, Copilot, etc.) qui souhaitent réduire le gaspillage de tokens et empêcher les agents de prendre de mauvaises décisions architecturales.
📖 Lire la source complète : r/ClaudeAI
👀 See Also

Améliorations de la structure des prompts pour une exécution fiable des compétences de l'IA
Un développeur partage deux modifications clés de prompt qui ont permis à sa compétence d'analyse de marché de fonctionner de bout en bout sans intervention manuelle : séparer explicitement ce que la compétence doit retourner de ce qu'elle doit faire, et définir des conditions d'échec explicites pour éviter l'improvisation.

Automatisation Rentable d'OpenClaw : Utilisation des LLM Seulement en Cas de Besoin
Un développeur partage une approche pratique pour utiliser OpenClaw pour des tâches déterministes sans appels constants à un LLM, créant des scripts Python pour des tâches cron et n'invoquant le LLM que lorsque des erreurs nécessitent une analyse et des corrections.

Trois goulots d'étranglement négligés dans les flux de travail des agents IA : ingestion, gestion du contexte et routage des modèles
Analyse approfondie des trois couches souvent négligées lors de l'optimisation des agents IA : l'ingestion propre des entrées, la gestion du contexte entre les étapes et le routage des modèles adapté à la tâche. Les solutions pratiques incluent l'utilisation d'un parsing structuré, de sorties d'étape résumées, de schémas typés et l'adaptation des modèles à la complexité de la tâche.

Utilisez CLAUDE.md pour conserver les conventions de projet entre les sessions Claude AI
Déposez un fichier CLAUDE.md à la racine de votre projet et Claude le lit au début de chaque session, retenant vos règles TypeScript, l'absence d'exports par défaut, les conventions de test et le contexte architectural sans avoir à les réexpliquer.