skills/peach-erd/SKILL.md
Mermaid ERD 전체 워크플로우 스킬. MCP 설치 → mmd 생성 → 브라우저 미리보기 → PNG/SVG 저장까지 원스톱 처리. "ERD 업데이트", "ERD 미리보기", "ERD 저장", "ERD 그려줘", "테이블 추가", "관계 변경", "DB 설계 시각화", "ERD에 컬럼 추가", "erd.mmd 수정" 키워드로 트리거. DB 스키마나 테이블 구조를 시각화하려는 의도가 보이면 이 스킬을 사용하라.
npx skillsauth add peachsolution/peach-harness peach-erdInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
| 파일 | 용도 |
|------|------|
| docs/erd/erd.mmd | Mermaid ERD 소스 |
| docs/erd/erd.png | PNG 렌더링 (git 커밋용) |
| docs/erd/erd.svg | SVG 렌더링 (git 커밋용) |
mermaid MCP 서버가 등록되어 있는지 확인한다.
claude mcp list 2>/dev/null | grep mermaid
미등록 시 자동 설치:
npm install -g claude-mermaid
claude mcp add --scope user mermaid claude-mermaid
설치 후 사용자에게 "claude-mermaid MCP를 설치했습니다. Claude Code를 재시작해야 MCP가 활성화됩니다." 안내한다.
docs/erd/erd.mmd 파일이 존재하는지 확인한다.
파일 없으면 → 폴더 생성 + 기본 템플릿으로 erd.mmd 생성:
erDiagram
example["example (예시)"] {
serial4 example_seq PK "일련번호"
varchar name "이름"
}
파일 있으면 → 읽어서 현재 내용 파악.
사용자가 수정을 요청하면 erd.mmd를 수정한다. 수정 없이 미리보기/저장만 요청한 경우 이 단계를 건너뛴다.
먼저 erd.mmd 수정 여부를 판단한다.
git diff --name-only | grep "erd.mmd"
작업 A — 브라우저 미리보기 (mermaid MCP):
mcp__mermaid__mermaid_preview:
preview_id: "erd-main"
diagram: {erd.mmd 전체 내용}
width: 1400
height: 1200
scale: 2
작업 B — PNG/SVG 파일 저장 (Bash, 프로젝트 루트에서):
npx @mermaid-js/mermaid-cli@latest \
-i docs/erd/erd.mmd \
-o docs/erd/erd.png \
-s 2 && \
npx @mermaid-js/mermaid-cli@latest \
-i docs/erd/erd.mmd \
-o docs/erd/erd.svg
작업 A 실패 시 (MCP 미연결):
claude mcp add --scope user mermaid claude-mermaid로 MCP를 등록하세요."PNG/SVG 재생성 불필요. 작업 A만 실행한다.
mcp__mermaid__mermaid_preview:
preview_id: "erd-main"
diagram: {erd.mmd 전체 내용}
width: 1400
height: 1200
scale: 2
미리보기 완료 후 git 상태를 확인하고 자동으로 판단한다.
git diff --name-only
판단 기준:
| 상황 | 판단 | 처리 |
|------|------|------|
| erd.mmd가 변경됨 | PNG/SVG도 커밋 대상 | 3개 파일 모두 스테이징 → 커밋 |
| erd.mmd 미변경 (preview만) | PNG/SVG 변경 무시 | 커밋 불필요 |
자동 처리 절차:
git diff --name-only로 변경 파일 목록 확인erd.mmd 포함 여부 판단📊 ERD Git 처리 브리핑
변경된 파일:
- docs/erd/erd.mmd ← 수정됨 (또는 미변경)
- docs/erd/erd.png ← 재렌더링
- docs/erd/erd.svg ← 재렌더링
판단: [erd.mmd 수정됨 → 3개 파일 커밋 권장] 또는 [erd.mmd 미변경 → 커밋 불필요]
커밋 메시지 (안): "docs: ERD 업데이트 - {변경 내용 한 줄 요약}"
진행하시겠습니까?
A) 커밋 진행
B) 스테이징만 (커밋 보류)
C) 처리 안 함
git add docs/erd/erd.mmd docs/erd/erd.png docs/erd/erd.svg && git commit -m "..."git add docs/erd/erd.mmd docs/erd/erd.png docs/erd/erd.svg["영문명 (한글명)"] 형식으로 작성한다. 관계선에서는 엔티티명만 사용한다 (병기하면 렌더링 오류).
employee["employee (직원)"] { ... } ✅
employee ||--o{ employee_hist : "이력" ✅
employee["employee (직원)"] ||--o{ ... ❌ 렌더링 오류
컬럼 코멘트 끝에 대괄호로 표기한다.
| 마커 | 의미 | 예시 |
|------|------|------|
| [IDX] | 일반 인덱스 | int4 branch_seq FK "branch 참조 [IDX]" |
| [PIDX] | Partial Index (WHERE is_delete='N') | varchar status "상태 코드 [PIDX]" |
| [UIDX] | Unique Index | varchar cert_no "증명서 번호 [UIDX]" |
| [PIDX:a+b] | 복합 Partial Index | varchar status "... [PIDX:status+region_seq]" |
is_delete, insert_seq, insert_date, update_seq, update_dateinsert_seq, insert_date (만)tools
기능 브랜치용 git worktree 라이프사이클을 관리하는 스킬. 생성(create) / 상태 진단(status) / PR 준비(finish) / 병합 후 정리(closeout) / 정리(cleanup) 모드를 자동 판단한다. "워크트리 만들어줘", "worktree 생성", "워크트리 정리", "워크트리 삭제", "기능 브랜치 워크트리", "워크트리 상태", "마무리", "PR 생성", "PR 머지 후 정리", "feature worktree" 키워드로 트리거. PR 전 base 비교와 안전한 동기화 필요 여부를 진단한다. 개발 완료 후 finish/closeout 모드에서는 한 번의 통합 체크포인트로 push/PR/merge/cleanup을 안전하게 진행한다.
development
Karpathy LLM Wiki 패턴 기반 지식 관리 스킬. 코드 프로젝트와 옵시디언 노트 모두 지원. Raw Source(코드·문서)를 읽어 docs/wiki/에 누적형 지식베이스를 구축·유지한다. "wiki", "위키", "ingest", "인제스트", "wiki 점검", "wiki lint", "wiki 업데이트", "문서화해줘", "아키텍처 설명해줘", "어떻게 동작해?" 키워드로 트리거. qmd 검색 도구와 연동하여 토큰 절약 + 높은 검색 정확도 제공.
development
Backend 없이 Mock 데이터 기반 프로토타입 UI를 생성·검증하는 기획 구체화 산출물 스킬. Vue 3 + TypeScript + NuxtUI v4. 별도 ui-proto 저장소(예: peach-ui-proto-backoffice)의 src/modules-task 폴더에 태스크별 화면을 누적한다. "프로토타입 만들어줘", "Mock 화면", "proto UI", "기획 화면 빠르게", "ui-proto 작업", "기획자 검토용 화면", "태스크 폴더 추가", "팀 ui-proto" 키워드로 트리거. 기획자가 직접 작업하는 화면 기획 + 현업 검토용 산출물 스킬이며, 개발용 Spec은 후속 peach-gen-spec이 생성한다. 실제 API 연동이 필요하면 peach-gen-ui를 사용한다.
development
Spec 필수 + ui-proto 보조 기준으로 E2E 환경 세팅 + 단위 시나리오 자동 분할 + 통합 suite 생성 + 실행 + 부합 검증을 한 번에 처리하는 통합 팀 스킬. "e2e 검증해줘", "통합 검증", "전체 흐름 테스트", "팀 e2e", "스펙대로 동작하는지 확인", "ui-proto와 다른지 확인", "최종 검증", "릴리스 전 검증" 키워드로 트리거. peach-e2e-setup + peach-e2e-scenario + peach-e2e-suite 3개 스킬의 패턴을 공유하고, 검증 기준은 본 프로젝트 Spec을 필수 기준으로 삼고, ui-proto는 화면/흐름 보조 기준으로 사용한다. peach-team-dev와 함께 하나의 개발-검증 납품 흐름을 이루되, 구현 컨텍스트와 검증 컨텍스트는 분리한다. 팀 실행 방식은 E2E 범위와 런타임 도구 가용성을 분석해 single-agent / role-queue / agent-team 중 선택한다. 단순 코드 동작 검증을 넘어, 기획 의도와 부합하는지 자동 검증하는 게 핵심 차별점.