Fremden Code zu verstehen kostet Zeit. Understand-Anything löst dieses Problem, indem es Codebases und Wissensdatenbanken in durchsuchbare Knowledge-Graphs umwandelt. Das Ergebnis: Du und Claude Code arbeiten mit strukturierten Verbindungen statt mit losem Text.
Was ist Understand-Anything?
Understand-Anything ist ein Open-Source-Projekt, das den Inhalt eines Ordners analysiert und als Knowledge-Graph strukturiert. Du gibst einen Pfad an, also eine Codebase, ein Wiki, eine Sammlung von Dokumenten oder eine Kombination daraus. Das Tool erkennt Strukturen, Abhängigkeiten und Verbindungen automatisch. Am Ende entsteht ein Graph, den du per Suche und Q&A erkunden kannst.
Der Ansatz kommt ursprünglich aus der Forschung: Das Tool wurde unter anderem dazu genutzt, umfangreiche Wissensbasen wie Karpathys LLM-Wiki zu erschließen. Wer sich schon einmal durch hunderte von Seiten technischer Dokumentation gekämpft hat, versteht sofort den Reiz. Der Graph zeigt nicht nur, was an welcher Stelle steht. Er zeigt, wie verschiedene Teile miteinander zusammenhängen.
Für die Arbeit mit Claude Code ist dieser Unterschied relevant. Wenn du strukturierte, vernetzte Informationen als Kontext einbringst, antwortet Claude gezielter. Du stellst weniger vage Fragen und bekommst weniger vage Antworten.
Wie nutzt du Understand-Anything?
Das Setup läuft über Python. Du klonst das Repository, installierst die Abhängigkeiten und zeigst dem Tool auf deinen Zielordner. Die Analyse dauert je nach Projektgröße einige Minuten. Danach steht dir ein Q&A-Interface zur Verfügung.
Ein typischer Ablauf sieht so aus:
# Repository klonen
git clone https://github.com/Lum1104/Understand-Anything
cd Understand-Anything
# Abhängigkeiten installieren
pip install -r requirements.txt
# Eigene Codebase analysieren
python understand.py --source /pfad/zu/deiner/codebase
# Interaktives Q&A starten
python qa.py
Im Q&A-Interface stellst du Fragen direkt an den Graphen. Du fragst zum Beispiel: "Welche Klassen erben von BaseModel?" oder "Wo wird die Funktion process_order aufgerufen?" Das System durchsucht die Verbindungen im Graphen und gibt dir eine strukturierte Antwort zurück, keine Zeile Code auf gut Glück, sondern einen konkreten Pfad durch das System.
Den erzeugten Graphen kannst du auch als Kontext-Datei in Claude Code einbinden. Deine Prompts werden damit präziser, weil Claude die Architektur bereits kennt, bevor du die erste Frage stellst.
Praxis-Beispiel: Fremdes Repository in kurzer Zeit erschließen
Du übernimmst ein gewachsenes Projekt. Wenig Dokumentation, viele Abhängigkeiten, keine Ansprechperson mehr. Die klassische Situation.
Ohne ein Tool wie Understand-Anything öffnest du Dateien einzeln, folgst Imports manuell und bittest Claude Code, Fragmente zu erklären. Das funktioniert, aber es kostet Zeit und führt oft zu Rückfragen.
Mit Understand-Anything erzeugst du zuerst den Graphen. Dann fragst du: "Welche Module sind am stärksten vernetzt?" Das Ergebnis zeigt dir sofort die kritischen Stellen des Systems. Du weißt, wo du mit der Analyse beginnen solltest und welche Änderungen das größte Risiko tragen.
Im nächsten Schritt gibst du den Graphen als Kontext an Claude Code weiter. Statt "Erkläre mir diesen Code" fragst du gezielt: "Warum greift Modul A auf Modul C zu, obwohl Modul B ähnliche Funktionen hat?" Diese Präzision ist kein Zufall. Sie entsteht, weil Claude Code mit vernetztem Wissen statt mit losen Textblöcken arbeitet.
Einen ähnlichen Ansatz für Projekte, die Code, SQL und Dokumentation verbinden, bietet graphify: Codebase als Knowledge-Graph für Claude Code. Beide Tools ergänzen sich gut, je nach Schwerpunkt deines Projekts.
Wann lohnt sich Understand-Anything?
Das Tool bringt den größten Nutzen in bestimmten Situationen. Drei davon stechen heraus.
Einarbeitung in fremde Codebases. Wenn du ein Projekt übernimmst oder zu einem Open-Source-Projekt beiträgst, reduziert der Graph den blinden Fleck erheblich. Du fragst den Graphen, bevor du Claude Code fragst. Die Antworten werden damit konkreter.
Große Wissensdatenbanken. Understand-Anything ist nicht auf Code beschränkt. Du kannst auch technische Dokumentation, Forschungsartikel oder interne Wikis analysieren. Der Graph macht Verbindungen sichtbar, die im Fließtext verborgen bleiben.
Refactoring mit Weitblick. Bevor du eine Funktion umbenennst oder ein Modul verschiebst, zeigt der Graph dir jeden Aufrufer und jede Abhängigkeit. Du siehst das vollständige Bild, bevor du die erste Änderung machst.
Weniger sinnvoll ist der Einsatz bei kleinen Projekten mit wenigen Dateien. Dort reicht eine gut gepflegte CLAUDE.md in Kombination mit direktem Claude-Code-Kontext völlig aus.
FAQ
Brauche ich Python-Erfahrung, um Understand-Anything zu nutzen? Grundlegende Python-Kenntnisse sind hilfreich für das Setup. Das Q&A-Interface danach ist auch ohne tiefere Python-Kenntnisse bedienbar.
Funktioniert das Tool auch für reine Textinhalte ohne Code? Ja. Understand-Anything verarbeitet neben Code auch Textdokumente und strukturierte Wissensdatenbanken. Du kannst damit zum Beispiel eine umfangreiche technische Spezifikation oder ein internes Wiki in einen durchsuchbaren Graphen umwandeln.
Muss ich den Graphen bei Änderungen neu erstellen? Bei größeren Änderungen an der Codebase ist ein Neuerstellen sinnvoll. Der Vorgang dauert je nach Projektgröße einige Minuten. Ein automatisches Inkremental-Update gibt es derzeit nicht, aber der manuelle Schritt gehört schnell zur Routine.
Komm in die kostenlose Claude Business Community: lerne Claude, Automatisierung, Co-Work, Claude Code, App-Building und Agent-Coding. Zeit sparen, Kosten sparen, Business skalieren. Jetzt kostenlos beitreten
Marcel Porcher, newways.ai