/ Annuaire / Playground / Understand-Anything
● Communauté Lum1104 ⚡ Instantané

Understand-Anything

par Lum1104 · Lum1104/Understand-Anything

Embarquement visuel pour n'importe quelle base de code — graphes de connaissances structurels et domaine qui enseignent le système plutôt que de simplement le schématiser.

Understand-Anything transforme des bases de code et des bases de connaissances en graphes interactifs. Vue à deux couches : structurelle (fichiers / fonctions / classes) et domaine (processus métier / flux de données). Inclut la recherche sémantique («qu'est-ce qui gère l'auth ?»), l'analyse d'impact des changements, et des niveaux de détail adaptatifs. Conçu pour l'embarquement de nouvelles recrues et la compréhension de l'architecture, pas pour faire joli.

Pourquoi l'utiliser

Fonctionnalités clés

Démo en direct

Aperçu en pratique

prêt

Installer

Choisissez votre client

~/Library/Application Support/Claude/claude_desktop_config.json  · Windows: %APPDATA%\Claude\claude_desktop_config.json
{
  "mcpServers": {
    "understand-anything-skill": {
      "command": "git",
      "args": [
        "clone",
        "https://github.com/Lum1104/Understand-Anything",
        "~/.claude/skills/understand-anything"
      ],
      "_inferred": true
    }
  }
}

Ouvrez Claude Desktop → Settings → Developer → Edit Config. Redémarrez après avoir enregistré.

~/.cursor/mcp.json · .cursor/mcp.json
{
  "mcpServers": {
    "understand-anything-skill": {
      "command": "git",
      "args": [
        "clone",
        "https://github.com/Lum1104/Understand-Anything",
        "~/.claude/skills/understand-anything"
      ],
      "_inferred": true
    }
  }
}

Cursor utilise le même schéma mcpServers que Claude Desktop. La config projet l'emporte sur la globale.

VS Code → Cline → MCP Servers → Edit
{
  "mcpServers": {
    "understand-anything-skill": {
      "command": "git",
      "args": [
        "clone",
        "https://github.com/Lum1104/Understand-Anything",
        "~/.claude/skills/understand-anything"
      ],
      "_inferred": true
    }
  }
}

Cliquez sur l'icône MCP Servers dans la barre latérale Cline, puis "Edit Configuration".

~/.codeium/windsurf/mcp_config.json
{
  "mcpServers": {
    "understand-anything-skill": {
      "command": "git",
      "args": [
        "clone",
        "https://github.com/Lum1104/Understand-Anything",
        "~/.claude/skills/understand-anything"
      ],
      "_inferred": true
    }
  }
}

Même format que Claude Desktop. Redémarrez Windsurf pour appliquer.

~/.continue/config.json
{
  "mcpServers": [
    {
      "name": "understand-anything-skill",
      "command": "git",
      "args": [
        "clone",
        "https://github.com/Lum1104/Understand-Anything",
        "~/.claude/skills/understand-anything"
      ]
    }
  ]
}

Continue utilise un tableau d'objets serveur plutôt qu'une map.

~/.config/zed/settings.json
{
  "context_servers": {
    "understand-anything-skill": {
      "command": {
        "path": "git",
        "args": [
          "clone",
          "https://github.com/Lum1104/Understand-Anything",
          "~/.claude/skills/understand-anything"
        ]
      }
    }
  }
}

Ajoutez dans context_servers. Zed recharge à chaud à la sauvegarde.

claude mcp add understand-anything-skill -- git clone https://github.com/Lum1104/Understand-Anything ~/.claude/skills/understand-anything

Une seule ligne. Vérifiez avec claude mcp list. Supprimez avec claude mcp remove.

Cas d'usage

Usages concrets : Understand-Anything

Embarquer un nouvel ingénieur sur une base de code de 200k LOC

👤 Tech leads embarquant des recrues, ou développeurs solo adoptant un projet ⏱ ~60 min intermediate

Quand l'utiliser : Nouveau dépôt, vous avez une semaine pour devenir productif.

Prérequis
  • Skill installé — git clone https://github.com/Lum1104/Understand-Anything ~/.claude/skills/understand-anything
Déroulement
  1. Indexer le dépôt
    Use understand-anything. Build the structural graph for ./repo and the domain graph from /docs.✓ Copié
    → Statistiques du graphe (nœuds, arêtes, densité)
  2. Trouver les jointures principales
    Highlight the 5 most-connected modules — likely architectural seams.✓ Copié
    → Liste classée avec justification
  3. Tracer une fonctionnalité
    Walk me through 'create checkout' end-to-end across structural + domain graphs.✓ Copié
    → Chemin annoté à travers les nœuds ; explique les sauts business + techniques

Résultat : Productif en jours, pas en semaines ; lecture ciblée plutôt que brute force.

Pièges
  • Le graphe est si dense qu'il est illisible — Filtrer par répertoire ou par fonctionnalité ; le skill supporte des niveaux de détail adaptatifs
Combiner avec : filesystem

Prédire l'impact d'un changement avant d'ouvrir une PR

👤 Développeurs sur le point de toucher du code partagé ⏱ ~25 min intermediate

Quand l'utiliser : Vous allez refactoriser un module qui «semble porteur».

Déroulement
  1. Définir le changement
    Use understand-anything. I'll change the signature of calculateTax(price, region) to add a customer_class. What breaks?✓ Copié
    → Liste des appelants + tests qui nécessitent des mises à jour
  2. Visualiser le rayon d'explosion
    Show me the subgraph touched by this change.✓ Copié
    → Sous-graphe mis en évidence avec sévérité par arête
  3. Planifier la PR
    Propose a PR sequence that minimizes review surface — which files first?✓ Copié
    → Liste de fichiers ordonnée avec justification

Résultat : PR dimensionnée pour la revue humaine, pas un monstre de 1500 lignes.

Pièges
  • Le graphe manque les appelants uniquement à l'exécution (réflexion, dispatch dynamique) — Vérifier avec grep pour le nom de la fonction ; mentionner séparément les appelants à l'exécution

Convertir un wiki en graphe de connaissances

👤 Chercheurs / équipes avec des wikis tentaculaires ⏱ ~45 min intermediate

Quand l'utiliser : Votre équipe a un wiki de 200 pages ; personne ne trouve rien.

Déroulement
  1. Ingérer les pages
    Use understand-anything. Build a knowledge graph from /wiki/. Extract entities and implicit relationships.✓ Copié
    → Graphe avec types d'entités + types de relations
  2. Trouver les impasses
    Which entities are referenced but never defined?✓ Copié
    → Liste de sujets ébauches nécessitant des pages
  3. Proposer une réorganisation
    Based on cluster structure, propose a 5-section TOC.✓ Copié
    → Liste de sections avec pages assignées

Résultat : Wiki réellement navigable.

Pièges
  • Les relations implicites deviennent bruyantes (chaque page mentionne «API») — Ajuster la stoplist de l'extracteur ; le skill expose une config pour les termes communs bruités
Combiner avec : filesystem

Combinaisons

Associez-le à d'autres MCPs pour un effet X10

understand-anything-skill + filesystem

Persister les graphes générés pour la réutilisation par l'équipe

Save the graph to .claude/graphs/ and check in. Refresh on each main merge.✓ Copié
understand-anything-skill + git-mcp-idosal

Construire un graphe pour un dépôt public distant sans cloner localement

Use gitmcp for the repo source; pipe into understand-anything to build the graph in memory.✓ Copié

Outils

Ce que ce MCP expose

OutilEntréesQuand appelerCoût
build_structural_graph repo_path, languages? Première étape sur un nouveau dépôt 0
build_domain_graph docs_path Associer au structurel pour une vision complète 0
semantic_search intent_query «Qu'est-ce qui gère X ?» — trouver par signification 0
impact_analysis node_id, change_kind Évaluation des changements pré-PR 0
feature_walkthrough feature_name Mode embarquement / pédagogique 0

Coût et limites

Coût d'exécution

Quota d'API
Aucun — skill local
Tokens par appel
La construction du graphe est bon marché ; les requêtes retournent 200–1500 tokens selon la taille du sous-graphe
Monétaire
Gratuit
Astuce
Construire une fois par main, mettre en cache ; reconstruire lors des grandes refactorisations

Sécurité

Permissions, secrets, portée

Portées minimales : filesystem-read
Stockage des identifiants : Aucun
Sortie de données : Aucun

Dépannage

Erreurs courantes et correctifs

La construction est lente sur un grand dépôt

Passer --include et --exclude pour délimiter le périmètre ; ignorer les répertoires générés/vendor

Appels inter-langages manquants

Le skill est meilleur sur des dépôts mono-langage par passe ; pour le polyglotte, construire des graphes séparés et les relier manuellement

Graphe domaine vide

Le chemin /docs n'avait pas de contenu reconnu par l'extracteur ; essayer avec /README + /design-docs

Sortie trop dense pour être lue

Baisser le niveau de détail ; ou filtrer sur un sous-graphe de fonctionnalité au lieu de la vue complète

Alternatives

Understand-Anything vs autres

AlternativeQuand l'utiliserCompromis
graphify-skillVous voulez un skill de graphe de code plus légerMoins de capacité de graphe domaine
SourcegraphVous voulez une recherche de code de niveau entreprise avec une interface graphiquePayant ; surcharge d'installation

Plus

Ressources

📖 Lire le README officiel sur GitHub

🐙 Voir les issues ouvertes

🔍 Parcourir les 400+ serveurs MCP et Skills