
Workflow
Orchestrate durable, step-based Vercel Workflow DevKit jobs with pause, resume, retries, and crash-safe execution in API routes and agents.
Install
npx skills add https://github.com/vercel-labs/vercel-plugin --skill workflowWhat is this skill?
- Vercel Workflow DevKit (WDK) for durable workflows and long-running tasks
- Pause/resume, retries, and step-based execution with crash-safe orchestration
- Patterns for API routes and agents that must survive restarts
- Import detection for @vercel/workflow, workflow, and @workflow/* packages
- npx and bunx workflow CLI bootstrap paths documented in metadata
Adoption & trust: 254 installs on skills.sh; 187 GitHub stars; 2/3 security scanners passed (skills.sh audits).
Recommended Skills
Agent Browservercel-labs/agent-browser
Lark Imlarksuite/cli
Lark Calendarlarksuite/cli
Lark Sheetslarksuite/cli
Lark Vclarksuite/cli
Lark Contactlarksuite/cli
Journey fit
Primary fit
Workflow code is authored during Build; the same skill applies when hardening long-running production orchestration in Operate. Backend is the primary shelf for @vercel/workflow definitions, step functions, and API route orchestration rather than UI work.
Common Questions / FAQ
Is Workflow safe to install?
skills.sh reports 2 of 3 security scanners passed. Review the Security Audits panel on this page before installing in production.
SKILL.md
READMESKILL.md - Workflow
--- name: workflow description: Vercel Workflow DevKit (WDK) expert guidance. Use when building durable workflows, long-running tasks, API routes or agents that need pause/resume, retries, step-based execution, or crash-safe orchestration with Vercel Workflow. metadata: priority: 9 docs: - "https://vercel.com/docs/workflow" - "https://useworkflow.dev" sitemap: "https://vercel.com/sitemap/docs.xml" pathPatterns: - 'lib/workflow/**' - 'src/lib/workflow/**' - 'lib/workflow.*' - 'src/lib/workflow.*' - 'workflow.*' - '*workflow*' importPatterns: - '@vercel/workflow' - 'workflow' - '@workflow/*' - '*workflow*' bashPatterns: - '\bnpm\s+(install|i|add)\s+[^\n]*@vercel/workflow\b' - '\bpnpm\s+(install|i|add)\s+[^\n]*@vercel/workflow\b' - '\bbun\s+(install|i|add)\s+[^\n]*@vercel/workflow\b' - '\byarn\s+add\s+[^\n]*@vercel/workflow\b' - '\bnpm\s+(install|i|add)\s+[^\n]*\bworkflow\b' - '\bpnpm\s+(install|i|add)\s+[^\n]*\bworkflow\b' - '\bbun\s+(install|i|add)\s+[^\n]*\bworkflow\b' - '\byarn\s+add\s+[^\n]*\bworkflow\b' - '\bnpm\s+(install|i|add)\s+[^\n]*@workflow/' - '\bpnpm\s+(install|i|add)\s+[^\n]*@workflow/' - '\bbun\s+(install|i|add)\s+[^\n]*@workflow/' - '\byarn\s+add\s+[^\n]*@workflow/' - '\bnpx\s+workflow(?:@latest)?\b' - '\bbunx\s+workflow(?:@latest)?\b' promptSignals: phrases: # Direct workflow mentions - "vercel workflow" - "workflow devkit" - "durable workflow" - "durable execution" - "durable function" - "durable pipeline" - "durable process" - "durable agent" - "durable chat" - "step function" - "step functions" - "use workflow" - "use step" # Pipeline / multi-step language (the BIG gap — natural product prompts) - "multi-step pipeline" - "multi step pipeline" - "multi-step process" - "multi step process" - "multi-step creation" - "multi-step generation" - "processing pipeline" - "creation pipeline" - "generation pipeline" - "content pipeline" - "production pipeline" - "approval pipeline" - "ingestion pipeline" - "streams progress" - "stream progress" - "streams each phase" - "streams each step" - "streams each" - "stream each" # Reliability / durability language (missed in customer-support eval) - "survive page reload" - "survive page reloads" - "survive a crash" - "survive crashes" - "survive network" - "fault-tolerant" - "fault tolerant" - "crash-safe" - "crash safe" - "automatically retry" - "auto retry" - "retry on failure" - "retry on error" - "reliable and retry" - "reliable processing" - "individually reliable" - "each step reliable" - "each step should be reliable" - "steps should be reliable" - "reliable with automatic retry" - "reliable with retry" - "retry on transient" - "transient failures" - "session persistence" - "session should persist" - "session survives" - "reconnect automatically" - "auto reconnect" - "reconnect if the network" - "reconnect on disconnect" - "resume after failure" - "resume after crash" - "resume on reconnect" # Human-in-the-loop / approval patterns - "human-in-the-loop" - "human in the loop" - "wait for approval" - "approval step" - "approval before" - "editorial approval" - "manual approval" - "wait for user" - "pause until" - "wait for response" - "callback url" - "webhook callback" # Conversational AI with durability - "chat should survive" - "chat survives" - "conversation should persist" - "conversation persists" - "conversation should survive"