Le problème
Chaque équipe logicielle en 2026 a des contrôles rigoureux :
- Compilateurs pour les erreurs de type
- Linters pour le style
- Tests pour le comportement
- CI/CD pour empêcher le code cassé de passer
Maintenant, les fichiers qui contrôlent votre agent IA :
CLAUDE.md— aucune validationAGENTS.md— aucune compilationSKILL.md— aucun testlessons.md— aucun linting
Ce sont du code de configuration. Zéro assurance qualité.
On ne livrerait pas du C sans
gcc. On ne devrait pas livrer des configs agent sansmdcc.
Shannon et les agents
La théorie de l'information de Shannon : chaque canal a une capacité, l'information utile concurrence le bruit.
- Capacité : Limite de tokens (200K, 128K)
- Signal : Instructions qui améliorent la sortie
- Bruit : Redondances, contradictions, guidance vague
Si le bruit dépasse la capacité de traitement, un comportement fiable est impossible, quelle que soit la qualité du modèle.
Le problème d'entropie
Les configs agent ont une faible entropie (beaucoup de tokens, peu d'info) :
- « Écrivez du code propre » — que veut dire « propre » ? Aucun signal.
- « Suivez les bonnes pratiques » — lesquelles ? Aucun signal.
Ratio signal/bruit
SNR = Bits d'instruction actionnables / Tokens totaux
SNR élevé (> 0.5) : Instructions croustillantes
SNR moyen (0.2–0.5) : Verbosité
SNR faible (< 0.2) : Surchargé, contradictoire
L'analogie du compilateur
- Parsing : Vérifier la structure
- Analyse sémantique : Contradictions, redondances
- Optimisation : Supprimer le code mort
- Génération : Sortie optimisée haut SNR
mdcc : la spec
Passe Lint
$ mdcc lint CLAUDE.md
CLAUDE.md:12 WARNING Instruction vague : "code propre"
CLAUDE.md:24 ERROR Contradiction avec la ligne 8
CLAUDE.md:31 WARNING Redondant avec la ligne 15
SNR : 0.18 (cible : > 0.5)
Passe Compilation
$ mdcc compile CLAUDE.md --target optimized
Entrée : 3 241 tokens (SNR : 0.18)
Sortie : 891 tokens (SNR : 0.67)
Compression : 72.5%
Passe Test
$ mdcc test CLAUDE.md --scenario fixtures/
15 scénarios...
✓ TypeScript strict sur les nouveaux fichiers
✗ ÉCHEC : Conflit ligne 24 / mode strict
13/15 réussis (86.7%)
Ce que mdcc détecterait
- Contradictions — conflits à trois corps
- Redondance — gaspillage d'entropie
- Imprécision — tokens sans signal
- Fuite de scope — contamination croisée (Partie 2)
- Obsolescence — règles expirées
Construire vers mdcc
Checklist manuelle
- Tokens : CLAUDE.md sous 2K ? Sinon auditez.
- Contradictions : Chaque règle — une autre en conflit ?
- Précision : « Un junior pourrait-il implémenter sans ambiguïté ? »
- Scope : Chaque règle correctement scopée ?
- Obsolescence : Dernière validation >60j ? Réviser.
- Redondance : Deux règles = même chose ? Fusionner.
L'avenir
mdcc deviendra aussi essentiel qu'eslint. Les équipes qui traitent les configs agent comme du code de première classe surpasseront les autres.
Shannon nous donne la limite : votre agent ne peut être fiable qu'autant que son ratio signal/bruit le permet. mdcc = augmenter le signal, couper le bruit.
Partie 4 de la Série Eureka. Précédent : Trois Corps. Suivant : Kessler.
