vercel
Develop. Preview. Ship.
Workflow SDK: Build durable, reliable, and observable apps and AI Agents in TypeScript
$ npx -y skills add vercel/workflow --agent claude-code
Run the curl in your terminal, the rest in Claude Code.
Repo: vercel/workflow
What's inside
packages/workflow/README.md
.changeset/ abort-e2e-flakes.md abort-signal-replay-ordering.md ack-after-step-dispatch.md add-platformatic-world.md add-surrealdb-world.md afraid-bananas-peel.md align-web-shared-colors.md all-chicken-enjoy.md allow-sync-step-functions.md analytics-attribute-filters.md analytics-utc-dates.md ast-directive-validation.md atomic-runs-publish.md attr-inprocess-replay.md attributes-mvp-plan.md attributes-row-remove-flex-1.md avoid-peer-major-bumps.md background-step-unresolved-run.md backport-stability-only.md batch-run-reads.md bench-histogram-run-trace-links.md better-pets-reply.md blur-style-prop-compat.md brave-eyes-shake.md breezy-regions-leave.md bright-baboons-trade.md bright-cycles-wait.md bright-discovery-talk.md bright-hooks-share.md bright-pears-drum.md bright-steps-count.md bright-waits-refresh.md builders-discovery-fixes.md bulk-cancel-cli.md bulk-cancel-web.md bulk-cancel.md bump-astro-cve-2026-54299.md bump-esbuild-0-28-1.md bump-hono-cve-2026-54290.md bump-undici-7-26.md bump-undici-7-28.md bump-undici-7-29-0.md bump-vercel-queue-0-4-0.md bundle-aliased-project-local-helpers.md byte-stream-wire-framing.md cache-step-port-discovery.md calm-dodos-retry.md calm-events-guard.md calm-geese-observe.md cancel-v4-frame-stream.md centralize-event-semantics.md changelog.mjs chatty-walls-appear.md ci-runtime-fast-paths.md clean-brooms-travel.md clear-server-external-warning.md clever-adults-ask.md clever-spans-search.md clever-wombats-drop.md cli-analytics-list-reads.md cli-defer-embedded-dashboard.md cli-generic-world-backends.md cli-runs-time-window.md cli-url-deep-link.md cold-lands-boil.md cold-lines-change.md compression-telemetry-attributes.md compute-instance-event-field.md config.json continue-run-started-preload.md cookbook-child-workflows-hook-resume.md cool-cups-greet.md copyable-data-block-tests.md core-cross-environment-start-guard.md core-run-id-input.md correlation-id-run-scope-wire.md correlation-id-run-scope.md corrupted-event-log-code.md cross-deployment-stream-keys.md curvy-dingos-cry.md cyan-impalas-drop.md data-inspector-expanded-brackets.md decouple-vm-seed-from-startedat.md dedupe-otel-api.md dense-stream-viewer.md deployment-id-latest-noop-non-vercel.md derived-framework-roots.md dirty-bees-notice.md discover-workflows-in-node-modules-opt-out.md display-occurred-at.md docs-migration-guides-redirects.md docs-rendered-link-lint.md docs-step-executed-multiple-times.md drain-consume-loop-synchronously.md drain-pending-queue-on-completion.md drop-setup-command-input.md durable-agent-stream-result-totalusage.md durable-agent-tool-stop-detection.md e2e-timing-polling.md e2e-wait-for-hook.md early-cooks-accept.md eleven-lilies-film.md empty-worlds-throw.md enable-tanstack-start-vercel-e2e.md encp-forwarded-streams.md encp-o11y-decrypt.md encp-payload-key-union.md encp-resume-hook-seal.md encp-run-public-key-core.md encp-run-public-key-postgres.md encp-run-public-key-web-shared.md encp-run-public-key-worlds.md encp-sealed-box.md encp-start-probe-key.md encp-workflow-body-writable.md enforce-strict-concurrency.md error-subclass-serialization.md errors-no-chalk.md esm-builders.md event-count-guard.md event-limit-enforcement.md event-list-solid-borders.md event-log-corruption-repro.md event-log-race-repro-infra.md event-log-race-repro-local.md event-precondition-guard.md events-create-cursor-delta.md events-exact-id-search.md experimental-attributes-docs.md extend-cn-tailwind-merge.md extract-stream-ids-circular.md faas-instance-span-attr.md fail-cross-deployment-runs.md fast-next-workflow-hmr.md fast-workflow-discovery.md fatal-hook-world-validation.md fatal-retryable-error-serialization.md features-encryption-metadata.md few-cups-share.md fine-coins-cheat.md five-second-e2e-polling.md fix-builtin-externalize.md fix-ci-command-injection.md fix-community-world-specversion.md fix-compression-cutoff-beta18.md fix-detail-panel-flicker.md fix-discovery-weakmap-cache.md fix-dom-exception-serialization.md fix-event-detail-stream-links.md fix-examples-homepage-link.md fix-graph-manifest-generation.md fix-health-check-correlation-id.md fix-hook-loop-unconsumed-event.md fix-inline-execution-flow-count-race.md fix-load-events-cursor-null.md fix-local-test-hangs.md fix-malformed-tool-call-input.md fix-message-only-error-block.md fix-middle-truncate-ellipsis.md fix-next-custom-distdir-watch.md fix-next-esm-compat.md fix-next-module-specifier-root.md fix-next-version-resolution.md fix-observability-getworld-import.md fix-postgres-workflow-enums.md fix-provider-tool-identity.md fix-recovery-queue-namespace.md fix-span-detail-flicker-state-machine.md fix-step-vs-wait-race-eager-wait.md fix-step-vs-wait-race.md fix-stream-get-runid.md fix-sveltekit-filename-chunk-patch.md fix-tarballs-build.md fix-tools-to-model-tools.md fix-turbopack-content-condition-deferred.md fix-vite-step-source-maps-e2e.md fix-windows-port-parser.md fix-world-local-hook-self-conflict.md fix-world-local-step-created-race.md fix-world-postgres-events-uniqueness.md fix-world-testing-shared-data-dir.md fix-world-vercel-request-timeout.md fix-world-zod-44-compat.md flat-mice-admire.md flow-route-init-traces.md four-news-wait.md fresh-events-occur.md fresh-lamps-heal.md fresh-rules-glow.md fresh-steps-hmr.md friendlier-errors.md friendly-step-files.md fruity-cars-slide.md fuzzy-corners-write.md fuzzy-ducks-retry.md fuzzy-mugs-learn.md geist-button-states.md gentle-jobs-stop.md gentle-keys-occur.md getter-step-support.md getwritable-share-pipe.md great-mails-argue.md great-news-beg.md green-streams-decode.md guard-step-consumer-events.md gzip-ref-compression-core.md gzip-ref-compression-world-vercel.md gzip-ref-compression-world.md h2-events-multiplexing.md h2-receive-windows.md hardened-serialization-simplify.md hardened-vm-serialization.md healthcheck-coreversion.md hip-onions-refuse.md hoist-follow-imports-check.md hook-claim-guarded-release.md hook-conflict-web-reviver.md hook-get-conflict.md hook-index-perf.md hook-min-retention.md hook-received-after-dispose.md hook-received-terminal-run-guard.md hook-resume-context.md hook-sleep-replay-ordering.md hook-token-claim-release.md hook-token-reuse-after-dispose.md hook-trace-bar-gray.md idempotency-strategy-e2e.md idle-check-parked-deliveries.md ignore-generated-manifest.md inline-completion-persistence.md inline-delta-turbo-unlocks.md inline-event-delta.md inline-maxretries-race.md inline-step-ownership.md inline-step-registration.md inspect-region-column.md inspect-storage-reads.md itchy-spies-attack.md jk-nav-autoscroll.md large-inline-sourcemap-remap.md large-regions-talk.md lazy-discovery-bare-specifiers.md lazy-discovery-default.md lazy-discovery-hmr.md lazy-hook-replay-preload.md lazy-hook-resumption.md lazy-inline-step-start.md lazy-next-step-imports.md lazy-resume-deployment-affinity.md lazy-stream-key-request-diagnostics.md leading-edge-dispatch.md little-sites-cover.md local-chunk-sharding.md local-empty-vercel-url.md local-hook-min-retention.md local-port-cache.md local-world-vercel-warning.md log-queue-handler-retries.md loud-pugs-recycle.md lucky-windows-smash.md many-peas-jog.md mean-cameras-hope.md metadata-panel-styling.md metadata-token-hookid-copy.md mighty-pumas-rest.md modern-penguins-peel.md module-source-link.md moody-rivers-play.md narrow-step-bundling.md narrow-trace-detail-pane.md native-attribute-events.md neat-runs-serialize.md nest-cjs-ast-rewrite.md nest-linked-invocations-under-delivery.md nest-vercel-support.md new-zoos-knock.md next-base-path.md next-dev-watch-gitignore.md next-diagnostics-dist.md next-respect-package-exports.md next-root-detection.md ninety-dancers-brush.md nitro-dashboard-route.md nitro-embedded-dashboard.md nitro-forward-externals.md nitro-h2-noderequire.md nitro-monorepo-project-root.md nitro-webhook-rule-pattern-fix.md no-eval-in-revive.md node-module-error-cross-file-dce.md o11y-queue-namespace.md o11y-run-ref-rendering.md object-property-step-discovery.md old-towns-make.md olive-hands-repeat.md olive-lions-measure.md olive-pandas-brush.md optional-input-on-snapshots.md orphan-ui-chunks-on-resume.md otel-api-optional-peer-external.md otel-linked-trace-mode.md outcome-event-workflowname.md parallel-inline-optimistic-start.md pending-trace-viewer-gray-indicator.md per-kind-correlation-ids.md perf-cached-workflow-script.md perf-memoize-step-hydration.md perf-prepare-replay-payloads.md postgres-hook-min-retention.md postgres-run-created-conflict.md postgres-step-ordering.md pr-comment-stale-banner-via-path.md pre.json prebuilt-world-detection.md precise-timeline-ruler-ticks.md precise-trace-viewer-durations.md precondition-guard-default-on.md preserve-imports-used-by-hoisted-steps.md preserve-step-fn-names.md pretty-log-format.md prewarm-appended-payloads.md prewarm-next-swc-cache.md private-member-dce.md proud-friends-decide.md queue-namespace-primitive.md queued-for-uses-first-step-started.md quick-local-replay.md quickjs-baseline-snapshot.md quickjs-hook-capability.md quickjs-hook-retention.md quickjs-host-serde.md quickjs-inline-steps.md quickjs-vm-engine.md quiet-analytics-readers.md quiet-build-logs.md quiet-events-merge.md quiet-lamps-parse.md quiet-marker-shadow.md quiet-sourcemap-warnings.md quiet-trace-viewer-duration.md quiet-workflows-join.md quieter-stream-metadata.md rare-badgers-judge.md react-router-nitro-cleanup.md ready-pens-hug.md reconnect-object-streams.md recover-invalid-tool-input.md reject-empty-hook-token.md relative-time-card.md remove-client-mode.md remove-experimental-set-attributes.md remove-next-lazy-discovery.md remove-obsolete-world-factory-aliases.md remove-old-trace-viewer.md remove-private-subpath.md remove-safe-mode.md remove-sdk-serde-exclusion.md remove-step-file-copy.md rename-domain-urls.md rename-new-trace-viewer.md rename-set-attributes-world.md rename-set-attributes.md repair-ui-message-stream-framing.md replay-consumed-event-clock.md replay-divergence-redelivery.md replay-lineage-execution-context.md replay-timeout-excludes-step-bodies.md report-replay-recovery.md repro-partial-results.md resilient-resume-hook.md resizable-trace-detail-panel.md retain-workflow-vm.md retained-vm-guest-code-gate.md retire-step-build-output.md retire-step-health-ui.md retire-step-queues.md retire-step-runtime.md retry-eve-connect-timeouts.md retry-idempotent-event-posts.md retry-vqs-handler-errors-immediately.md revert-static-world-target.md rich-signals-inline.md rich-toes-live.md route-bundle-isolation-regression-test.md rsfs-replay-telemetry.md run-cancel-reason.md run-idempotency-docs.md run-step-error-hydration.md runtime-decryption-error.md runtime-schema-validation-failure.md safe-wait-until-rejections.md salty-ears-act.md secure-package-deps-main.md send-event-occurred-at.md serializable-abort-controller.md serializable-reviver-surfaces.md serialization-refactor.md setup-graphile-worker-schema.md ... 1600 more
Showing a partial view of a very large repo.
Develop. Preview. Ship.
Production-grade Turborepo template for Next.js apps.
The Open Framework for Building Agents
FAQ
workflow is a Claude Code plugin with 4 hand-picked skills for development work, indexed on Flowy. Install it with the command on its page. It includes internal-dev-workbench, migrating-to-workflow-sdk, workflow-init. Its skills do not fire on their own yet. Request auto-invocation to have Flowy route them as you prompt. Free and open source.