skills/peach-gen-diagram/SKILL.md
워크플로우, 시스템 구조, 아키텍처, 세션 흐름, 에이전트 협업, 문서 구조를 다이어그램으로 생성하는 스킬. "다이어그램 그려줘", "흐름도 만들어줘", "구조도", "아키텍처 다이어그램", "워크플로우 시각화", "Unicode box-drawing", "터미널풍 다이어그램", "Mermaid로 그려줘", "이미지처럼 다이어그램" 키워드로 트리거. DB 테이블 관계/ERD가 목적이면 peach-erd를 우선 사용하고, 이 스킬은 ERD 외 범용 다이어그램에 사용한다.
npx skillsauth add peachsolution/peach-harness peach-gen-diagramInstall 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.
사용자의 설명, 문서, 코드 구조를 읽고 목적에 맞는 다이어그램 형식을 제안한 뒤 실제 다이어그램을 생성한다.
이 스킬은 ERD가 아닌 범용 시각화에 사용한다.
peach-erd 범위이므로 이 스킬에서 임의로 ERD 워크플로우를 대체하지 않는다.| 형식 | 적합한 경우 | 산출물 |
|------|-------------|--------|
| Mermaid flowchart | 조건 분기, 합류, 업무 흐름, 시스템 흐름, 계층 구조, 아키텍처 개요, hook/command 파이프라인 | .mmd, Markdown Mermaid |
| Mermaid sequenceDiagram | 주체 간 호출 순서, API 요청/응답, 에이전트 협업 순서 | .mmd, Markdown Mermaid |
| Mermaid stateDiagram | 상태 전이, 승인/검증 단계, 작업 라이프사이클 | .mmd, Markdown Mermaid |
| Mermaid mindmap | 개념 분류, 기능 목록, 문서 목차 | .mmd, Markdown Mermaid |
| Unicode box-drawing | 짧은 절차, 단순 목록형 흐름, README에서 렌더링 없이 원문 그대로 읽는 안내. 터미널풍 표현이 필요한 경우 | Markdown text 코드블록 |
| D2 | 미감이 중요한 아키텍처/서비스 관계도, 발표·문서용 SVG 산출 | .d2, SVG/PNG |
| C4 스타일 | 시스템 경계, 컨테이너, 모듈 책임을 보여줄 때 | Mermaid/D2/Structurizr 중 선택 |
다음 중 무엇을 받았는지 확인한다.
파일이나 코드 기반 요청이면 먼저 관련 파일을 읽어 근거를 확보한다. qmd가 설치되어 있고 대상 프로젝트 지침에 인덱스명이 있으면 해당 인덱스로 위치를 먼저 찾는다.
사용자가 형식을 지정하지 않았고 선택이 필요한 경우 아래처럼 제안한다. 조건 분기·합류·계층 구조는 Mermaid를 기본 추천으로 두고, 짧은 절차나 원문 가독성이 핵심이면 Unicode를 추천한다.
다이어그램 형식 후보입니다.
1. Mermaid flowchart
- 장점: 흐름과 분기를 깔끔하게 렌더링 가능, SVG/PNG 저장 가능
- 단점: 렌더러 문법에 민감하므로 라벨 작성 규칙을 지켜야 함
2. Unicode box-drawing
- 장점: Markdown/위키 원문에서 바로 읽기 좋고 렌더링 도구가 필요 없음
- 단점: 복잡한 관계나 자동 렌더링에는 약함. 한글 박스 정렬은 폰트/렌더러마다 흔들릴 수 있음
3. D2
- 장점: 아키텍처/서비스 관계도를 더 현대적인 시각 품질로 렌더링하기 좋음
- 단점: Mermaid보다 기본 지원 생태계가 좁음
제 판단으로는 [추천 형식]이 가장 적합합니다. 이유: [짧은 이유]
선택해주시면 그 형식으로 그리겠습니다. 바로 진행해도 되면 추천 형식으로 작성하겠습니다.
사용자가 "알아서", "추천해서", "바로 그려줘"라고 하면 선택 질문 없이 진행한다.
아래 규칙을 따른다.
text 코드블록으로 제공한다.┌─┐, │, └─┘ 기반 사각형 박스로 표현한다.│, ▼, ├, └ 등 box-drawing과 잘 맞는 문자를 사용한다.예시:
┌──────────────────────────────────────────────┐
│ CLAUDE SESSION │
└──────────────────────────────────────────────┘
┌────────────────────┐
│ SessionStart hook │
│ cat wiki/hot.md │
└─────────┬──────────┘
▼
┌────────────────────┐
│ prior context │
│ injected │
└─────────┬──────────┘
▼
┌──────────────────────────────────────────────┐
│ conversation + slash commands │
└───────┬──────────────┬──────────────┬────────┘
▼ ▼ ▼
┌──────────────┐ ┌──────────────┐ ┌──────────────┐
│ wiki-ingest │ │ save [slug] │ │ autoresearch │
└──────┬───────┘ └──────┬───────┘ └──────┬───────┘
└────────────────┴────────────────┘
▼
┌──────────────┐
│ git commit │
│ + push │
└──────┬───────┘
▼
┌──────────────┐
│ Stop hook │
│ update hot │
└──────────────┘
기본은 Markdown Mermaid 코드블록으로 제공한다.
flowchart TD
A[SessionStart hook] --> B[prior context injected]
B --> C[conversation + slash commands]
C --> D[/wiki-ingest]
C --> E[/save slug]
C --> F[/autoresearch x]
D --> G[git commit + push]
E --> G
F --> G
G --> H[Stop hook updates wiki/hot.md]
Mermaid 작성 규칙:
/peach-* 같은 슬래시 명령은 반드시 Skill["/peach-team-dev"]처럼 quoted label로 작성한다. Skill[/peach-team-dev] 형태는 렌더러에서 파싱 오류가 날 수 있다.사용자가 파일 저장을 요청하면 기본 경로를 제안한다.
| 산출물 | 기본 경로 |
|--------|-----------|
| Mermaid 소스 | docs/diagrams/{slug}.mmd |
| Unicode box-drawing 다이어그램 | docs/diagrams/{slug}.md |
| D2 소스 | docs/diagrams/{slug}.d2 |
| Markdown 삽입 문서 | 요청 문서 내부 |
| PNG/SVG 렌더링 | docs/diagrams/{slug}.png, docs/diagrams/{slug}.svg |
저장 경로가 지정되어 있으면 사용자의 경로를 우선한다.
Mermaid 파일을 저장했고 사용자가 PNG/SVG 저장 또는 미리보기를 원하면 CLI를 사용한다.
npx @mermaid-js/mermaid-cli@latest \
-i docs/diagrams/{slug}.mmd \
-o docs/diagrams/{slug}.png \
-s 2
npx @mermaid-js/mermaid-cli@latest \
-i docs/diagrams/{slug}.mmd \
-o docs/diagrams/{slug}.svg
렌더링 실패 시 Mermaid 문법을 수정하고 한 번 재시도한다.
완료 전 다음을 확인한다.
/peach-* 슬래시 명령이 있으면 quoted label을 사용했는가생성만 요청받은 경우:
추천 형식: [형식]
이유: [한 문장]
[다이어그램]
사용자가 형식을 명시한 경우에는 추천 형식/후보 목록을 생략하고 바로 해당 형식으로 작성한다.
파일까지 만든 경우:
생성 완료:
- 소스: docs/diagrams/{slug}.mmd
- 렌더링: docs/diagrams/{slug}.png, docs/diagrams/{slug}.svg
검증:
- Mermaid CLI 렌더링 성공
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 중 선택한다. 단순 코드 동작 검증을 넘어, 기획 의도와 부합하는지 자동 검증하는 게 핵심 차별점.