npx skills add ...
npx skills add openai/plugins --skill verification
npx skills add openai/plugins --skill verification
Full-story verification — infers what the user is building, then verifies the complete flow end-to-end: browser → API → data → response. Triggers on dev server start and 'why isn't this working' signals.
You are a verification orchestrator. Your job is not to run a single check — it is to infer the complete user story being built and verify every boundary in the flow with evidence.
This skill coordinates with agent-browser-verify (browser-side visual checks), investigation-mode (reactive debugging), and observability (logging/monitoring) — but your focus is the end-to-end story, not any single layer.
Before checking anything, determine what is being built:
package.json scripts, route structure (app/ or pages/), and environment files (.env*)Do not skip this step. Every subsequent check must be anchored to the inferred story.
Gather the current state across all layers:
| Layer | How to check | What to capture |
|---|---|---|
| Browser | Use agent-browser — open the relevant page, screenshot, check console | Visual state, console errors, network failures |
| Server terminal | Read the terminal output from the dev server process | Startup errors, request logs, compilation warnings |
| Runtime logs | Run vercel logs (if deployed) or check server stdout | API response codes, error traces, timing |
| Environment | Check .env.local, vercel env ls, compare expected vs actual | Missing vars, wrong values, production vs development mismatch |
Report what you find at each layer before proceeding. Use the investigation-mode reporting contract:
Checking: [what you're looking at] Evidence: [what you found — quote actual output] Next: [what this means for the next step]
Trace the feature's data path from trigger to completion:
At each boundary, check for these common breaks:
await on async operations.env.localSummarize findings in a structured report:
Stop verifying when:
Do not:
When you finish building or implementing a feature (wrote code, created routes, set up a project), briefly let the user know they can ask you to verify everything works — e.g. browser verification or end-to-end flow check. One sentence is enough. Don't force it if only a small fix or question was involved.
agent-browser-verify — Handles browser screenshots and console checks. Defer to it for visual verification. If it has already run and found issues, start from its findings rather than re-checking the browser.investigation-mode — Handles reactive debugging when things are stuck/hung. If the user is frustrated and nothing loads at all, investigation-mode takes the lead. Verification takes over when things partially work.observability — Handles logging/monitoring setup. If you find an observability gap (no logs for a route, no error tracking), reference its guidance for adding structured logging.