gc-tree, conçu pour éviter de répéter sans cesse les mêmes explications à une IA
(github.com/handsupmin)gc-tree est un outil de gestion de contexte global pour les agents de codage IA.
Pourquoi l’avoir créé ?
Quand on utilise une IA, on finit par répéter les mêmes explications à chaque changement de session.
- ma façon de travailler
- les termes utilisés par l’équipe
- la manière dont ce repo et cet autre repo sont reliés
Quand la session disparaît ou que le contexte est compressé,
il fallait réinjecter tout ce contexte à chaque fois.
Il existe des approches de gestion du contexte comme CLAUDE.md ou AGENTS.md,
mais si ces fichiers conviennent bien pour décrire un seul repo, ils deviennent moins pratiques quand il faut en gérer plusieurs ensemble.
- il est difficile d’y représenter les relations entre repos
- les connaissances de fond communes ont tendance à être dupliquées un peu partout
- quand la session se termine, il faut tout réexpliquer depuis le début
Je voulais éliminer ce travail répétitif.
À quoi sert gc-tree ?
gc-tree est un outil qui stocke en dehors des repos, dans un contexte global, mon style de travail, la terminologie métier de l’équipe et les connaissances de fond partagées, afin de ne récupérer au moment du travail que les informations nécessaires comme référence.
Une fois l’onboarding effectué, il n’est plus nécessaire d’expliquer longuement à chaque fois qui je suis et comment je travaille.
C’est particulièrement utile dans un environnement multi-repo.
Comme l’outil n’est pas enfermé dans un repo spécifique, il permet de réutiliser un même contexte dans plusieurs projets.
Points d’attention lors de l’implémentation
- au lieu de relire tout le contexte à chaque fois, l’outil ne récupère que les informations nécessaires, ce qui réduit la consommation de tokens
- plusieurs flux de travail peuvent être gérés séparément, comme des branches
- les contextes non pertinents sont ignorés automatiquement
- s’il existe déjà des données d’onboarding préparées par un collègue, il est possible de les importer telles quelles pour démarrer
- l’outil a été conçu pour pouvoir s’intégrer sans bouleverser l’environnement de développement existant
Conclusion
Si vous travaillez en multi-repo, ou si vous trouviez pénible de devoir réexpliquer à chaque fois des connaissances de fond que vous êtes seul à connaître, cela vaut probablement le coup d’essayer.
Je vous serais reconnaissant pour vos retours après l’avoir testé.
GitHub Link: https://github.com/handsupmin/gc-tree
Aucun commentaire pour le moment.