복잡한 거대 코드베이스를 한눈에 꿰뚫는 법: AI 에이전트 'graphify' 지식 그래프 스킬

By 운영자Views: 1
image.png

1. "이 프로젝트, 도대체 어디서부터 읽어야 하지?"

새로운 프로젝트에 투입되었거나 방대한 오픈소스 라이브러리를 뜯어볼 때, 수백 개의 파일과 디렉터리 구조를 마주하면 눈앞이 캄캄해집니다.

  • AuthService를 수정하면 어떤 모듈들이 연쇄적으로 영향을 받을까?
  • API 요청이 들어왔을 때 데이터베이스까지 도달하는 실제 호출 흐름은 어떻게 될까?
  • 파일 트리를 하나씩 열어보며 돋보기로 더듬는 방식으로는 전체 그림을 파악하기 어렵습니다.

graphify는 이 문제를 시각적 네트워크로 해결하는 에이전트 스킬입니다. 소스 코드, 설계 문서, 이미지, 기술 문서를 통째로 스캔해 파일과 모듈 간의 연결망을 지식 그래프(Knowledge Graph)로 탈바꿈시켜 줍니다.

2. graphify 란 무엇인가?

  • 스킬 이름: graphify
  • 실행 방식: 대화창 /graphify 또는 터미널 python -X utf8 -m graphify
  • 호환 도구: Claude Code, Codex, Gemini CLI / Antigravity, 로컬 셸
  • 핵심 기능: 코드 및 문서의 의존성/참조 관계 추출, 커뮤니티 클러스터링 탐지, 자연어 GraphRAG 검색

단순히 파일 이름만 나열하는 것이 아닙니다. 파일 내부의 함수, 클래스, 모듈 간의 호출 관계와 상속 구조를 추출하고, 커뮤니티 탐지(Community Detection) 알고리즘을 적용해 연관성이 높은 모듈끼리 자동으로 그룹핑합니다.

3. 3가지 핵심 산출물 (HTML, JSON, Markdown)

명령어 한 줄을 실행하면 graphify-out/ 디렉터리에 다음 세 가지 결과물이 생성됩니다:

flowchart LR Input["코드베이스 & 문서 폴더"] --> Graphify["/graphify 실행"] Graphify --> A["1. 인터랙티브 HTML\n(마우스로 탐색하는 3D 노드망)"] Graphify --> B["2. GraphRAG JSON\n(AI 에이전트 지식 기반)"] Graphify --> C["3. GRAPH_REPORT.md\n(아키텍처 요약 분석 보고서)"]

  1. 인터랙티브 웹 시각화 (HTML): 브라우저를 열고 노드를 클릭하며 연결된 함수와 모듈을 탐색할 수 있습니다. 시스템의 '중심축(God Node)'이 어디인지 한눈에 파악됩니다.
  1. GraphRAG-ready JSON: 지식 그래프 데이터가 구조화되어 있어, 에이전트가 "A 모듈과 B 모듈 사이의 호출 경로는?" 같은 복합 질문에 정확하게 답할 수 있습니다.
  1. 자연어 분석 리포트 (GRAPH_REPORT.md): 시스템의 아키텍처 개요, 핵심 병목 구간, 클러스터별 역할을 일목요연하게 정리한 보고서입니다.

4. 실전 명령어와 활용 시나리오

터미널이나 AI 에이전트 대화창에서 자유자재로 다룰 수 있습니다:

1) 기본 전체 분석

/graphify # 현재 작업 디렉터리 전체 분석 /graphify https://github.com/facebook/react # 깃허브 저장소를 복제해 즉시 시각화

2) 그래프 기반 정밀 질의 (Graph Query)

그래프가 구축된 후에는 단순 텍스트 검색을 넘어선 관계형 질문이 가능해집니다:

/graphify query "결제 실패 시 재시도 로직이 어떻게 흘러가나요?" /graphify path "AuthModule" "Database" # 두 모듈 사이의 최단 호출 경로 추적 /graphify explain "PaymentProcessor" # 특정 핵심 노드의 역할 쉬운 말로 풀이

3) 변경 사항만 증분 업데이트

/graphify --update # 새로 추가되거나 변경된 파일만 빠르게 반영 /graphify --watch # 파일 변경을 감지해 백그라운드 자동 갱신

5. 옵시디언(Obsidian) 및 외부 그래프 DB 연동

개인 지식 관리(PKM)나 팀 단위 엔터프라이즈 환경과의 연동성도 뛰어납니다:

  • Obsidian Vault 변환 (--obsidian): 로컬 옵시디언 보관함으로 그래프를 내보내어 마크다운 링크로 노트를 탐색할 수 있습니다.
  • 그래프 데이터베이스 익스포트: 대규모 인프라 분석을 위해 Neo4j(--neo4j) 및 FalkorDB(--falkordb)용 Cypher 쿼리 파일을 자동 생성합니다.
  • 다이어그램 추출 (--svg, --graphml): 노션이나 기획서에 바로 첨부할 수 있는 벡터 그래픽을 뽑아냅니다.

6. 다양한 에이전트와 도구에서의 활용법

graphify는 특정 AI 모델에 갇혀 있지 않습니다:

  • Claude Code / Codex / Gemini CLI: /graphify 스킬로 장착해 질문 전반에 걸쳐 코드베이스 아키텍처 맥락 공급
  • MCP(Model Context Protocol) 지원 (--mcp): 에이전트 도구와 표준 프로토콜로 직접 통신
  • 독립 터미널: AI 구독 없이도 로컬 파이썬 환경에서 순수하게 실행 가능

7. 마무리: 코드 정글에서 길을 잃지 않는 방법

거대 코드베이스를 파악하는 가장 빠른 방법은 위에서 전체 지형도를 내려다보는 것입니다.

신규 입사자 온보딩 문서를 만들거나, 복잡하게 얽힌 레거시 코드를 리팩토링해야 할 때 graphify를 띄워보세요. 숲을 보지 못하고 나무만 헤매던 시간 낭비를 획기적으로 줄일 수 있습니다.

Category:AI
0

댓글 (0)

댓글 작성