Understand Anything : votre base de code en graphe de connaissances interactif
Des graphiques qui enseignent > des graphiques qui impressionnent. Transformez n'importe quel code en un graphique de connaissances interactif sur lequel vous pouvez explorer, rechercher et poser des questions. Fonctionne avec Claude Code, Codex, Cursor, Copilot, Gemini CLI, et plus encore.
En bref
- De quoi s’agit-il ?
- Le plugin Understand Anything analyse un projet avec un pipeline multi-agents, construit un graphe de connaissances de chaque fichier, fonction et dépendance, puis l'ouvre dans un tableau de bord explorable dans le navigateur.
- À qui s’adresse-t-il ?
- Understand Anything convient aux développeurs qui arrivent sur une base de code inconnue et préfèrent explorer un graphe annoté plutôt que lire les fichiers en ordre dispersé, à condition d'accepter la facture en jetons de la première passe. Il ne remplace pas une revue de code ni une documentation écrite par l'équipe.
- Puis-je l’utiliser commercialement ?
- Oui. MIT est une licence permissive : vous pouvez utiliser, modifier et vendre un logiciel qui en dépend, à condition de conserver les mentions de droit d’auteur et de licence.
- Est-il encore maintenu ?
- Oui. Les derniers commits datent d’il y a 4 jours.
- En quel langage est-il écrit ?
- Principalement TypeScript, d’après les statistiques de langage de GitHub.
Ces réponses reposent sur les données GitHub du projet (dernière synchronisation le 15 septembre 2026) et sur notre analyse. Elles ne constituent pas un avis juridique.
ANALYSE OPEN SOURCE APPROFONDIE
Un plugin Claude Code qui transforme un dépôt en graphe de connaissances
Understand Anything se présente comme un plugin Claude Code qui analyse votre projet avec un pipeline multi-agents, construit un graphe de connaissances de chaque fichier, fonction, classe et dépendance, puis livre un tableau de bord interactif pour tout explorer visuellement. Le README le formule comme un parti pris : un graphe qui enseigne plutôt qu'un graphe qui impressionne par la complexité affichée.
Le projet, né de Lum1104 et maintenu sous l'organisation Egonex, cumule environ 80 800 étoiles dans les métadonnées consultées fin août 2026, un niveau d'attention rare pour un outil de ce type. Il s'installe côté agent, pas côté serveur : aucune base de données à déployer, le résultat est un fichier .ua/knowledge-graph.json posé dans le projet, que le tableau de bord lit ensuite. Un site, understand-anything.com, propose une démonstration interactive pour juger du rendu avant toute installation.
Installation : marketplace Claude Code ou script pour les autres agents
Sur Claude Code, l'installation tient en deux commandes de marketplace : /plugin marketplace add Egonex-AI/Understand-Anything, puis /plugin install understand-anything. Pour les autres plateformes, le README documente un script d'installation en une ligne, install.sh, à passer dans bash avec la plateforme en argument pour éviter la question interactive.
Les valeurs de plateforme citées couvrent un large périmètre d'agents : gemini, codex, opencode, pi, openclaw, antigravity, vibe, vscode, hermes, cline, kimi, trae, nanobot et kiro. Cursor, Copilot et Gemini CLI figurent parmi les compatibilités annoncées en tête de README. L'outil s'insère donc dans le flux d'un assistant de code déjà en place plutôt qu'il ne s'utilise seul ; sans agent compatible, il n'a pas d'entrée documentée.
Coût en jetons : une première passe lourde, des relances incrémentales
Le README met un avertissement en évidence : la première commande /understand analyse toute la base de code et peut consommer un nombre significatif de jetons sur les grands projets. Les auteurs recommandent un forfait de jetons adapté ou un modèle local, en pointant la plateforme vers un fournisseur comme Ollama pour l'initialisation, solution présentée comme pertinente en entreprise ou pour la confidentialité.
Les exécutions suivantes sont incrémentales par défaut : seuls les fichiers modifiés sont réanalysés, ce qui réduit fortement la consommation. Ce point change l'économie de l'outil : le coût se concentre à l'entrée, puis se dilue au fil des commits. Une équipe qui régénère le graphe depuis zéro à chaque fois paierait plusieurs fois la même analyse ; le comportement par défaut évite ce piège, à condition de laisser le répertoire de données en place.
Visites guidées, recherche sémantique et analyse d'impact de diff
Le tableau de bord propose des visites guidées générées automatiquement et ordonnées par dépendance : on découvre l'architecture dans l'ordre où les pièces s'emboîtent. La recherche couvre le nom et le sens, le README donnant l'exemple d'une requête du type quelles parties gèrent l'authentification, qui renvoie les noeuds pertinents du graphe.
Trois autres fonctions structurent l'exploration : l'analyse d'impact de diff, qui montre les zones affectées par un changement avant le commit ; le regroupement automatique par couche architecturale, API, service, données, interface ou utilitaire, avec légende colorée ; et une interface qui adapte son niveau de détail au profil, développeur junior, chef de produit ou utilisateur avancé. Douze motifs de programmation, des génériques aux décorateurs, sont expliqués en contexte là où ils apparaissent, ce qui aide les nouveaux arrivants sur un langage qu'ils maîtrisent mal.
Vue métier et graphes de wikis Karpathy, au-delà du code
La vue domaine déplace la lecture vers les processus : domaines, flux et étapes du métier disposés en graphe horizontal, pour relier le code aux processus réels qu'il sert. C'est la fonction visée par le titre du projet : comprendre ce que fait le système, pas seulement comment il est écrit.
La commande /understand-knowledge étend la mécanique aux bases de connaissances : pointée vers un wiki LLM au format Karpathy, elle produit un graphe orienté forces avec regroupement en communautés. Le README précise la répartition du travail : un parseur déterministe extrait les liens wikilink et les catégories du fichier index.md, puis les agents LLM découvrent les relations implicites, extraient les entités et font remonter les affirmations. La version v2.9.0, publiée le 10 juillet 2026, ajoute aussi des graphes de conception Figma, signe que le périmètre dépasse déjà le seul code source.
Langue de sortie, répertoire de données et versions publiées
La sortie se localise avec --language : en par défaut, avec zh, zh-TW, ja, ko et ru en valeurs documentées, ce qui couvre les résumés des noeuds, les libellés de l'interface et les explications des visites guidées. Au premier passage sans paramètre, l'outil détecte la langue de conversation et demande confirmation si elle n'est pas l'anglais ; le choix est conservé dans .ua/config.json pour les exécutions suivantes.
Le répertoire de données a une histoire précise : les projets qui ont déjà un dossier .understand-anything/ le conservent, tandis que les nouveaux utilisent .ua/, sans migration à faire. Les releases publiées montrent un rythme soutenu, de la v2.5.0 avec sa refonte de mise en page ELK à la v2.9.0 de juillet 2026. Le dépôt est sous licence MIT, écrit en TypeScript, avec 292 tickets ouverts au moment de la consultation ; l'ampleur de la communauté garantit du mouvement, pas une stabilité d'interface garantie.
Conclusion éditoriale
Understand Anything convient aux développeurs qui arrivent sur une base de code inconnue et préfèrent explorer un graphe annoté plutôt que lire les fichiers en ordre dispersé, à condition d'accepter la facture en jetons de la première passe. Il ne remplace pas une revue de code ni une documentation écrite par l'équipe. Avant de le lancer sur un dépôt volumineux, testez /understand sur un sous-répertoire représentatif, vérifiez la taille du .ua/knowledge-graph.json produit, puis jugez si les visites guidées collent à votre architecture.
Notes de la communauté