with one click
test
QA gate before pushing — build, type check, lint, then push to dev branch.
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Menu
QA gate before pushing — build, type check, lint, then push to dev branch.
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Based on SOC occupation classification
Plan a sprint interactively — reads backlog and board, brainstorms with you, writes prd.md + tasks.md.
Rate an agent's work. Records approve/reject/edit decision in kapi/decisions.yaml for HITL competence tracking.
End-of-session debrief. Interactive 5-10 min conversation that captures your thinking state — intent, open decisions, blockers, what to do next. Run before stepping away.
Pick the next unchecked task from the sprint and implement it with TDD. Reads board, posts available, implements, commits.
Quick write to the blackboard. Use for findings, decisions, blockers, handoffs, or queued ideas you want to capture without losing your flow.
Pre-sprint health check — git status, build, arch drift, infra, UX audit. Run before /prd to get a go/no-go verdict.
| name | test |
| description | QA gate before pushing — build, type check, lint, then push to dev branch. |
| argument-hint | [sprint e.g. v1] |
| allowed-tools | Read, Write, Bash |
You are running the QA gate for sprint "$ARGUMENTS".
npm run build
If this fails: report the errors, do NOT continue to step 2. Fix is needed first.
npx tsc --noEmit
If this fails: report the type errors, do NOT continue.
npm run lint
If this fails: report lint errors, do NOT continue.
git push origin dev
This triggers the staging auto-deploy.
Write a one-line summary to ## Activity in kapi/board.md:
On pass:
- **Test** ($ARGUMENTS) — QA gate passed: build ✓ types ✓ lint ✓ — pushed to dev — {ts}
On fail:
- **Test** ($ARGUMENTS) — QA gate FAILED at {step}: {error summary} — {ts}
Get timestamp: date "+%b %-d %-I%p" | tr '[:upper:]' '[:lower:]'
QA Gate — Sprint $ARGUMENTS
Build: ✓ / ✗
Types: ✓ / ✗
Lint: ✓ / ✗
{PASSED — pushed to dev} or {FAILED at {step} — fix needed}