Powered by Claude Code

Every PR deservesa walkthrough.

PR Ghost analyzes your diff, explores your running app, and records a narrated video walkthrough — all in one command.

Scroll to explore

Use Cases

One tool, three workflows

Whether you're in the terminal, a CI pipeline, or building an agent — PR Ghost fits in.

CLI — Run it yourself

Point PR Ghost at any branch or PR. One command generates the full video. Works with any dev server.

CLIAny stackLocal

GitHub Actions — On every PR

Drop a workflow file in your repo. PR Ghost runs on every pull request and posts the video as a comment.

GitHub ActionsAuto-postPreview URLs

Claude Code Skill — Let your agent use it

Register PR Ghost as a skill in your Claude Code setup. Your coding agent can now generate walkthrough videos on demand, mid-task.

Claude CodeAgentSkill

Under the hood

Four steps, zero config

01

Diff analysis

Reads the raw diff and categorizes every changed file by type: page, component, style, API route.

02

UX mapping

Claude identifies which routes and UI components are affected and what changed from a user's perspective.

03

Browser recon

A headless browser visits affected routes, discovers interactive elements, and logs its findings.

04

Record

Playwright records the walkthrough script with smooth cursor movement. ffmpeg burns in annotations.

Built for real teams

No API key

Uses your existing Claude Code session.

Auth-aware

Configure login steps in .prghostrc.json. Protected routes work.

Any stack

Next.js, Remix, Vue, Rails. If it has a URL, it works.

Editable scripts

Review and tweak the generated script before recording.

Annotation overlays

Step annotations burned into the video via ffmpeg.

Resilient selectors

Falls back to .first() on ambiguous selectors. No hanging.

Start in 60 seconds

1
npm install -g prghost-cli
2

# Add .prghostrc.json to your project

{ "ai": { "provider": "claude-code" } }
3
prg run --pr 42 --repo your/repo --base-url http://localhost:3000

Requires Claude Code ≥ 2.0 to be installed and authenticated.