Use Case Code walkthroughs
For engineers who review each other's work

Walk them through the diff.
Without the meeting.

Record your screen over the PR, explain the tricky parts out loud, and drop the link into the review. Moonshot adds captions and a transcript, so reviewers can skim the intent before they watch.

PR context in minutes Transcript for skimmers Agent-readable
checkout.ts PR #482 ● Recording
10 async function fetchWithRetry(url) {
11+ let delay = 200
12+ for (let i = 0; i < 4; i++) {
13+ const res = await fetch(url)
14+ if (res.ok) return res
15 delay *= 2
0:00
CC
How it worksRecord → Skim → Watch

Reviews that start
with understanding.

Three steps, all async. You narrate the diff once, and every reviewer gets the context on their own time.

1Record over the PR
1:12

Walk the diff in your editor. Explain the approach, the tradeoff, and the exact part you want eyes on.

2Reviewers pick depth
Transcript · 1 min Video · 2x

Skim the transcript in a minute or watch the walkthrough at 2x. Both beat reverse-engineering intent from a diff.

3Context outlives the PR
Library
Rewatched 6 weeks later

The walkthrough stays in your library. The next person to touch that module watches it before they change it.

What vs WhyDiff · voice · transcript

The diff shows what changed.
Your voice says why.

Most review comments ask the same question: what were you thinking? Answer it once, out loud, and let it travel with the code.

Walkthrough orders migration · PR #506 0:08
migrations/006_orders.ts
22 export async function up(db) {
23+ await db.schema.alterTable('orders', t => {
24+ t.string('currency').defaultTo('USD')
25+ })
26+ await backfillCurrency(db, { batch: 500 })
27 }
migration 1 match · 0:08
0:08This is the orders migration that adds a currency column.
0:24Every row defaults to USD, so nothing breaks on deploy.
0:47Then we backfill the existing orders in the background.
1:12The backfill runs in batches of 500, so it never locks the table.

Intent travels with the code

Architecture calls, the approach you rejected, the hack you plan to remove. Say it in two minutes instead of typing an essay into the PR description.

why > what

Skim first, watch second

The transcript is searchable text. Reviewers find the line about the migration and jump straight to that moment in the video.

ctrl-F the video

Context for your agent

Over MCP, Claude or Cursor reads walkthrough transcripts as context. Your agent learns the codebase the way a teammate would.

walkthrough transcript
AI
MCP → agent memory
FAQ

Code walkthroughs, answered.

When is a walkthrough worth recording?

Big diffs, subtle refactors, and anything a new teammate will touch next. Two minutes of narration saves three rounds of "why did you do it this way" in the comments.

Where does the video live?

In your Moonshot library, linked from the PR. Push it to Slack or attach it to the Linear issue in one click, and it stays searchable after the branch merges.

Can AI coding tools use these walkthroughs?

Yes. Moonshot runs an MCP server, so agents can search recordings and read transcripts. Point Cursor at the walkthrough for a module before you ask it to refactor that module.

Do reviewers need the app to watch?

No. The walkthrough opens from a private link right in the PR or Slack. Only the person recording needs Moonshot, and there is no account required to start.

More use cases

Your next PR explains itself.

Free to start, and no account needed until you want to share. Two minutes of narration now saves your reviewers an afternoon of guessing.

Download for macOS · Free See all of Moonshot
No account to start · Links from GitHub, Linear & Slack