Why this workflow exists
A small feature is rarely hard. What’s expensive is the relay: read the ticket in Linear, switch to the editor, write the change, switch to GitHub to branch and PR, switch to Vercel to check the deploy, switch back to Linear to update status. Six tool switches for a two-hour change, and every switch is a place to lose the thread.
This workflow keeps the whole relay in one conversation. Claude reads the ticket where it lives, writes the change, opens the PR, and reports the deploy — and you stay exactly where the judgment matters: is this the right thing, is this diff scoped, does the preview actually satisfy the ticket. The tool-switching tax disappears; the review responsibility does not.
The first run takes ~30 minutes for setup. After that a small feature is ~20 minutes of conversation plus your review.
Install in 10 minutes
You need Linear MCP and GitHub MCP. Vercel MCP is optional but it’s what closes the loop with a live URL instead of “it should deploy.”
1. Install Linear MCP
claude mcp add --transport sse linear https://mcp.linear.app/sse
Auth is OAuth in the browser on first use. The maintained endpoint is on the Linear MCP page. Verify with /mcp — linear should be connected.
2. Install GitHub MCP
claude mcp add github -- npx -y @modelcontextprotocol/server-github
Set GITHUB_PERSONAL_ACCESS_TOKEN with repo and pull request write scope. Scopes are on the GitHub MCP page.
3. (Optional) Install Vercel MCP
claude mcp add --transport http vercel https://mcp.vercel.com/<team-slug>/<project-slug>
Replace <team-slug> and <project-slug> with the project this repo deploys to — it’s project-scoped. Details on the Vercel MCP page.
The first run
Pick a genuinely small ticket for the first run — a copy change, a config flag — not your hardest feature. Run prompt 1 and read the restatement carefully; this is the step that prevents building the wrong thing. Approve the plan in prompt 2.
Let it build and open the draft PR in prompt 3. The PR is a draft on purpose — nothing merges without you. Check the preview in prompt 4, open the URL, and verify the acceptance criteria yourself. Then you merge, by hand, like always.
What success looks like
You picked a ticket. You had one conversation. You ended with a draft PR linked to the ticket and a live preview URL where the feature actually works. You never opened the editor, GitHub’s PR form, or the Vercel dashboard. You did do the two things only you should do: confirm the approach and verify the result.
Going further
- Auto-update the ticket. Add: “when the PR is open and the preview is green, move the Linear ticket to In Review and comment the preview URL.”
- Guardrail prompt. Keep a standing rule: “never touch migrations, auth, or billing code without stopping to ask me first.” Cheap insurance on the high-risk paths.
- Pair with review. Once the PR is up, run the PR auto-review sweep so even your own change gets a second pass before merge.
Related
- Linear MCP — reads the ticket
- GitHub MCP — branches, commits, opens the PR
- Vercel MCP — the preview deployment