Obsah

Understand Anything

Vytvořeno: 27.8.2026 | Aktualizováno: 27.08.2026 22:24

Understand Anything je plugin pro Claude Code, který z projektu vytváří interaktivní znalostní graf souborů, funkcí, tříd a jejich závislostí. Hodí se hlavně pro rychlou orientaci v neznámém nebo větším repozitáři, návrat ke staršímu projektu a posouzení dopadu změn.

Jak funguje

Nástroj kombinuje lokální statickou analýzu s LLM interpretací:

Výsledný graf se ukládá do .ua/knowledge-graph.json. Pokud projekt už používá starší adresář .understand-anything/, nástroj jej zachová jako datový adresář. Dashboard pak graf načte a umožní jej vizuálně procházet, vyhledávat a rozkliknout vztahy mezi uzly.

Doporučený režim analýzy a úspora tokenů

První běh stojí více, protože vytváří mapu celého zahrnutého projektu: Tree-sitter lokálně a bez spotřeby tokenů zjistí strukturu kódu a vztahy, zatímco LLM nad strukturou a zdrojovým kódem vytváří sémantické popisy, architektonické vrstvy, business domény a prohlídku projektu. Právě LLM část spotřebovává tokeny. Běžné další spuštění je inkrementální, ale stále může obnovovat architektonický pohled a prohlídku.

Doporučený pracovní postup:

  1. Při převzetí projektu nebo na začátku větší práce spusť /understand. Vznikne výchozí mapa, nad kterou lze používat dashboard, vysvětlení i chat.
  2. Při každodenních malých změnách analýzu nespouštěj. Pro drobné úpravy není potřeba po každém commitu obnovovat graf.
  3. Před větší změnou spusť /understand-diff. Pomůže zjistit, které části systému mohou aktuální změny ovlivnit, ještě před commitem.
  4. Po dokončení významné funkční nebo architektonické změny znovu spusť /understand, aby graf odpovídal nové podobě projektu.
  5. Při návratu ke starému projektu otevři nejdřív /understand-dashboard a pro konkrétní otázky použij /understand-chat. Často není nutné hned znovu analyzovat celý projekt.

Analýzu podadresáře, například /understand src/frontend, použij, pokud řešíš samostatnou část monorepozitáře nebo chceš rychleji prozkoumat jen aktuálně upravovanou oblast. Parametr –exclude „tests/*,docs/*“ dává smysl pro adresáře, které pro dané rozhodnutí nepotřebuješ zahrnout. Výjimky lze držet také v .ua/.understandignore; po přidání nových výjimek je potřeba provést /understand –full, aby se graf vytvořil z nově vymezeného rozsahu.

/understand –auto-update automaticky inkrementálně aktualizuje graf po commitu. Vhodný je hlavně pro sdílený graf, který průběžně používá více lidí. Jednotlivec jej obvykle nemá zapínat po každém commitu: malé změny často nevyžadují nový sémantický pohled a automatická aktualizace by spouštěla LLM práci v okamžicích, kdy z ní není praktický přínos.

Dražší /understand –full má smysl, když je potřeba graf sestavit zcela znovu, například po změně vynechávaných cest nebo při ověření aktuálního stavu po větší změně. /understand –review použij pro úplnou LLM kontrolu grafu, když záleží na kvalitě a konzistenci sémantických závěrů; běžný běh provádí jen základní deterministickou validaci referenční integrity.

Nejdřív vytvoř mapu projektu a potom ji obnovuj jen ve významných okamžicích, ne jako povinný krok po každé malé změně.

Instalace v Claude Code

V otevřené relaci Claude Code se nejprve přidá marketplace a nainstaluje plugin:

/plugin marketplace add Egonex-AI/Understand-Anything
/plugin install understand-anything

Po instalaci je potřeba Claude Code restartovat, aby nové příkazy načetl.

Příkazy

Základní analýza a dashboard

/understand
/understand-dashboard

Dotazy a vysvětlení

/understand-explain src/auth/login.ts
/understand-chat How does the payment flow work?
/understand-diff
/understand-onboard
/understand-domain

Omezení rozsahu a vynucení úplné analýzy

/understand src/frontend
/understand --full
/understand --exclude "tests/*,docs/*"

Automatická aktualizace a kontrola

/understand --auto-update
/understand --review

Omezení a práce s citlivým kódem

Strukturální vazby z Tree-sitteru jsou reprodukovatelné, ale sémantické závěry LLM jsou interpretace. Popisy účelu souborů, přiřazení vrstev nebo business toky je proto potřeba u důležitých rozhodnutí ověřit přímo v kódu.

LLM při analýze pracuje s původním zdrojovým kódem. Před použitím nad neveřejným repozitářem je potřeba ověřit, zda zvolený poskytovatel modelu smí tento kód zpracovávat. Projekt pro privacy nebo enterprise scénáře uvádí možnost použít lokálního poskytovatele modelu, například Ollama.

Zdroje