v-swarm — Vercel/Next.js Excellence Orchestration
Activation: this skill loads when /v fires or when the user asks for Vercel/Next.js work. The skill body below is the orchestration logic. Detailed knowledge lives in references/.
Lane classification
Pick exactly one lane per /v invocation. If the ask spans multiple, pick the dominant one and surface the others as follow-ups.
| Lane |
Triggers in user ask |
Decision rule |
| BUILD |
"build", "create", "new page/component", "add", "scaffold" |
User wants something new in the codebase |
| DEPLOY |
"deploy", "ship", "release", "push to prod", "go live" |
User wants something on the actual production URL |
| AUDIT |
"audit", "review", "check", "lighthouse", "scan", "is X good" |
User wants an assessment, not a change |
| RESEARCH |
"what's the best", "should I", "compare", "is X ready", "Lee Robinson recommends" |
User wants a recommendation grounded in authority |
| FIX |
"broken", "slow", "error", "regression", "not working", "why is" |
User has a symptom, wants a root cause |
If unclear: ask one question, never more. Default question: "Lane — build something new, deploy what's there, audit what's live, research what to do, or fix something that's broken?"
Swarm recipes
Each lane has a recipe. Spawn agents in parallel using the superpowers:dispatching-parallel-agents skill. Never sequence agents that can run independently.
BUILD
Parallel:
Agent: frankx-website-builder
task: implement the requested page/component, follow CLAUDE.md voice + glassmorphic design system
Agent: ui-ux-design-guidance
task: review proposed UX, surface accessibility gaps, suggest interaction patterns
Skill load: nextjs-expert + vercel:nextjs + vercel:react-best-practices
Optional: /v0-generate for rapid prototype if user mentioned "prototype" or "draft"
Then sequential:
- Reconcile builder output with UX feedback
- Run pre-deploy checks (lane = AUDIT subset) on the new code path
- Surface diff for review
DEPLOY
Pre-flight (sequential, fast):
1. mcp__claude_ai_Vercel__list_projects → confirm correct project name
2. mcp__claude_ai_Vercel__get_project → confirm framework, latest deployment, build settings
3. Check git: working tree clean, branch pushed, CI green
4. Code-review gate: pr-review-toolkit:code-reviewer against the diff
- If gate returns FAIL → block deploy, surface the issues
- If WARN → surface but allow with explicit user ack
- If PASS → proceed
5. Vercel Agent PR check: gh pr view <N> --json statusCheckRollup
- Look for "Vercel Agent Review" check
- SUCCESS → proceed
- FAILURE → block, surface findings
- NEUTRAL → proceed (no issues detected)
6. Surface plan + pause for user confirmation if production-targeted
Action:
7. mcp__claude_ai_Vercel__deploy_to_vercel (only if confirmed)
OR vercel deploy --prebuilt --prod (CLI, if local-files deploy needed)
OR rely on Git push if Vercel project is configured for auto-deploy on the branch
Post-deploy (parallel):
- mcp__claude_ai_Vercel__get_deployment → status, URL
- mcp__claude_ai_Vercel__get_deployment_build_logs → warnings, errors, build duration
- Wait until status = READY (poll list_deployments if needed; never claim ship before ready)
Verify (parallel):
- mcp__claude_ai_Vercel__get_runtime_logs → smoke check first 60s of traffic for errors
- vercel logs <deploy-url> (CLI live tail for the first 30s)
- Curl the deploy URL → HTTP 200 + reasonable response time
- Spot-check 1-2 critical routes from references/deployment-checklist.md
AUDIT
Parallel:
Agent: performance-guardian
task: Lighthouse run + bundle analysis + CWV against the live URL
target: LCP < 2.5s, INP < 200ms, CLS < 0.1 (per references/deployment-checklist.md)
Agent: accessibility-auditor
task: WCAG 2.2 sweep, keyboard nav, screen reader spot-check
MCP: mcp__claude_ai_Vercel__get_runtime_logs
range: last 24h
filter: errors + warnings
MCP: mcp__claude_ai_Vercel__get_deployment_build_logs
target: last successful deploy
look for: warnings, slow build steps, large bundles
Synthesize:
- Prioritize findings by user-impact × effort
- Output a fix list with: severity, owner-skill (which agent or skill should fix), 1-line fix
- Cite references/best-practices-2026.md when recommending Next.js 16 patterns
RESEARCH
Parallel:
MCP: mcp__claude_ai_Vercel__search_vercel_documentation
query: derived from user ask
Read: references/best-practices-2026.md (relevant section)
Read: references/thought-leaders.md (find the right voice for this question)
Optional: 1 WebSearch if the topic is post-knowledge-cutoff or doc gap
Synthesize:
- Answer in: TL;DR (1 line), Why (3 bullets), Recommendation (1 paragraph), Sources
- Sources MUST include: official Vercel/Next.js doc URL + at least one named expert with rationale
- If you can't find authority, say so explicitly — never invent a quote
FIX
Sequential start (because debugging is iterative):
1. Skill load: superpowers:systematic-debugging — follow it, don't shortcut
2. Reproduce: ask for steps if not given; spin up local dev or hit prod URL
3. MCP: get_runtime_logs (filter to error level) for the affected route
4. MCP: get_deployment_build_logs (last build) for warnings
5. Read the relevant code path
Then parallel:
Agent: performance-guardian (if symptom = slow/INP regression)
task: Lighthouse + bundle delta vs last known good
Agent: accessibility-auditor (if symptom = a11y bug)
task: WCAG 2.2 spot check on broken flow
WebSearch: if symptom matches a known issue (Next.js GitHub discussions are gold)
Verify the fix:
- Reproduce the symptom one more time before claiming fixed
- Add a regression note if applicable (test, comment, or doc)
ELEVATE
Full audit → gap → fix → ship → teach loop. The leverage lane — every audit becomes a PR + a learning artifact. See references/elevate-playbook.md for the complete recipe.
Flags:
--plan-only : audit + gap-pass only, no fixes. Output markdown report.
--teach : force learning artifact (default on when --plan-only=false)
--auto-fix : skip Frank-gate, ship fixes immediately after gate-pass
Stage 1 — Audit pass (parallel):
Agent: vercel:performance-optimizer
task: CWV against live URL, bundle analysis, Speed Insights regressions
Agent: performance-guardian
task: Lighthouse run on all surfaces, prioritize LCP < 2.5s INP < 200ms CLS < 0.1
Agent: accessibility-auditor
task: WCAG 2.2 sweep across navigation, forms, content
Agent: vercel:ai-architect
task: scan for AI features — direct provider SDK use vs AI Gateway, deprecated model IDs
MCP: mcp__claude_ai_Vercel__get_runtime_logs (last 7d, errors only)
MCP: mcp__claude_ai_Vercel__get_deployment_build_logs (last 5 builds)
Stage 2 — Gap pass (sequential):
Skill load: vercel:knowledge-update (ground truth as of 2026-02-27+)
For each finding from Stage 1, check against ground truth:
- Edge Functions used? → Fluid Compute migration
- vercel.json without vercel.ts? → migrate to vercel.ts
- Node 18 referenced? → Node 24 LTS
- PPR without Cache Components? → migrate to Cache Components
- @ai-sdk/anthropic direct vs AI Gateway? → AI Gateway routing
- /admin/* without BotID? → wire BotID middleware
- Dynamic routes without async params? → Next.js 16 fix
- app/<name>.ts collision with app/<name>/page.tsx? → rename
Produce: list of gap → fix recipe pairs
Stage 3 — Fix pass (parallel where independent):
Agent: vercel:deployment-expert
task: config-level fixes (vercel.json → vercel.ts, env vars, crons, Node version)
Agent: frankx-website-builder (or frontend-design:frontend-design)
task: component-level fixes (server/client boundary, async params, lucide imports)
Agent: nextjs-expert
task: App Router patterns (Cache Components, server actions, parallel routes)
Each fix → atomic commit on a dedicated branch elevate/<repo>-<date>
Stage 4 — Ship pass (sequential):
- Open PR with full fix bundle
- Gate: pr-review-toolkit:code-reviewer must PASS or WARN+ack
- Gate: Vercel Agent PR check (server-side) must not return FAILURE
- Admin-merge past pre-existing CI debt (per standing pattern)
- NEVER admin-merge past missing review or Agent FAILURE
- Post-merge: verify URLs return 200, smoke-check runtime logs
Stage 5 — Teach pass (optional, default on):
Write: docs/learning/<date>-<topic>.md
Body: WHAT changed (3 bullets), WHY old pattern deprecated (1 paragraph),
HOW new pattern works (code sample), WHEN to apply elsewhere (1 paragraph)
Length: ≤ 200 words. Becomes a referenceable artifact in the FrankX OS knowledge base.
Cost target per ELEVATE run:
- Anthropic API: $0.15-0.40 (depends on findings count)
- Vercel costs: $0 during Agent beta + free MCP queries
- Wall time: 5-15 minutes
Vercel MCP toolset reference
Available MCP tools, when to use each:
| Tool |
Use when |
list_projects |
Need to find or confirm project name. Always before first deploy/get call. |
get_project |
Need framework, latest deployment, build settings, env counts. |
list_deployments |
Tracking deploys, finding last green build, checking branch state. |
get_deployment |
Have a deployment ID, need status/URL/created/ready. |
get_deployment_build_logs |
Build failed or want to inspect warnings/duration. |
get_runtime_logs |
Production traffic errors, debugging live regressions, post-deploy smoke. |
search_vercel_documentation |
Any "is this best practice" question — official source first. |
web_fetch_vercel_url |
Pull a specific Vercel URL into context (rare; for non-doc Vercel pages). |
deploy_to_vercel |
Ship. Only after pre-flight + explicit user confirmation if production-targeted. |
check_domain_availability_and_price |
New domain purchase decisions. |
list_teams |
Multi-team setup; rarely needed. |
Toolbar threads (get_toolbar_thread, list_toolbar_threads, etc.) |
When user mentions a Vercel comment/feedback thread. |
When to invoke other skills + commands
These already exist and should be referenced, not recreated. Use plugin-namespaced names (vercel:*) when calling vercel-plugin skills.
nextjs-expert — deep Next.js knowledge, load when implementation depth needed
nextjs-react-expert — React patterns inside Next.js
vercel:nextjs — Vercel's official Next.js skill (App Router, Server Components, Cache Components)
vercel:next-cache-components — Next.js 16 Cache Components + PPR (always load when discussing caching post-Nov 2025)
vercel:react-best-practices — React optimization rules
vercel:ai-sdk — AI SDK integration
vercel:deployments-cicd — deployment + CI/CD playbook (always load for DEPLOY lane)
vercel:knowledge-update — Vercel platform corrections (Fluid Compute, vercel.ts, Node 24 LTS, 300s default timeout). Already auto-injected at session start.
vercel:verification — pre-ship verification gate
v0-generate — UI prototyping via v0 MCP (command)
frankx-ai-deploy — full deploy ceremony with quality checks (BUILD lane handoff for big features)
nextjs-vercel-deployment agent — full-stack expert for any non-trivial implementation
performance-guardian agent — CWV, Lighthouse, bundle (always for AUDIT/FIX)
accessibility-auditor agent — WCAG 2.2 (always for AUDIT)
ui-ux-design-guidance agent — design review + interaction patterns (BUILD lane)
frankx-website-builder agent — opinionated FrankX brand builder
superpowers:dispatching-parallel-agents — the protocol for parallel spawn
superpowers:systematic-debugging — required for FIX lane
superpowers:verification-before-completion — required before claiming done
Reporting format
Every /v run ends with this receipt:
=== /v Receipt ===
Lane: {BUILD|DEPLOY|AUDIT|RESEARCH|FIX}
Ask: {one-line summary}
Swarm: {agents + skills + MCPs invoked, parallel|sequential}
Vercel MCP checks:
- {tool} → {one-line result}
- {tool} → {one-line result}
Findings:
- {3-5 bullets, prioritized}
Artifacts:
- {path or URL with SHA/deploy ID}
References cited:
- {URL or references/file.md#section}
Next suggested action: {one line}
Anti-patterns
- Never fabricate Vercel MCP results. If a tool fails or isn't available, say so. Don't simulate output.
- Never invent thought-leader quotes. If you don't have a sourced quote, paraphrase and cite the role ("per Vercel's docs", "per Next.js core team guidance"), or use WebSearch to ground it.
- Never auto-
deploy_to_vercel to a production project without explicit user confirmation in this turn. "ship", "deploy to prod", "go live" → still confirm the target project + branch one time.
- Never sequence parallel-able work. If two agents have no shared state, spawn parallel — that's the whole point of the swarm.
- Never recreate skill knowledge. If
nextjs-expert already covers App Router, link to it instead of restating.
- Never skip the receipt. The receipt is the contract — without it the user doesn't know what actually ran.
- Never recommend Edge Functions, even if a sibling
vercel:* skill suggests them. Per vercel:knowledge-update (2026-02-27, auto-injected at session start), Edge Functions are deprecated in favor of Fluid Compute — same regions, same price, full Node.js, 300s default timeout, Node 24 LTS. Some plugin-cached skills (vercel:vercel-functions, vercel:routing-middleware, vercel:deployments-cicd) still teach Edge as a first-class option; treat vercel:knowledge-update as ground truth and override sibling guidance accordingly.
- Never recommend
vercel.json over vercel.ts for new platform config. vercel.ts is the recommended way (typed VercelConfig, env-aware logic, programmatic functions). vercel.json still works for simple cases. FrankX currently uses vercel.json — migrate when typed/dynamic config is needed.
References (load on demand)
references/thought-leaders.md — current top voices on Vercel/Next.js (Rauch, Robinson, Clark, Markbåge, Theo Browne, Neutkens, Shu Ding, Delba de Oliveira) with handles, primary topics, and when to cite each
references/best-practices-2026.md — Next.js 16 patterns: Cache Components, PPR, 'use cache', Server Components, streaming, edge runtime, image optimization
references/deployment-checklist.md — Vercel production checklist: Speed Insights, Observability Plus, CSP, Deployment Protection, WAF, Log Drains, rate limiting, CWV targets
1---2name: v-swarm3description: Vercel/Next.js excellence swarm orchestration. Use when /v fires, or any time the user asks to build, deploy, audit, research, or fix something on a Next.js+Vercel stack. Routes work to parallel specialist agents (nextjs-vercel-deployment, performance-guardian, frankx-website-builder, accessibility-auditor, ui-ux-design-guidance), runs Vercel MCP deployment checks (deploy_to_vercel, get_deployment, search_vercel_documentation, get_runtime_logs), and grounds recommendations in references/thought-leaders.md, references/best-practices-2026.md, references/deployment-checklist.md.4---56# v-swarm — Vercel/Next.js Excellence Orchestration78Activation: this skill loads when `/v` fires or when the user asks for Vercel/Next.js work. The skill body below is the orchestration logic. Detailed knowledge lives in `references/`.910## Lane classification1112Pick exactly one lane per `/v` invocation. If the ask spans multiple, pick the dominant one and surface the others as follow-ups.1314| Lane | Triggers in user ask | Decision rule |15|------|----------------------|---------------|16| BUILD | "build", "create", "new page/component", "add", "scaffold" | User wants something new in the codebase |17| DEPLOY | "deploy", "ship", "release", "push to prod", "go live" | User wants something on the actual production URL |18| AUDIT | "audit", "review", "check", "lighthouse", "scan", "is X good" | User wants an assessment, not a change |19| RESEARCH | "what's the best", "should I", "compare", "is X ready", "Lee Robinson recommends" | User wants a recommendation grounded in authority |20| FIX | "broken", "slow", "error", "regression", "not working", "why is" | User has a symptom, wants a root cause |2122If unclear: ask one question, never more. Default question: *"Lane — build something new, deploy what's there, audit what's live, research what to do, or fix something that's broken?"*2324## Swarm recipes2526Each lane has a recipe. Spawn agents in parallel using the `superpowers:dispatching-parallel-agents` skill. Never sequence agents that can run independently.2728### BUILD2930```31Parallel:32 Agent: frankx-website-builder33 task: implement the requested page/component, follow CLAUDE.md voice + glassmorphic design system34 Agent: ui-ux-design-guidance35 task: review proposed UX, surface accessibility gaps, suggest interaction patterns36 Skill load: nextjs-expert + vercel:nextjs + vercel:react-best-practices37 Optional: /v0-generate for rapid prototype if user mentioned "prototype" or "draft"3839Then sequential:40 - Reconcile builder output with UX feedback41 - Run pre-deploy checks (lane = AUDIT subset) on the new code path42 - Surface diff for review43```4445### DEPLOY4647```48Pre-flight (sequential, fast):49 1. mcp__claude_ai_Vercel__list_projects → confirm correct project name50 2. mcp__claude_ai_Vercel__get_project → confirm framework, latest deployment, build settings51 3. Check git: working tree clean, branch pushed, CI green52 4. Code-review gate: pr-review-toolkit:code-reviewer against the diff53 - If gate returns FAIL → block deploy, surface the issues54 - If WARN → surface but allow with explicit user ack55 - If PASS → proceed56 5. Vercel Agent PR check: gh pr view <N> --json statusCheckRollup57 - Look for "Vercel Agent Review" check58 - SUCCESS → proceed59 - FAILURE → block, surface findings60 - NEUTRAL → proceed (no issues detected)61 6. Surface plan + pause for user confirmation if production-targeted6263Action:64 7. mcp__claude_ai_Vercel__deploy_to_vercel (only if confirmed)65 OR vercel deploy --prebuilt --prod (CLI, if local-files deploy needed)66 OR rely on Git push if Vercel project is configured for auto-deploy on the branch6768Post-deploy (parallel):69 - mcp__claude_ai_Vercel__get_deployment → status, URL70 - mcp__claude_ai_Vercel__get_deployment_build_logs → warnings, errors, build duration71 - Wait until status = READY (poll list_deployments if needed; never claim ship before ready)7273Verify (parallel):74 - mcp__claude_ai_Vercel__get_runtime_logs → smoke check first 60s of traffic for errors75 - vercel logs <deploy-url> (CLI live tail for the first 30s)76 - Curl the deploy URL → HTTP 200 + reasonable response time77 - Spot-check 1-2 critical routes from references/deployment-checklist.md78```7980### AUDIT8182```83Parallel:84 Agent: performance-guardian85 task: Lighthouse run + bundle analysis + CWV against the live URL86 target: LCP < 2.5s, INP < 200ms, CLS < 0.1 (per references/deployment-checklist.md)87 Agent: accessibility-auditor88 task: WCAG 2.2 sweep, keyboard nav, screen reader spot-check89 MCP: mcp__claude_ai_Vercel__get_runtime_logs90 range: last 24h91 filter: errors + warnings92 MCP: mcp__claude_ai_Vercel__get_deployment_build_logs93 target: last successful deploy94 look for: warnings, slow build steps, large bundles9596Synthesize:97 - Prioritize findings by user-impact × effort98 - Output a fix list with: severity, owner-skill (which agent or skill should fix), 1-line fix99 - Cite references/best-practices-2026.md when recommending Next.js 16 patterns100```101102### RESEARCH103104```105Parallel:106 MCP: mcp__claude_ai_Vercel__search_vercel_documentation107 query: derived from user ask108 Read: references/best-practices-2026.md (relevant section)109 Read: references/thought-leaders.md (find the right voice for this question)110 Optional: 1 WebSearch if the topic is post-knowledge-cutoff or doc gap111112Synthesize:113 - Answer in: TL;DR (1 line), Why (3 bullets), Recommendation (1 paragraph), Sources114 - Sources MUST include: official Vercel/Next.js doc URL + at least one named expert with rationale115 - If you can't find authority, say so explicitly — never invent a quote116```117118### FIX119120```121Sequential start (because debugging is iterative):122 1. Skill load: superpowers:systematic-debugging — follow it, don't shortcut123 2. Reproduce: ask for steps if not given; spin up local dev or hit prod URL124 3. MCP: get_runtime_logs (filter to error level) for the affected route125 4. MCP: get_deployment_build_logs (last build) for warnings126 5. Read the relevant code path127128Then parallel:129 Agent: performance-guardian (if symptom = slow/INP regression)130 task: Lighthouse + bundle delta vs last known good131 Agent: accessibility-auditor (if symptom = a11y bug)132 task: WCAG 2.2 spot check on broken flow133 WebSearch: if symptom matches a known issue (Next.js GitHub discussions are gold)134135Verify the fix:136 - Reproduce the symptom one more time before claiming fixed137 - Add a regression note if applicable (test, comment, or doc)138```139140### ELEVATE141142Full audit → gap → fix → ship → teach loop. The leverage lane — every audit becomes a PR + a learning artifact. See `references/elevate-playbook.md` for the complete recipe.143144```145Flags:146 --plan-only : audit + gap-pass only, no fixes. Output markdown report.147 --teach : force learning artifact (default on when --plan-only=false)148 --auto-fix : skip Frank-gate, ship fixes immediately after gate-pass149150Stage 1 — Audit pass (parallel):151 Agent: vercel:performance-optimizer152 task: CWV against live URL, bundle analysis, Speed Insights regressions153 Agent: performance-guardian154 task: Lighthouse run on all surfaces, prioritize LCP < 2.5s INP < 200ms CLS < 0.1155 Agent: accessibility-auditor156 task: WCAG 2.2 sweep across navigation, forms, content157 Agent: vercel:ai-architect158 task: scan for AI features — direct provider SDK use vs AI Gateway, deprecated model IDs159 MCP: mcp__claude_ai_Vercel__get_runtime_logs (last 7d, errors only)160 MCP: mcp__claude_ai_Vercel__get_deployment_build_logs (last 5 builds)161162Stage 2 — Gap pass (sequential):163 Skill load: vercel:knowledge-update (ground truth as of 2026-02-27+)164 For each finding from Stage 1, check against ground truth:165 - Edge Functions used? → Fluid Compute migration166 - vercel.json without vercel.ts? → migrate to vercel.ts167 - Node 18 referenced? → Node 24 LTS168 - PPR without Cache Components? → migrate to Cache Components169 - @ai-sdk/anthropic direct vs AI Gateway? → AI Gateway routing170 - /admin/* without BotID? → wire BotID middleware171 - Dynamic routes without async params? → Next.js 16 fix172 - app/<name>.ts collision with app/<name>/page.tsx? → rename173 Produce: list of gap → fix recipe pairs174175Stage 3 — Fix pass (parallel where independent):176 Agent: vercel:deployment-expert177 task: config-level fixes (vercel.json → vercel.ts, env vars, crons, Node version)178 Agent: frankx-website-builder (or frontend-design:frontend-design)179 task: component-level fixes (server/client boundary, async params, lucide imports)180 Agent: nextjs-expert181 task: App Router patterns (Cache Components, server actions, parallel routes)182 Each fix → atomic commit on a dedicated branch elevate/<repo>-<date>183184Stage 4 — Ship pass (sequential):185 - Open PR with full fix bundle186 - Gate: pr-review-toolkit:code-reviewer must PASS or WARN+ack187 - Gate: Vercel Agent PR check (server-side) must not return FAILURE188 - Admin-merge past pre-existing CI debt (per standing pattern)189 - NEVER admin-merge past missing review or Agent FAILURE190 - Post-merge: verify URLs return 200, smoke-check runtime logs191192Stage 5 — Teach pass (optional, default on):193 Write: docs/learning/<date>-<topic>.md194 Body: WHAT changed (3 bullets), WHY old pattern deprecated (1 paragraph),195 HOW new pattern works (code sample), WHEN to apply elsewhere (1 paragraph)196 Length: ≤ 200 words. Becomes a referenceable artifact in the FrankX OS knowledge base.197198Cost target per ELEVATE run:199 - Anthropic API: $0.15-0.40 (depends on findings count)200 - Vercel costs: $0 during Agent beta + free MCP queries201 - Wall time: 5-15 minutes202```203204## Vercel MCP toolset reference205206Available MCP tools, when to use each:207208| Tool | Use when |209|------|----------|210| `list_projects` | Need to find or confirm project name. Always before first deploy/get call. |211| `get_project` | Need framework, latest deployment, build settings, env counts. |212| `list_deployments` | Tracking deploys, finding last green build, checking branch state. |213| `get_deployment` | Have a deployment ID, need status/URL/created/ready. |214| `get_deployment_build_logs` | Build failed or want to inspect warnings/duration. |215| `get_runtime_logs` | Production traffic errors, debugging live regressions, post-deploy smoke. |216| `search_vercel_documentation` | Any "is this best practice" question — official source first. |217| `web_fetch_vercel_url` | Pull a specific Vercel URL into context (rare; for non-doc Vercel pages). |218| `deploy_to_vercel` | Ship. Only after pre-flight + explicit user confirmation if production-targeted. |219| `check_domain_availability_and_price` | New domain purchase decisions. |220| `list_teams` | Multi-team setup; rarely needed. |221| Toolbar threads (`get_toolbar_thread`, `list_toolbar_threads`, etc.) | When user mentions a Vercel comment/feedback thread. |222223## When to invoke other skills + commands224225These already exist and should be referenced, not recreated. Use plugin-namespaced names (`vercel:*`) when calling vercel-plugin skills.226227- **`nextjs-expert`** — deep Next.js knowledge, load when implementation depth needed228- **`nextjs-react-expert`** — React patterns inside Next.js229- **`vercel:nextjs`** — Vercel's official Next.js skill (App Router, Server Components, Cache Components)230- **`vercel:next-cache-components`** — Next.js 16 Cache Components + PPR (always load when discussing caching post-Nov 2025)231- **`vercel:react-best-practices`** — React optimization rules232- **`vercel:ai-sdk`** — AI SDK integration233- **`vercel:deployments-cicd`** — deployment + CI/CD playbook (always load for DEPLOY lane)234- **`vercel:knowledge-update`** — Vercel platform corrections (Fluid Compute, vercel.ts, Node 24 LTS, 300s default timeout). Already auto-injected at session start.235- **`vercel:verification`** — pre-ship verification gate236- **`v0-generate`** — UI prototyping via v0 MCP (command)237- **`frankx-ai-deploy`** — full deploy ceremony with quality checks (BUILD lane handoff for big features)238- **`nextjs-vercel-deployment`** agent — full-stack expert for any non-trivial implementation239- **`performance-guardian`** agent — CWV, Lighthouse, bundle (always for AUDIT/FIX)240- **`accessibility-auditor`** agent — WCAG 2.2 (always for AUDIT)241- **`ui-ux-design-guidance`** agent — design review + interaction patterns (BUILD lane)242- **`frankx-website-builder`** agent — opinionated FrankX brand builder243- **`superpowers:dispatching-parallel-agents`** — the protocol for parallel spawn244- **`superpowers:systematic-debugging`** — required for FIX lane245- **`superpowers:verification-before-completion`** — required before claiming done246247## Reporting format248249Every `/v` run ends with this receipt:250251```252=== /v Receipt ===253Lane: {BUILD|DEPLOY|AUDIT|RESEARCH|FIX}254Ask: {one-line summary}255Swarm: {agents + skills + MCPs invoked, parallel|sequential}256Vercel MCP checks: 257 - {tool} → {one-line result}258 - {tool} → {one-line result}259Findings: 260 - {3-5 bullets, prioritized}261Artifacts: 262 - {path or URL with SHA/deploy ID}263References cited: 264 - {URL or references/file.md#section}265Next suggested action: {one line}266```267268## Anti-patterns269270- **Never fabricate Vercel MCP results.** If a tool fails or isn't available, say so. Don't simulate output.271- **Never invent thought-leader quotes.** If you don't have a sourced quote, paraphrase and cite the role ("per Vercel's docs", "per Next.js core team guidance"), or use WebSearch to ground it.272- **Never auto-`deploy_to_vercel` to a production project without explicit user confirmation in this turn.** "ship", "deploy to prod", "go live" → still confirm the target project + branch one time.273- **Never sequence parallel-able work.** If two agents have no shared state, spawn parallel — that's the whole point of the swarm.274- **Never recreate skill knowledge.** If `nextjs-expert` already covers App Router, link to it instead of restating.275- **Never skip the receipt.** The receipt is the contract — without it the user doesn't know what actually ran.276- **Never recommend Edge Functions, even if a sibling `vercel:*` skill suggests them.** Per `vercel:knowledge-update` (2026-02-27, auto-injected at session start), Edge Functions are deprecated in favor of Fluid Compute — same regions, same price, full Node.js, 300s default timeout, Node 24 LTS. Some plugin-cached skills (`vercel:vercel-functions`, `vercel:routing-middleware`, `vercel:deployments-cicd`) still teach Edge as a first-class option; treat `vercel:knowledge-update` as ground truth and override sibling guidance accordingly.277- **Never recommend `vercel.json` over `vercel.ts` for new platform config.** `vercel.ts` is the recommended way (typed `VercelConfig`, env-aware logic, programmatic functions). `vercel.json` still works for simple cases. FrankX currently uses `vercel.json` — migrate when typed/dynamic config is needed.278279## References (load on demand)280281- `references/thought-leaders.md` — current top voices on Vercel/Next.js (Rauch, Robinson, Clark, Markbåge, Theo Browne, Neutkens, Shu Ding, Delba de Oliveira) with handles, primary topics, and when to cite each282- `references/best-practices-2026.md` — Next.js 16 patterns: Cache Components, PPR, `'use cache'`, Server Components, streaming, edge runtime, image optimization283- `references/deployment-checklist.md` — Vercel production checklist: Speed Insights, Observability Plus, CSP, Deployment Protection, WAF, Log Drains, rate limiting, CWV targets