flow-verifierlisted
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)는 반