Skip to content

roboco-io/vibemap

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

69 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

VibeMap

아이디어에서 배포까지, 바이브 코딩의 전체 지도. 의도공학·Claude Code·Git·TDD·AWS 서버리스 등 60여 개 개념7개 카테고리로 엮어 Obsidian 그래프 뷰 스타일의 인터랙티브 맵으로 탐색합니다.

배포 주소: https://vibemap.roboco.io

기능

  • Force-directed graph — 노드 드래그, 줌(휠/핀치), 팬
  • 우측 슬라이드 패널 — 노드 클릭 시 설명·비유·연결 노드 칩 표시
  • 중심→가지 리플 등장 애니메이션 — BFS 기반 단계적 페이드 인
  • 카테고리 필터 — 좌하단 범례에서 토글
  • 검색 — 노드 제목 실시간 필터
  • 다국어 — 한국어 / English / 日本語 (localStorage에 선택 저장)
  • 물리엔진 ON/OFF, 레이아웃 리셋 — 상단 도구 버튼

카테고리

색상 카테고리 설명
#f0abfc 핵심 바이브 코딩 그 자체
#c4b5fd 사고방식 의도공학, 요건정의, 프롬프트/컨텍스트 엔지니어링 등
#a78bfa AI·LLM Claude Code 기능(설정·스킬·훅·커맨드·규칙), MCP, 에이전틱
#60a5fa 도구 Git, 터미널, PR, 린트, 리팩토링, IDE
#34d399 기술 TDD, UT/IT/E2E, API(REST·GraphQL), 컨테이너
#fbbf24 데이터 SQL / NoSQL, DW, 데이터 레이크
#f87171 운영·배포 AWS 서버리스, CI/CD, Vercel, 모니터링, 비용 관리

로컬 실행

정적 자원만 사용하지만 file:// 로 열면 JSX/CDN CORS가 막히므로 HTTP 서버를 띄워야 합니다. 웹 자원은 docs/ 폴더에 있으므로 해당 폴더를 루트로 서빙합니다.

make serve          # 포그라운드 (Ctrl+C 종료)
make e2e            # 백그라운드 + 브라우저 자동 오픈 + 체크리스트
make stop           # 백그라운드 서버 종료

make help 로 전체 타겟 확인. Make 없이 직접 돌리려면:

python3 -m http.server 8080 -d docs
# → http://localhost:8080/

기술 스택

  • React 18 (UMD) + @babel/standalone — 빌드 도구 없이 정적 배포
  • 바닐라 CSS — Obsidian 재해석 다크 보라 테마
  • 자체 force simulation (sim.js) — O(n²) 반발력 + 스프링 + 센터링
  • CDN 호스팅 폰트 — Inter, Noto Sans KR, Noto Sans JP
  • GitHub Pagesmain 브랜치 /docs 폴더 서빙

파일 구조

vibemap/
├── docs/                   # GitHub Pages 서빙 루트 (웹 자원)
│   ├── index.html          # 엔트리 HTML
│   ├── app.jsx             # React 앱 본체
│   ├── data.js             # 노드 / 엣지 / 카테고리 데이터
│   ├── i18n.js             # KO/EN/JA 번역
│   ├── sim.js              # force-directed 시뮬레이터
│   ├── styles.css          # 전체 스타일
│   └── CNAME               # vibemap.roboco.io
├── specs/superpowers/      # 스펙 · 구현 플랜 문서
│   ├── specs/
│   └── plans/
└── README.md

GitHub Pages 설정 안내: 저장소 Settings > Pages > Source에서 Branch: main, Folder: /docs 로 설정해야 합니다. 설정 변경 직후 첫 배포에서 최대 수 분의 지연이 있을 수 있습니다.

지식기반 관리 (graphify)

VibeMap의 각 노드에는 외부 자료(블로그·문서·노트)를 자동으로 연결할 수 있습니다. 원본은 raw/에 모이고, graphify가 그래프(graphify-out/graph.json)로 만든 뒤 scripts/build-references.mjs가 48노드별 근거 자료(docs/references.json)를 생성합니다. 핵심 교육 노드는 docs/data.js에 그대로 유지되고, 근거 자료는 슬라이드 패널에 별도 섹션으로 노출됩니다.

새 자료 추가

# 1) 원본 수집 — graphify가 URL을 fetch해 raw/urls/ 에 markdown으로 저장
graphify add https://example.com/article --dir raw/urls --author "Name"

# 2) LLM 기반 그래프 재생성 — Claude Code 세션에서 입력
/graphify ./raw --update

# 3) docs/references.json 재생성
bash scripts/ingest.sh

# 4) 결과 검토 (_unmapped 배열이 비어있는지, 매핑이 합리적인지)
git diff docs/references.json

# 5) 커밋 & 배포
git add raw/ graphify-out/ docs/references.json
git commit -m "knowledge: add article X"
git push    # GitHub Pages 자동 배포

docs/references.json이 없거나 손상되면 사이트는 조용히 fallback 동작하므로, 빌드 실패가 사용자 경험을 망치지 않습니다.

파이프라인 테스트

npm test

Node ≥ 18 이 필요하며, 별도 npm 의존성은 없습니다.

참고

라이선스

MIT

About

VibeMap · 비개발자를 위한 바이브 코딩 학습 지도

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors