internal-dev-workbench
Spin up a portless + tmux dev session for the Workflow SDK that gives each git worktree isolated `<branch>.<name>.localhost` URLs for the Next.js workbench and the observability UI, plus a Claude statusline that surfaces those URLs. Use only when the user asks for a "portless dev session", a "tmux dev layout for workflow", "worktree-isolated dev URLs", or wants to wire workflow dev URLs into the Claude statusline. Do not activate for the generic "start the dev server" / "run pnpm dev" task.
Install
Install this Claude and Codex skill with the command below. The command stays visible even when copy support is unavailable.
git clone https://github.com/vercel/workflow /tmp/workflow && ln -s /tmp/workflow/skills/internal-dev-workbench ~/.claude/skills/internal-dev-workbench
From README
internal-dev-workbench Bootstraps an opinionated 3-pane tmux session for end-to-end Workflow SDK development. Each pane is launched through portless so URLs are stable and worktree-scoped (e.g. https:// .turbopack.localhost), letting multiple worktrees run concurrently without port conflicts. A companion statusline script surfaces the active URLs in Claude Code's prompt. This is opt-in contributor tooling. The repo's standard dev path (pnpm dev from a workbench, no portless) is unaffected. Prerequisites tmux installed portless installed globally (npm i -g portless or via Homebrew). Verify with portless --version. Repo bootstrapped: pnpm && pnpm build. The first run on a fresh worktree must complete both before any dev server can start (the workbench apps depend on built workspace packages — without pnpm build you get MODULENOTFOUND for workflow).