with one click
validate
Verify implementation against specifications
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
Verify implementation against specifications
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
Autonomous product factory — /make-a-goal in godmode. Point it at a north-star outcome and it runs the whole delivery machine unattended: brainstorm the feature landscape (Discover), put every idea through a Feasibility Court, cluster into a Roadmap of epics, then per epic Plan → adversarial review → Execute (model-paired build) → VERIFY (drive the real UI/TUI/API, not mocks) → ship a stacked PR, looping until the backlog is dry or a budget/time bound fires. One human gate (roadmap blessing), hard stop rules, always-on tabbed RAG dashboard, crash-proof resume from state files. Use when the user says 'godmode', 'run the factory', 'ship X to nirvana', 'execute this whole backlog autonomously', 'goals within goals', or wants a multi-epic programme driven end-to-end with real end-to-end verification. NOT for single features, one-off verification, or scoped builds — use /make-a-goal, browser/tmux verification skills, or a plain plan for those.
Sync user-level agent config changes back to the ainb-toolkit repo (works for Claude, Codex, Copilot)
Produce a self-contained, richly styled HTML explainer for any topic the user asks about. Picks the right template from a bundled set of 22 visual patterns (feature explainer, concept explainer, module map, PR review, ADR, options paper / trade-off analysis, system diagram, flow- chart, status report, slide deck, prototype, editor, etc.), fills it with real content, augments with inline diagrams via sister skills (/fireworks-tech-graph for architecture / flow / sequence diagrams, /graphify for knowledge graphs), applies a Claude-brand polish layer, and publishes it: by default onto the configured here.now custom domain (path mount + searchable categorised index + password lock per the config's protect rule, driven by ~/.herenow/explainers.json), or a plain here.now URL, or a GitHub gist (--gist / --gist --public). Local-only output is available with --local. Use when Stevie says "/explain-to-me", "explain-to-me X", "make me an explainer for X", "give me an HTML explainer", "render this as a webpage", "ADR for
Self-improvement through conversation analysis. Extracts learnings from corrections and success patterns, permanently encoding them into agent definitions. Philosophy - Correct once, never again.
Claude Code observability skill: analyze session traces stored in Langfuse, extract learnings from corrections, identify success patterns, and propose agent/skill improvements based on historical data. Powers self-improvement through trace analysis of Claude Code sessions.
Create well-formatted git commits for changes made during the session
| name | validate |
| description | Verify implementation against specifications |
| user-invocable | true |
Runbook: prove an implementation plan was executed correctly. Verify every success criterion, catch stubs/orphans, and report gaps. Output is a saved validation report.
| Situation | Use instead |
|---|---|
| No plan file exists; you just changed code and want to confirm it works end-to-end | /verify |
| Hunting for correctness bugs in a diff | /code-review |
| Building the feature (not checking it) | /implement |
Validate REQUIRES a plan with success criteria. No plan → ask for one or use /verify.
Before validating, recall prior learnings from the global knowledge base so we don't re-learn or re-decide something already captured:
uv run "{{HOME_TOOL_DIR}}/skills/recall/scripts/recall.py" \
"<QUERY>" \
--limit 5 --format markdown
Query construction for /validate: the feature/change being validated + relevant verification keywords (e.g. "OAuth callback validation edge cases").
What to do with results:
ls -t plans/*.md | head and pick the most recent one with - [x] checkmarks (implemented).plans/X.md — N phases, M files, K automated checks."Spawn these Task agents in ONE message (independent, so parallel):
Task 1 — DB/schema: Was migration [N] added? Does schema match plan? Return: implemented vs specified.
Task 2 — Code: Find all files changed for [feature]. Return: file-by-file planned vs actual.
Task 3 — Tests: Were tests added/modified per plan? Run test cmd, capture results. Return: status + coverage gaps.
Skip a Task if the plan has no work in that category (e.g. no DB changes → drop Task 1).
For each command under the plan's "Automated Verification", run it and record pass/fail. If the plan lists none, run the matching stack commands:
Run each command SEPARATELY and record its own pass/fail — never &&-chain them (a chain short-circuits on first failure and skips the remaining checks, violating the do-not-stop rule below):
# JS/TS
npm test; npm run lint; npm run typecheck; npm run build
# Python
pytest; flake8; mypy .
# Go
go test ./...; go vet ./...; golangci-lint run
# Rust
cargo test; cargo clippy; cargo fmt --check
# Generic
make test; make check; make lint
Branch on outcome:
command not found) → note "check unrunnable: " as a Manual item, don't fabricate a pass.Task completion ≠ working feature. For each observable truth from Step 1, verify its artifact at three levels:
| Level | Check | Fails when |
|---|---|---|
| Exists | File/function present | file/symbol absent |
| Substantive | Real code, not a stub | matches a stub pattern below |
| Wired | Imported, called, routed, or rendered | defined but never referenced |
Stub patterns → NOT substantive (flag any of these):
return null / return {} / return undefined; // TODO / // FIXME / // placeholder; throw new Error("Not implemented"); empty function body or bare pass; onClick={() => {}}; Response.json({ message: "Not implemented" }); function defined but never imported/called.
Produce the matrix (this exact format goes in the report):
## Goal-Backward Verification
| Truth | Artifact | Exists | Substantive | Wired | Status |
|-------|----------|--------|-------------|-------|--------|
| User can login | src/auth/login.ts | Y | Y | Y | VERIFIED |
| Session persists | src/auth/session.ts | Y | Y | N | ORPHANED |
| Errors display | src/components/Error.tsx | Y | N | - | STUB |
| Rate limited | src/middleware/rate.ts | N | - | - | MISSING |
Status rule: all three Y → VERIFIED. Exists+Substantive but not Wired → ORPHANED. Exists but stub → STUB. Missing file → MISSING.
For every non-VERIFIED row, write a gap block:
### Gap: Session persistence (ORPHANED)
- **Truth**: "Session persists across page reloads"
- **Issue**: session.ts is substantive but never imported in app routes
- **Fix**: Import and wire session middleware in src/app.ts
Spawn in one message:
Task 1 — Review [Phase feature]: matches plan? error handling? bugs? Return findings with file:line.
Task 2 — Test coverage for [feature]: added per plan? quality? missing cases? Return locations + gaps.
Task 3 — Regressions in [related component]: existing behavior intact? breaking changes? Return concerns.
Fill this template with real values (no placeholders left) and save to validation/YYYY-MM-DD_HH-MM-SS_planname.md:
# Validation Report: [Plan Name]
**Date**: [date + time]
**Plan**: plans/[plan_file].md
**Validation Type**: [Automated | Manual | Comprehensive]
## Implementation Status
### Phase Completion
Phase 1: [Name] - Fully implemented
Phase 3: [Name] - Partially implemented (see issues)
### Files Modified
`src/auth/oauth.js` - Added as specified
`tests/auth.test.js` - Missing test cases
## Automated Verification Results
Build: `npm run build` passes (2.3s)
Tests: 142 passing, 2 failing (OAuth callback timeout; token refresh undefined var)
Linting: clean | Coverage: 78% (target 80%)
## Goal-Backward Verification
[matrix from Step 4 + gap blocks]
## Code Review Findings
### Matches Plan
- [items]
### Deviations from Plan
- [item] — Impact: [positive/negative + why]
### Potential Issues
**[Category]**: [issue] — Recommendation: [fix]
## Manual Testing Required
- [ ] [criterion the automation could not check]
## Recommendations
### Immediate Actions
1. [blocker fix]
### Before Production
1. [important fix]
## Summary
**Overall Status**: [Complete | Mostly Complete | Incomplete]
[2-3 sentences: what works, what blocks completion]
**Next Steps**: numbered list
Severity rule for findings: Blocker (must fix before merge — failing tests, MISSING/STUB truths, security holes) / Important (fix soon — ORPHANED wiring, coverage below target) / Nice-to-have (later). Every Blocker gets a concrete fix or an outlined approach.
After presenting the report, ask the user (single message):
- [ ] fix item to the source plan under the affected phase and note the phase needs rework, so /implement can resume from it.