audit-contexte
Skill2 starsChanged 23 days agoMITView on GitHub
Audite tout ce qu'une session charge au démarrage (CLAUDE.md, règles, index mémoire, hooks, skills) — doublons entre couches, contradictions, périmé, poids en tokens. Ne modifie rien, produit un rapport. Utiliser quand le projet a grandi ou que la qualité baisse.
The file
Files
/audit-contexte — ce qu'une session reçoit avant le premier mot
Complète bin/check-context.mjs : le script mesure la racine et repère un fichier chargé
DEUX fois ; il ne voit ni la mémoire, ni les hooks, ni les skills, ni une même consigne
écrite dans deux couches. Ne rien modifier : le rapport propose, Florent tranche.
1. Inventaire mesuré (octets ; tokens ≈ octets / 2,4)
| Source | Comment mesurer |
~/.claude/CLAUDE.md, CLAUDE.md, règles sans paths:, leurs @imports | node ~/kairos/socle/bin/check-context.mjs (fait aussi le tableau « à la demande ») |
| Index mémoire | wc -lc ~/.claude/projects/<projet>/memory/MEMORY.md (tronqué au-delà de 200 lignes) |
Hooks SessionStart | lire ~/.claude/settings.json, .claude/settings.json, .claude/settings.local.json ; LIRE chaque script avant de le lancer — un hook qui marque des résultats « lus » (ex. nyx hook session-start) ne se lance pas, on estime |
| Skills | en-têtes description: de ~/.claude/skills/*/SKILL.md et .claude/skills/*/SKILL.md (multi-ligne : awk 'NR==1{next} /^---/{exit} {print}') ; les plugins synchronisés depuis claude.ai se listent mais ne se règlent pas ici |
| Instructions des serveurs MCP | ~/.claude.json (mcpServers global et par projet) |
Sortie : un tableau source → octets → toujours / une fois par jour / à la demande.
2. Contrôles mécaniques
- Liens de
MEMORY.mdvers des fichiers absents ; fichiers de mémoire non indexés. - Lignes de l'index > 300 caractères (un statut qui s'accumule au lieu d'être remplacé).
- Chemins cités en
codepar la racine et les règles toujours chargées : existent-ils ? - Globs
paths:des règles qui ne matchent plus aucun fichier (bash -O globstar). - Hook
Stop/PostToolUseenechoavec code 0 : sa sortie n'atteint pas le modèle ([doc-only]sauf vérification) — un rappel qui ne rappelle rien.
3. Lecture croisée (le cœur — à faire soi-même, pas à grep)
Lire les sources « toujours chargées » ensemble et relever :
- Doublons entre couches : même consigne dans l'utilisateur, la racine, une règle, la mémoire, une instruction MCP. Pour chacun : où il est, quelle couche doit le garder (le plus général qui suffit ; le projet ne garde que sa précision propre).
- Contradictions : deux consignes incompatibles, ou une consigne démentie par le code.
- Périmé : en-tête daté devenu faux, chantier clos encore « prioritaire », statut superposé (« commité X ; commité X »), renvoi à un numéro ou un fichier disparu.
- Mal rangé : ce qui ne vaut que pour un domaine (→ règle à
paths:ouCLAUDE.mdde dossier), le récit daté (→docs/), l'état de chantier dans la racine (→ mémoire / doc). - Descriptions de skills qui expliquent leur histoire au lieu de dire quand s'en servir, ou qui se déclenchent sur « toute tâche » en conflit avec une consigne du projet.
Chaque constat porte sa preuve : fichier:ligne des deux occurrences, octets en jeu.
4. Rapport
Court, dans le fil : poids total par source, puis les constats classés par gain
(tokens × fréquence de chargement), chacun avec le geste proposé et la couche cible.
Finir par ce qui n'a PAS été vérifié (hooks non lancés, plugins non réglables).
Toute correction est une tâche séparée, sur accord — et un fichier partagé (CLAUDE.md,
MEMORY.md) se modifie par hunks, jamais réécrit en entier.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

