← Back to list

verify
by junyjeon
⭐ 1🍴 0📅 Jan 19, 2026
SKILL.md
name: verify description: 통합 검증과 자동 재시도
/verify
staged 변경사항을 검증한다. 실패 시 자동 수정을 3회까지 시도한다.
옵션
/verify staged 변경사항 검증
/verify --all 전체 프로젝트 검증
/verify --accept acceptance criteria만 검증
검증 레이어
Layer 1: Code Quality
npm run build
npm test
npm run lint
npm run typecheck
Layer 2: Dependency Check
Feature Map에서 의존 기능들의 상태를 확인한다.
cat ~/.claude/feature-map/graph.json
변경된 파일이 속한 기능의 의존 기능들이 모두 done인지 확인한다.
Layer 3: Security Scan
패턴 검사:
- 하드코딩된 시크릿 (API_KEY=, password=, secret=)
- SQL injection 패턴
- XSS 패턴
- Path traversal
Layer 4: Acceptance Check
현재 기능의 acceptance criteria를 확인한다.
cat ~/.claude/feature-map/nodes/{feature}.json | jq '.business.acceptance'
각 criteria에 대해 테스트 존재 여부와 통과 여부를 확인한다.
Layer 5: Quality Assessment (선택)
- 할루시네이션: 존재하지 않는 라이브러리/API
- 일관성: 코드 스타일
- 근거: 주장의 근거
자동 수정
실패 시 자동 수정을 시도한다. 최대 3회.
자동 수정 가능:
- Lint errors → eslint --fix
- Import errors → 누락된 import 추가
- 간단한 타입 에러 → 타입 어노테이션 추가
자동 수정 불가:
- 로직 오류
- 아키텍처 문제
- 복잡한 타입 에러
- 보안 취약점
출력 형식
성공
VERIFIED ✅
Code Quality: Build ✅ | Test ✅ | Lint ✅ | Types ✅
Dependencies: {deps} ✅
Security: 0 issues
Acceptance: {n}/{n} criteria
Quality: {score}/5
Ready to commit?
자동 수정 후 성공
VERIFIED ✅ (after {n} attempts)
Auto-fixed:
├── {fix 1}
└── {fix 2}
실패
BLOCKED ❌ (after 3 attempts)
Failed:
├── {failure 1}
└── {failure 2}
Suggestions:
1. {suggestion 1}
2. {suggestion 2}
저장
- 검증 결과: ~/.claude/verify-logs/{YYYY-MM-DD}.json
- 실패 케이스: ~/.claude/eval-cases/{YYYY-MM-DD}.json
Score
Total Score
40/100
Based on repository quality metrics
✓SKILL.md
SKILL.mdファイルが含まれている
+20
○LICENSE
ライセンスが設定されている
0/10
○説明文
100文字以上の説明がある
0/10
○人気
GitHub Stars 100以上
0/15
○最近の活動
3ヶ月以内に更新がある
0/10
○フォーク
10回以上フォークされている
0/5
✓Issue管理
オープンIssueが50未満
+5
✓言語
プログラミング言語が設定されている
+5
○タグ
1つ以上のタグが設定されている
0/5
Reviews
💬
Reviews coming soon