
Verification
- 1.2k installs
- 229 repo stars
- Updated July 27, 2026
- vercel-labs/vercel-plugin
verification is an agent skill for 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.
About
The verification skill is designed for 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. Full-Story Verification 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. Invoke when the user asks about verification or related SKILL.md workflows.
- A dev server just started and the user wants to know if things work.
- The user says something "isn't quite right" or "almost works".
- The user asks you to verify a feature or check the full flow.
- Missing await on async operations.
- Wrong HTTP method (GET handler but POST fetch).
Verification by the numbers
- 1,159 all-time installs (skills.sh)
- Ranked #331 of 2,277 Frontend Development skills by installs in the Skillselion catalog
- Security screen: HIGH risk (skills.sh audit)
- Data as of Jul 28, 2026 (Skillselion catalog sync)
verification capabilities & compatibility
- Capabilities
- a dev server just started and the user wants to · the user says something "isn't quite right" or " · the user asks you to verify a feature or check t · missing await on async operations
What verification says it does
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
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
npx skills add https://github.com/vercel-labs/vercel-plugin --skill verificationAdd your badge
Show developers this skill is listed on Skillselion. Paste this into your README.
| Installs | 1.2k |
|---|---|
| repo stars | ★ 229 |
| Security audit | 2 / 3 scanners passed |
| Last updated | July 27, 2026 |
| Repository | vercel-labs/vercel-plugin ↗ |
How do I 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?
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.
Who is it for?
Developers using verification workflows documented in SKILL.md.
Skip if: Skip when the task falls outside verification scope or needs a different stack.
When should I use this skill?
User asks about verification or related SKILL.md workflows.
What you get
Completed verification workflow with documented commands, files, and expected deliverables.
- End-to-end verification report
By the numbers
- Matches 8 dev server bash command patterns for automatic triggering
- Plugin priority metadata rank of 7
Files
Full-Story Verification
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.
Your focus is the end-to-end story, not any single layer.
When This Triggers
- A dev server just started and the user wants to know if things work
- The user says something "isn't quite right" or "almost works"
- The user asks you to verify a feature or check the full flow
Step 1 — Infer the User Story
Before checking anything, determine what is being built:
1. Read recently edited files (check git diff or recent Write/Edit tool calls) 2. Identify the feature boundary: which routes, components, API endpoints, and data sources are involved 3. Scan package.json scripts, route structure (app/ or pages/), and environment files (.env*) 4. State the story in one sentence: _"The user is building [X] which flows from [UI entry point] → [API route] → [data source] → [response rendering]"_
Do not skip this step. Every subsequent check must be anchored to the inferred story.
Step 2 — Establish Evidence Baseline
Gather the current state across all layers:
| Layer | How to check | What to capture |
|---|---|---|
| Browser | Open the relevant page, check console, take screenshots | 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 this reporting contract:
Checking: [what you're looking at]
Evidence: [what you found — quote actual output]
Next: [what this means for the next step]
Step 3 — Walk the Data Flow
Trace the feature's data path from trigger to completion:
1. UI trigger — What user action initiates the flow? (button click, page load, form submit) 2. Client → Server — What request is made? Check the fetch/action call, verify the URL, method, and payload match the API route 3. API route handler — Read the route file. Does it handle the method? Does it validate input? Does it call the right service/database? 4. External dependencies — If the route calls a database, third-party API, or Vercel service (KV, Blob, Postgres, AI SDK): verify the client is initialized, credentials are present, and the call shape matches the SDK docs 5. Response → UI — Does the response format match what the client expects? Is error handling present on both sides?
At each boundary, check for these common breaks:
- Missing `await` on async operations
- Wrong HTTP method (GET handler but POST fetch)
- Env var absent in runtime but present in
.env.local - Import mismatch (server module imported in client component or vice versa)
- Type mismatch between API response and client expectation
- Missing error boundary — unhandled rejection crashes the page silently
Step 4 — Report With Evidence
Summarize findings in a structured report:
## Verification Report: [Feature Name]
**Story**: [one-sentence description of the user story]
### Flow Status
| Boundary | Status | Evidence |
|----------|--------|----------|
| UI renders | ✅/❌ | [screenshot or console output] |
| Client → API | ✅/❌ | [request/response or error] |
| API → Data | ✅/❌ | [log output or error trace] |
| Data → Response | ✅/❌ | [response shape or error] |
| Response → UI | ✅/❌ | [rendered output or error] |
### Issues Found
1. [Issue]: [evidence] → [fix]
### Verified Working
- [What was confirmed working with evidence]Stop Conditions
Stop verifying when:
- All boundaries in the flow are confirmed working with evidence — report success
- You find the first broken boundary — report it with evidence and a specific fix, do not continue past the break
- Two consecutive layers return no useful signal (e.g., no logs, no errors, no output) — flag the observability gap and recommend adding logging before continuing
Do not:
- Run the same check more than twice
- Continue past a confirmed broken boundary
- Verify unrelated features — stay on the inferred story
- Spend time on cosmetic issues (styling, spacing) unless the user specifically asked
Suggest Verification After Implementation
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.
Related skills
Forks & variants (1)
Verification has 1 known copy in the catalog totaling 395 installs. They canonicalize to this original listing.
- vercel - 395 installs
How it compares
Use verification for holistic local user-story checks across layers; use Playwright skills when you need persistent automated E2E test files in CI.
FAQ
What does verification do?
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.
When should I use verification?
User asks about verification or related SKILL.md workflows.
Is verification safe to install?
Review the Security Audits panel on this page before installing in production.