# 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. Fuente: https://skillsagentes.com/skills/vercel/vercel-plugin/verification Markdown: https://skillsagentes.com/skills/vercel/vercel-plugin/verification.md Repositorio: https://github.com/vercel/vercel-plugin Autor: vercel Licencia: NOASSERTION Actualizado: hace 4 meses Coste de contexto: 53 tok instalada, 2k tok al activarse, 2k tok con todos los archivos del bundle Bundle: 1 archivo, 8 KB Permisos que pide: ninguno declarado ## Instalación Un skill son archivos markdown: los mismos archivos valen para cualquier agente y lo único que cambia es el directorio de destino, es decir la bandera `--agent`. Añade `-g` para instalarlo en todos los proyectos de la máquina. ```bash # Claude Code npx -y skills add vercel/vercel-plugin --skill verification --agent claude-code # Cursor npx -y skills add vercel/vercel-plugin --skill verification --agent cursor # Codex npx -y skills add vercel/vercel-plugin --skill verification --agent codex # Gemini CLI npx -y skills add vercel/vercel-plugin --skill verification --agent gemini # Windsurf npx -y skills add vercel/vercel-plugin --skill verification --agent windsurf # Cline npx -y skills add vercel/vercel-plugin --skill verification --agent cline ``` ## Archivos - SKILL.md — 8 KB ## SKILL.md Reproducido tal cual desde vercel/vercel-plugin bajo NOASSERTION. Esta sección es el documento original y está en inglés. # 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. ## Dónde encaja - Categoría: [Bases de datos](https://skillsagentes.com/categorias/bases-de-datos.md) — Diseño de esquemas, migraciones y optimización de consultas. - Creador: [vercel](https://skillsagentes.com/creators/vercel.md) — 79 skills en el directorio - [Todas las skills](https://skillsagentes.com/skills.md) - [Ranking de instalaciones](https://skillsagentes.com/ranking.md) ## Otras skills del mismo repositorio - [Knowledge Update](https://skillsagentes.com/skills/vercel/vercel-plugin/knowledge-update.md): Corrects outdated LLM knowledge about the Vercel platform and introduces new products. Injected at session start. - [Vercel Connect](https://skillsagentes.com/skills/vercel/vercel-plugin/vercel-connect.md): Vercel Connect expert guidance — securely obtain scoped OAuth tokens for third-party services (Slack, GitHub, MCP servers, OAuth, Snowflake) on behalf of apps or users via Vercel OIDC. Use when wiring up third-party API access, connecting to MCP servers, sending Slack messages, accessing GitHub APIs, receiving webhook events from Slack/Linear/GitHub and forwarding them to your agents and apps, or building eve agent connections. - [Vercel Functions](https://skillsagentes.com/skills/vercel/vercel-plugin/vercel-functions.md): Vercel Functions expert guidance — Serverless Functions, Edge Functions, Fluid Compute, streaming, Cron Jobs, and runtime configuration. Use when configuring, debugging, or optimizing server-side code running on Vercel. - [Cdn Caching](https://skillsagentes.com/skills/vercel/vercel-plugin/cdn-caching.md): Debug Vercel CDN caching — cache hit rate, stale content, revalidation behavior, ISR + PPR, per-request cache reasons (cacheReason) and PPR state (ppr_state), and costs. - [Eve](https://skillsagentes.com/skills/vercel/vercel-plugin/eve.md): eve framework guidance for durable AI agents and agent-powered applications. Use when creating, editing, or debugging an eve project, when the user explicitly asks for eve, or when the build-agents skill has selected eve as the default framework. Covers eve's filesystem-first runtime, durable sessions, tools, skills, connections, channels, sandboxes, subagents, schedules, evals, frontend clients, and Agent Runs observability. Do not use for incidental agent mentions, generic agent-building prompts, or established non-eve stacks unless the user asks for comparison or migration. --- Skills Agentes · [Índice de páginas en markdown](https://skillsagentes.com/sitemap.md) · [Inicio](https://skillsagentes.com/index.md)