← ClaudeAtlas

flow-verifierlisted

구현 전 프로세스 다이어그램(Mermaid flowchart) 생성 → 구현 후 실제 코드 흐름이 다이어그램과 일치하는지 자동 검증. mermaid-diagrams 스킬과 mermaid-diagram-specialist 에이전트를 활용하며, Chronos 루프에 자연스럽게 통합됩니다. /flow-verifier로 실행.
Dannykkh/skill-olympus · ★ 5 · AI & Automation · score 80
Install: claude install-skill Dannykkh/skill-olympus
# Flow Verifier > **구현 전 다이어그램 → 구현 후 검증** — 코드가 설계대로 흐르는지 확인합니다. 기존 `mermaid-diagrams` 스킬로 플로우차트를 그리고, 구현 완료 후 실제 코드 경로가 다이어그램의 노드/분기와 일치하는지 자동 검증합니다. --- ## 사용법 ```bash # 1단계: 구현 전 — 프로세스 다이어그램 생성 /flow-verifier plan "사용자 로그인 → JWT 발급 → 리프레시 토큰" # 2단계: 구현 후 — 코드 흐름 검증 /flow-verifier verify "사용자 로그인" # 한번에 (이미 다이어그램이 있을 때) /flow-verifier verify docs/flow-diagrams/user-login.mmd ``` **공식 호출명:** `/flow-verifier` (별칭: `플로우 검증`, `다이어그램 검증`) --- ## 모드 ### `plan` — 다이어그램 생성 구현할 기능의 프로세스를 Mermaid flowchart로 그립니다. **절차:** 1. **기능 분석**: 사용자 설명 또는 SPEC 파일에서 핵심 흐름 추출 2. **노드 식별**: 각 처리 단계를 노드로 정의 - `([시작/끝])` — 시작/종료점 - `[처리]` — 일반 처리 단계 - `{분기?}` — 조건 분기 (if/else, switch) - `[[서브루틴]]` — 외부 함수/서비스 호출 3. **경로 매핑**: 정상 경로(happy path) + 에러 경로 + 엣지 케이스 4. **파일 저장**: `docs/flow-diagrams/{feature-name}.mmd` **출력 예시:** ```mermaid flowchart TD Start([로그인 요청]) --> Validate{입력값 유효?} Validate -->|No| Error400[400 Bad Request] Validate -->|Yes| FindUser[DB에서 사용자 조회] FindUser --> Exists{사용자 존재?} Exists -->|No| Error401[401 Unauthorized] Exists -->|Yes| CheckPwd[비밀번호 검증] CheckPwd --> PwdOk{비밀번호 일치?} PwdOk -->|No| Error401 PwdOk -->|Yes| GenJWT[JWT 토큰 생성] GenJWT --> GenRefresh[리프레시 토큰 생성] GenRefresh --> SaveToken[DB에 리프레시 토큰 저장] SaveToken --> Response([200 OK + tokens]) ``` **규칙:** - `mermaid-diagrams` 스킬의 문법 가이드를 참조하여 정확한 Mermaid 문법 사용 - 노드 ID는 영문 camelCase (예: `FindUser`, `CheckPwd`) - 노드 라벨은 한국어/영어 모두 가능 - 분기(decision)는 반