The workflow
You’ve written some code and want a narrated video walkthrough. With the pull/story MCP server installed, this is one sentence to Claude Code.1
Make sure the MCP is installed
See the Claude Code setup guide if you haven’t yet.
2
In Claude Code, type
3
Claude Code will
- Identify the files that matter
- Read tight line ranges from those files
- Extract the runtime flow and important gotchas
- Call the pull/story MCP tool
create_pull_storywith a structured brief - Poll
get_pull_storyuntil ready - Paste the URL back into the chat
4
You get
A clickable pull story URL in the chat, ready to share with reviewers or embed in Slack.
Example conversation
You: Make a pull story explaining the payment retry flow. Claude Code: I’ll inspect the payment retry code path and build a concise brief. [readssrc/payments/retry.ts,src/jobs/payment-retry-worker.ts, andsrc/lib/billing.ts] Generating pull story… [callscreate_pull_story({title, summary, repo, files, flow, highlights})] Generating… this usually takes about 90 seconds. Polling… Pull story ready: https://pullstory.com/s/brief_0123abcd4567ef89 Duration: 2m 18s · 7 scenes
Variations
Explain a specific area
Explain a specific area
You: Walk me through how login sessions work
Claude Code finds the relevant auth files, reads them, then calls create_pull_story.
Regenerate an existing story
Regenerate an existing story
You: Make that pull story again but focus only on retry backoff
Claude Code builds a narrower brief and calls create_pull_story again.
Why this beats copy-pasting diffs
Traditional flow: paste snippets into chat → explain architecture from memory → answer 3 rounds of clarifying questions. Pull/story flow: say one sentence → get a video link grounded in real files. Teammates watch 2 minutes and actually understand the system 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.