| name | final-check-automation |
| description | FINAL_CHECK 워크플로우 자동화. E2E 테스트, Phase 3-5 자동 진행.
|
| version | 2.0.0 |
| triggers | {"keywords":["E2E","최종 검증","Phase 5","FINAL_CHECK","배포 전","playwright"],"file_patterns":["tests/e2e/**/*","**/*.spec.ts"],"context":["배포 전 검증","E2E 테스트 실행"]} |
| capabilities | ["run_final_check","e2e_test","security_audit","version_decision"] |
| model_preference | sonnet |
| phase | [5] |
| auto_trigger | true |
| dependencies | ["test-engineer","security-auditor"] |
| token_budget | 2000 |
FINAL_CHECK Automation
구현 완료 후 최종 검증 워크플로우입니다.
Quick Start
python .claude/skills/final-check-automation/scripts/run_final_check.py
python .claude/skills/final-check-automation/scripts/run_final_check.py --e2e-only
python .claude/skills/final-check-automation/scripts/run_final_check.py --security-only
워크플로우
Phase 2 완료
↓
FINAL_CHECK 시작
↓
┌──────────────────────────────────────┐
│ Step 1: E2E 테스트 │
│ npx playwright test │
│ 실패 시 → 자동 수정 (최대 3회) │
└──────────────────────────────────────┘
↓ (100% 통과)
┌──────────────────────────────────────┐
│ Step 2: Phase 3 (버전 결정) │
│ Conventional Commits 분석 │
│ MAJOR/MINOR/PATCH 결정 │
└──────────────────────────────────────┘
↓
┌──────────────────────────────────────┐
│ Step 3: Phase 4 (PR 생성) │
│ gh pr create │
│ validate-phase-4.ps1 │
└──────────────────────────────────────┘
↓
┌──────────────────────────────────────┐
│ Step 4: Phase 5 (보안 검증) │
│ Security scan │
│ Performance check │
│ validate-phase-5.ps1 │
└──────────────────────────────────────┘
↓
┌──────────────────────────────────────┐
│ Step 5: Phase 6 (배포) │
│ ⚠️ 사용자 확인 필수 │
└──────────────────────────────────────┘
Step 1: E2E 테스트
실행 방법
# 전체 E2E 테스트
npx playwright test
# UI 모드 (디버깅)
npx playwright test --ui
# 단일 파일
npx playwright test tests/e2e/flow.spec.ts
# 스크린샷 저장
npx playwright test --screenshot=on
실패 처리
| 시도 | 동작 |
|---|
| 1회 실패 | 스크린샷/로그 분석 → 자동 수정 |
| 2회 실패 | selector 재검증 → 수정 |
| 3회 실패 | ⏸️ /issue-failed → 수동 개입 |
webapp-testing 스킬 활용
python .claude/skills/webapp-testing/scripts/with_server.py \
--server "npm run dev" --port 3000 \
-- npx playwright test
Step 2: Phase 3 (버전 결정)
Conventional Commits 분석
git log --oneline <base>..HEAD
feat!: BREAKING CHANGE → MAJOR
feat: 새 기능 → MINOR
fix: 버그 수정 → PATCH