Hygiène de contexte
Un modèle qui déborde de contexte dérive : réponses génériques, oublis, mauvaises pistes qui polluent tout ce qui suit (context rot). Ulk applique 5 règles pour garder chaque session nette.
1. /rewind au lieu de corriger
Quand le modèle part dans la mauvaise direction, ne le corrigez pas avec un message de plus : la tentative ratée reste dans le contexte. Reculez au dernier point propre et reformulez.
2. /clear en changeant de tâche
Nouvelle tâche = nouvelle session. Le contexte d’un debug frontend n’a rien à faire dans l’implémentation d’une fonctionnalité. Persistez l’état externe (todo, issues) avant de nettoyer.
Le hook --with-session-persist en écrit la part mécanique tout seul — branche,
HEAD, fichiers touchés, derniers commits — à la vraie fin de session et avant
chaque compactage, et la relit au démarrage suivant. Il ne remplace pas le
/handoff qui porte l’intention : il garantit que les faits, eux, ne partent pas
avec la session.
3. Les sous-agents ont leur propre contexte
Un sous-agent démarre propre et ne rend que sa synthèse. Le contexte principal reste intact. Déléguez les explorations lourdes dès le départ.
4. /compact proactif à 50–60 %
Le compactage automatique se déclenche vers 80 % — trop tard, la dérive a
déjà commencé. Forcez /compact vous-même, avec une instruction claire sur
ce qui doit être préservé (décision d’archi, fichiers en cours, bug
courant) et ce qui peut être oublié.
Encore faut-il savoir où l’on en est. Le hook --with-compact-threshold mesure
l’occupation réelle du contexte — il lit le décompte de tokens de la dernière
réponse dans le transcript, ce n’est pas une estimation — et rappelle la règle au
franchissement du seuil (55 % par défaut), une fois par palier de 10 %. Au-delà
de 80 %, il oriente vers /clear : à ce stade le compactage ne rattrape plus
une dérive installée.
5. Verrouiller le préfixe
Ne changez ni de modèle ni de serveur MCP en cours de session : cela invalide le préfixe de cache et force une relecture complète (un cache miss coûte ~10× un hit). Gelez outils et modèle avant la première requête.
La routine mensuelle : /checkup
Aux 5 règles de session s’ajoute une maintenance mensuelle de
l’installation : la commande native /checkup (alias de /doctor depuis
Claude Code 2.1.202) nettoie les skills, MCP et plugins inutilisés, dédoublonne
le CLAUDE.md local du versionné, repère les hooks lents et met Claude Code à
jour — en confirmant chaque changement avant de l’appliquer.
À lancer en début de session dédiée, jamais en cours de travail (règle 5 : toute modification de config invalide le préfixe de cache). Le hook update-check d’ulk, installé par défaut, émet le rappel une fois par mois.
L’agent eclusiere surveille ces règles et la skill /context-audit produit
un score de santé de 0 à 100.