skills/verify/SKILL.md
--- name: verify description: Ensure code quality with systematic 6-phase verification loop. Use after feature completion, before PR creation, after refactoring, or for periodic quality checks. Keywords: verify, verification, check, validate, quality, build, lint, test, security, pr-ready. --- ## Dynamic Context Current working state: !`git status --short 2>/dev/null` Recent changes: !`git diff --stat 2>/dev/null | tail -5` # Verification Loop Skill ## Purpose Ensure quality through systema
npx skillsauth add excatt/superclaude-plusplus skills/verifyInstall 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.
Current working state:
!git status --short 2>/dev/null
Recent changes:
!git diff --stat 2>/dev/null | tail -5
Ensure quality through systematic 6-phase verification after code changes and confirm PR-ready state.
Core Principle: Build failure → Immediate stop → Fix issue → Re-verify
--pre-pr)/verify, verify, checkPurpose: Confirm project compilation/build success
# JavaScript/TypeScript
npm run build || pnpm build || yarn build
# Python
python -m py_compile src/**/*.py
# Go
go build ./...
# Rust
cargo build
On Failure: 🚨 Immediate stop - Build error resolution is top priority
Purpose: Verify type safety
# TypeScript
npx tsc --noEmit
# Python (with type hints)
pyright src/ || mypy src/
# Flow
npx flow check
Output: Type error count and locations
Purpose: Detect code style and potential issues
# JavaScript/TypeScript
npm run lint || npx eslint src/
# Python
ruff check src/ || flake8 src/
# Go
golangci-lint run
# Rust
cargo clippy
Output: Lint violation count and severity
Purpose: Confirm test passing and coverage
# JavaScript/TypeScript
npm test -- --coverage
# Python
pytest --cov=src --cov-report=term-missing
# Go
go test -cover ./...
# Rust
cargo test
Criteria:
Purpose: Check security vulnerabilities and sensitive information exposure
5.1 Secrets Detection:
# Check .env, credentials, API keys
grep -r "PRIVATE_KEY\|SECRET\|PASSWORD\|API_KEY" src/ --include="*.ts" --include="*.js" --include="*.py"
5.2 Debug Statement Detection:
# Check console.log, print, debugger
grep -rn "console\.log\|console\.debug\|debugger" src/ --include="*.ts" --include="*.tsx" --include="*.js"
grep -rn "print(" src/ --include="*.py" | grep -v "# noqa"
5.3 Dependency Vulnerabilities (optional):
npm audit --audit-level=high
pip-audit
Output: List of discovered security issues
Purpose: Final review of changes
git diff --stat
git diff HEAD~1 --name-only
Review Items:
/verify quick)Fast verification - Execute Build + Type Check only
Phase 1: Build ✅
Phase 2: Types ✅
⏱️ Complete: ~30 seconds
/verify or /verify full)Complete 6-phase verification
Phase 1: Build ✅
Phase 2: Types ✅
Phase 3: Lint ✅
Phase 4: Tests ✅ (Coverage: 85%)
Phase 5: Security ✅
Phase 6: Diff ✅
⏱️ Complete: ~2-5 minutes
/verify pre-pr)Strict verification before PR submission (Enhanced security)
Phase 1-6: Full verification
+ Additional security scan
+ Dependency vulnerability check
+ Commit message review
/verify pre-commit)Quick verification before commit
Phase 1: Build ✅
Phase 2: Types ✅
Phase 3: Lint ✅
Phase 5: Security (secrets only) ✅
╔══════════════════════════════════════════════════════╗
║ 🎯 VERIFICATION REPORT ║
╠══════════════════════════════════════════════════════╣
║ Phase 1: Build ✅ OK ║
║ Phase 2: Type Check ✅ OK ║
║ Phase 3: Lint ✅ OK (0 issues) ║
║ Phase 4: Tests ✅ OK (47/47 passed, 85% cov) ║
║ Phase 5: Security ✅ OK (0 issues) ║
║ Phase 6: Diff Review ✅ OK (3 files changed) ║
╠══════════════════════════════════════════════════════╣
║ 📊 Total Issues: 0 ║
║ 🚀 PR Ready: YES ║
╚══════════════════════════════════════════════════════╝
╔══════════════════════════════════════════════════════╗
║ 🎯 VERIFICATION REPORT ║
╠══════════════════════════════════════════════════════╣
║ Phase 1: Build ✅ OK ║
║ Phase 2: Type Check ❌ FAIL (3 errors) ║
║ → src/api/user.ts:45 - Type 'string' not assignable║
║ → src/utils/format.ts:12 - Missing return type ║
║ → src/components/Card.tsx:78 - Property missing ║
║ Phase 3: Lint ⚠️ WARN (2 warnings) ║
║ Phase 4: Tests ⏸️ SKIPPED (blocked by Phase 2)║
║ Phase 5: Security ⏸️ SKIPPED ║
║ Phase 6: Diff Review ⏸️ SKIPPED ║
╠══════════════════════════════════════════════════════╣
║ 📊 Total Issues: 5 ║
║ 🚀 PR Ready: NO ║
║ ║
║ 🔧 Suggested Fixes: ║
║ 1. Fix type errors in src/api/user.ts:45 ║
║ 2. Add return type to formatDate function ║
║ 3. Add missing 'onClick' prop to Card component ║
╚══════════════════════════════════════════════════════╝
/verify quick/verify/verify fullStart work
│
├─→ Feature implementation
│ │
│ └─→ [15min elapsed] → /verify quick
│
├─→ Component completion
│ │
│ └─→ /verify
│
├─→ Feature completion
│ │
│ └─→ /verify full
│
└─→ PR preparation
│
└─→ /verify pre-pr
/checkpoint/checkpoint create "before-refactor"
... refactoring work ...
/verify full
/checkpoint verify "before-refactor" # Compare changes
/feature-plannerAuto-execute /verify at each Phase Quality Gate
/code-review/verify pre-pr
/code-review # Code review after verification passes
Suggest automatic fixes on verification failure:
| Issue Type | Suggested Fix |
|------------|---------------|
| Type Error | Add/modify type annotation |
| Lint Error | npm run lint -- --fix or ruff --fix |
| Missing Test | Suggest test case creation |
| console.log | Remove line or replace with logger |
| Security Issue | Suggest moving to environment variables |
Project-specific configuration (.claude/verify.config.json):
{
"coverageThreshold": 80,
"skipPhases": [],
"customCommands": {
"build": "pnpm build",
"test": "pnpm test:ci",
"lint": "pnpm lint"
},
"securityPatterns": [
"API_KEY",
"SECRET",
"PASSWORD",
"PRIVATE_KEY"
],
"ignoreFiles": [
"**/*.test.ts",
"**/*.spec.ts",
"**/fixtures/**"
]
}
| Command | Description |
|---------|-------------|
| /verify | Full 6-phase verification |
| /verify quick | Verify Build + Type only |
| /verify pre-pr | Strict verification before PR |
| /verify pre-commit | Quick verification before commit |
| /verify --fix | Fix auto-fixable issues |
testing
사용자 계획을 기존 도메인 모델에 대해 stress-test하는 인터뷰 세션. 용어를 날카롭게 다듬고, 결정이 굳어질 때마다 CONTEXT.md(도메인 어휘 사전)와 ADR을 인라인으로 갱신한다. 새 기능 요구사항 탐색은 `/brainstorm`을, 기존 도메인 모델·용어와의 정합성 점검은 이 스킬을 사용한다.
development
# Excel (XLSX) Spreadsheet Skill Claude Code supports comprehensive spreadsheet operations through the **xlsx** skill, enabling creation, editing, and analysis of Excel files (.xlsx, .xlsm, .csv, .tsv). ## Trigger - When user needs Excel spreadsheet creation or editing - Financial modeling or data analysis required - Spreadsheet formulas and calculations needed - Data import from CSV/TSV files ## Core Capabilities **Primary functions include:** - Creating new spreadsheets with formulas and f
tools
Generate structured implementation workflows from PRDs and feature requirements
development
실시간 통신 설계 가이드를 실행합니다.