The workflow
You’ve written some code on a branch. You want a PR with a narrated video walkthrough. With the pull/story MCP server installed, this is one sentence to Claude Code.Make sure the MCP is installed
See the Claude Code setup guide if you haven’t yet.
Claude Code will
- Confirm your branch and the target repo
- Run
git push -u origin your-branch-name - Run
gh pr create --title "..." --body "..." - Call the pull/story MCP tool
create_pull_storywith the new PR number - Poll
get_pull_storyevery 5 seconds until ready - Paste the URL back into the chat
Example conversation
You: Turn this branch into a PR and give me a pull story. Claude Code: I’ll push your branchfeat/payment-retriesand create a PR againstmaininacme/billing. [runsgit push, thengh pr create] PR #482 created. Generating pull story… [callscreate_pull_story({owner: "acme", repo: "billing", number: 482})] Generating… this usually takes about 90 seconds. Polling… ✅ Pull story ready: https://pullstory.com/pr/acme/billing/482 Duration: 2m 18s · 7 scenes · blast radius: medium
Variations
Explain an existing PR (no push)
Explain an existing PR (no push)
You: Walk me through vercel/next.js PR 56789
Claude Code skips the push/create steps and jumps straight to create_pull_story.
Regenerate an existing story
Regenerate an existing story
You: Regenerate the pull story for PR 482
Claude Code calls create_pull_story({..., force: true}) to bypass cache.
Check remaining minutes
Check remaining minutes
You: How many pull/story minutes do I have left this month? Claude Code callsget_usageand shows you73 of 120 minutes remaining.
Why this beats copy-pasting diffs
Traditional flow: write code → push → create PR → paste the PR URL into the team Slack → hope someone reviews it → answer 3 rounds of clarifying questions. Pull/story flow: say one sentence → 90 seconds later paste a video link. Reviewers watch 2 minutes and actually understand the change before leaving feedback.Next
GitHub App auto-gen
Install once — skip the “ask Claude Code” step entirely.
Embed pull stories
Drop a pull story inline in docs, changelogs, blog posts.