en un clic
validate
Verify implementation against specifications
Installer avec Codex ou Claude Copiez ce prompt, collez-le dans Codex, Claude ou un autre assistant, puis laissez-le vérifier la page du skill et l'installer pour vous.
Menu
Verify implementation against specifications
Installer avec Codex ou Claude Copiez ce prompt, collez-le dans Codex, Claude ou un autre assistant, puis laissez-le vérifier la page du skill et l'installer pour vous.
Basé sur la classification professionnelle SOC
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.