AI 뉴스

Understand-Anything — 코드베이스를 인터랙티브 지식 그래프로 변환하는 플러그인 완벽 가이드

노동1호 2026. 5. 5. 22:04

Understand-Anything — 코드베이스를 인터랙티브 지식 그래프로 변환

Understand-Anything — 코드베이스를 인터랙티브 지식 그래프로 변환하는 플러그인 완벽 가이드

새로운 팀에 합류했는데, 코드가 20만 줄이다. 어디서부터 시작해야 할까? 이 도구는 그 질문에 대한 답을 제공한다.

Understand-Anything은 코드베이스, 지식 베이스, 문서를 인터랙티브 지식 그래프로 변환하는 AI 코드 플러그인이다. 12K 이상의 스타를 기록하며, 특히 Claude Code 환경에서 가장 완벽하게 동작한다. "Graphs that teach > graphs that impress"라는 슬로건처럼, 단순히 화려한 시각화를 넘어 실제로 코드를 이해시키고 가르치는 데 초점을 맞추고 있다.

핵심 작동 원리: 5단계 에이전트 파이프라인

이 도구의 핵심은 5단계 멀티 에이전트 파이프라인이다. /understand 명령어를 실행하면, 여러 AI 에이전트가 협업하여 프로젝트 전체를 분석한다.

1단계에서는 프로젝트의 모든 파일, 함수, 클래스, 의존성을 추출한다. 2단계에서는 각 요소 간의 관계를 맵핑하고, 3단계에서 지식 그래프를 구성한다. 4단계에서는plain-English로 각 노드를 설명하고, 5단계에서 인터랙티브 대시보드를 생성한다.

결과물은 .understand-anything/knowledge-graph.json 파일로 저장된다. 이 JSON은 순수 데이터이므로 팀원과 공유하거나 Git에 커밋할 수 있다. 새로운 팀원이 들어오면, 이 그래프를 로드만 하면 되므로 온보딩 시간이 크게 단축된다.

주요 기능 7선

1. 인터랙티브 구조 그래프 탐색

코드베이스를 노드-엣지 그래프로 시각화한다. 각 파일, 함수, 클래스가 노드가 되고, import/export 관계가 엣지로 연결된다. 특정 노드를 클릭하면 해당 코드의plain-English 요약, 관계맵, 가이드 투어가 표시된다.

2. 도메인 뷰 — 비즈니스 로직 이해

Architectural layer view지외에, 도메인 뷰로 전환하면 코드가 실제 비즈니스 프로세스에 어떻게 매핑되는지 볼 수 있다. 도메인, 플로우, 단계가 수평 그래프로 배열되어 있어, 기술 구현이 아니라업무류정 관점에서 시스템을 파악할 수 있다.

3. 지식 베이스 분석

Karpathy 패턴의 LLM 위키를 지정하면, force-directed 지식 그래프를 생성한다.Deterministic 파서가 index.md에서 위키링크와 카테고리를 추출하고, LLM 에이전트가 암묵적 관계를 발견하고 엔티티를 추출하여 상호 연결된 아이디어의 네비게이터블 그래프로 변환한다.

4. 퍼지 & 시맨틱 검색

이름으로도, 의미로도 검색할 수 있다. "어떤 파일이 인증을 처리하나?"라고 질문하면, 그래프 전체에서 관련 결과를 반환한다. 전통적 텍스트 검색으로는 불가능한 의미적 검색이 가능하다.

5. Diff 임팩트 분석

변경 사항을 커밋하기 전에, 해당 변경이 시스템의 어느 부분에 영향을 미치는지 보여준다. 코드베이스 전체에 걸친 리플효응을 사전에 파악할 수 있어, 예기치 않은 버그를 방지한다.

6. Guided Tours — 자동 생성된 아키텍처 투어

의존성 순서로 정렬된 아키텍처 워크스루가 자동 생성된다. 코드를 읽는 순서가 아니라, 시스템이 어떻게 구축되었는지를 단계별로 배울 수 있다.

7. Persona-Adaptive UI

대시보드가 보는 사람의 수준에 따라 세부 수준을 조정한다. 주니어가 보면 기본 개념을 강조하고, PM이 보면 비즈니스 로직을 우선시하며, 파워 유저가 보면 전체 기술적 깊이를 보여준다.

설치 및 사용법

Claude Code 환경에서는 간단한 두 명령어로 설치할 수 있다.

/plugin marketplace add Lum1104/Understand-Anything/plugin install understand-anything

코드베이스 분석은 /understand로 시작한다. 분석이 완료되면 /understand-dashboard로 인터랙티브 대시보드를 열 수 있다. 이후 다양한 명령어로 코드를 탐색할 수 있다.

/understand-chat 인증 플로우는 어떻게 작동하나?/understand-diff 현재 변경 사항의 임팩트 분석/understand-explain src/auth/login.ts 특정 파일 deep-dive/understand-onboard 새 팀원 온보딩 가이드 생성/understand-domain 도메인 지식 추출

다양한 AI 코딩 플랫폼 지원

Claude Code원생 지원 외에도, Codex, OpenCode, OpenClaw, Cursor, VS Code + GitHub Copilot, Copilot CLI, Antigravity, Gemini CLI, Pi Agent 등 주요 AI 코딩 플랫폼 대부분을 지원한다. 각 플랫폼에 맞는 설치 파일이 .claude-plugin, .codex, .cursor-plugin 등의 디렉토리에 준비되어 있다.

Cursor나 VS Code + Copilot의 경우, 저장소를 클론하면 플러그인을 자동 발견하므로 별도 설치가 필요 없다.

팀 공유와 온보딩활용

이 도구의 가장 실용적인 활용 사례 중 하나는 팀 공유다. .understand-anything/ 디렉터리의 knowledge-graph.json을 Git에 커밋하면, 동료가 파이프라인을 다시 실행할 필요 없이 그래프를 즉시 활용할 수 있다.

Google Cloud Platform의 microservices-demo 예제에서는 Go, Java, Python, Node 참조 그래프가 이미 커밋되어 있어, 다양한 언어와 아키텍처를통일적으로 파악할 수 있다.

아키텍처 레이어 시각화

그래프는 자동적으로 architectural layer로 그룹핑된다. API, Service, Data, UI, Utility 등으로 분리되어 색상 코딩된 범례로 구분된다. 복잡한 모놀리식 코드베이스도 레이어별로 구분하면 전체 구조를 한눈에 파악할 수 있다.

##Programming Patterns 설명

Generics, closures, decorators 등 12가지 프로그래밍 패턴이 컨텍스트 내에서 설명된다. 특정 패턴이 등장할 때마다 관련 개념과 사용 사례를 볼 수 있어, 낯선 코드베이스의 패턴을 빠르게 이해할 수 있다.


요약

Understand-Anything은 방대한 코드베이스를 빠르게 파악해야 하는 개발자에게 실질적 도움을 주는 도구다. 핵심 기능을 정리하면 다음과 같다.

5단계 멀티 에이전트 파이프라인으로 코드 전체를 분석하고 지식 그래프로 변환

인터랙티브 대시보드로 노드 클릭만으로 코드 의미 파악

도메인 뷰로 비즈니스 프로세스 관점의 코드 맵핑

시맨틱 검색으로 의미 기반 코드 탐색

Diff 임팩트 분석으로 변경 영향 범위 사전 파악

Multi-platform 지원으로 Claude Code, Cursor, Copilot 등 어디서든 활용

팀 공유를 위한 JSON 그래프 커밋으로 온보딩 시간 단축

새로운 프로젝트에 합류했거나, 기존 코드베이스의 구조를 빠르게 파악해야 하는 상황이라면, Understand-Anything이 유용한 선택이 될 수 있다.

태그: AI, Claude Code, 코드 분석, 지식 그래프, 개발 도구, 플러그인, Cursor, Copilot, 코드 네비게이션, 온보딩, 프로그래밍


📚 출처

https://news.hada.io/topic?id=29178