checklisted
Install: claude install-skill epicsagas/epic-harness
# Check — Verify Everything
**CRITICAL**: Run `HARNESS_DIR=$(epic-harness path)` first. NEVER use `.harness/` in the project directory.
## Execution Modes
This skill has 3 internal modes that run in parallel:
1. **check:code** — Code quality, logic, style, test coverage, spec coverage
2. **check:security** — OWASP Top 10 + performance (N+1, leaks)
3. **check:test** — Full test suite, AC verification, coverage delta
---
## Process
### Step 0: Prerequisites
Confirm go has run:
```bash
git symbolic-ref --short HEAD # must NOT be main/master
```
Load the spec to know what was supposed to be built:
```bash
ls -t $HARNESS_DIR/specs/SPEC-*.md | head -1
```
Read the Requirements and Acceptance Criteria sections.
### Step 1: Gather Scope
```bash
git diff --stat $(git merge-base HEAD main)
git diff --name-only $(git merge-base HEAD main)
```
### Step 2: Scope Detection
| Pattern | Scope | Extra checks |
|---------|-------|-------------|
| `*.api.*`, `*route*`, `*controller*`, `*handler*` | API | + Contract testing, request validation |
| `*.tsx`, `*.jsx`, `*.vue`, `*.svelte`, `*.css` | Frontend | + Accessibility, semantic HTML |
| `*.sql`, `*migration*`, `*schema*` | Database | + Migration safety, rollback plan |
| `*.rs`, `Cargo.toml`, `*.go`, `go.mod` | Backend | + Build verification, type safety |
| `*.test.*`, `*.spec.*`, `__tests__/` | Tests | + Coverage delta, flaky test detection |
| `Dockerfile*`, `*.yml`, `*.yaml`, `Makefile` | Infra | + Config validation, secret