새로운 코드베이스를 파악하거나 대규모 리팩토링을 진행할 때, 프로젝트의 모듈 간 의존성, 데이터 파이프라인, 비즈니스 워크플로우를 한눈에 파악할 수 있는 시각적 다이어그램은 필수적입니다.
archify(tt-a1i/archify)는 Cursor, Claude Code, Codex 등 AI 코딩 에이전트가 코드베이스 전체를 스스로 분석하여 단일 인터랙티브 HTML 기반의 5대 기술 다이어그램을 자동 생성하고, Before/Delta/After 형태의 아키텍처 Diff 비교까지 지원하는 에이전트 전용 스킬입니다.
Sources
1. archify 다이어그램 생성 파이프라인
flowchart TD
classDef repoNode fill:#c5dcef,stroke:#2b6cb0,stroke-width:1.5px,color:#333;
classDef skillNode fill:#e0c8ef,stroke:#6b46c1,stroke-width:1.5px,color:#333;
classDef diagNode fill:#fde8c0,stroke:#d69e2e,stroke-width:1.5px,color:#333;
classDef outNode fill:#c0ecd3,stroke:#38a169,stroke-width:1.5px,color:#333;
Repo["코드베이스 / 시스템 설계"] --> Skill["archify 에이전트 스킬
(Cursor, Claude Code 연동)"]
Skill --> Types["5대 다이어그램 자동 매핑"]
subgraph Diagrams["지원 다이어그램"]
D1["Architecture (컴포넌트 구조)"]
D2["Workflow & Sequence (흐름도)"]
D3["Data-flow & State (상태 머신)"]
end
Types --> Diagrams
Diagrams --> Output["인터랙티브 독립형 HTML / SVG / WebM 출력
& Before/Delta/After Diff 비교"]
class Repo repoNode;
class Skill,Types skillNode;
class Diagrams,D1,D2,D3 diagNode;
class Output outNode;2. 지원하는 5대 핵심 다이어그램
- 시스템 아키텍처 (Architecture): 모듈 간 레이어, 마이크로서비스 및 컴포넌트 간 의존성 구조.
- 워크플로우 (Workflow): 비즈니스 로직과 단계별 작업 처리 파이프라인.
- 시퀀스 (Sequence): API 엔드포인트 호출 및 비동기 이벤트 전달 순서.
- 데이터 플로우 (Data-flow): 상태 관리, 캐시, 데이터베이스 쿼리 흐름.
- 생명주기/상태 머신 (Lifecycle/State): 객체 및 프로세스의 상태 전이도.
3. 주요 특징 및 활용법
- 단일 독립형(Standalone) 인터랙티브 HTML:
- 다크/라이트 모드 토글, 노드 검색 및 하이라이트 추적, 부드러운 모션 인터랙션이 내장되어 별도 뷰어 없이 브라우저에서 바로 열람 가능합니다.
- 아키텍처 스냅샷 Diff 비교 (Before / Delta / After):
- 리팩토링이나 새로운 모듈 추가 전후의 구조 변화를 Git diff처럼 시각적으로 비교해 아키텍처 변경점을 검증합니다.
- 다양한 미디어 포맷 익스포트:
- SVG, PNG, JPEG, WebP 정적 이미지뿐만 아니라 동적 흐름을 보여주는 WebM 영상 출력 지원.
# 1. 스킬 글로벌 설치
npx skills add tt-a1i/archify -g
# 2. 에이전트 프롬프트로 실행 지시
"Use archify to map this repository's runtime architecture"