Claude Code Plugin
Walkr ships with a Claude Code plugin that teaches Claude how to create walkthroughs. Instead of writing scripts by hand, you can describe what you want to demo and Claude handles the rest.
Prerequisites
- Claude Code installed and working
- A running web application you want to demo
- Node.js >= 18 and a package manager (pnpm, npm, or yarn)
Installation
Add the Walkr marketplace and install the plugin from inside Claude Code:
/plugin marketplace add janhoon/walkrThen install the Walkr plugin:
/plugin install walkr@walkrThis registers the create-walkthrough skill, which Claude will use automatically when you ask it to build a product demo.
Usage
Once the plugin is installed, ask Claude to create a walkthrough in natural language:
Create a walkthrough for my app at http://localhost:3000 showing the login flowBuild a product demo of the dashboard — log in, open settings, toggle dark modeRecord a GIF of the signup process on http://localhost:5173/registerClaude follows a 5-phase workflow:
Phase 1: Understand the walkthrough
Claude asks you about the target URL, the user flow to demo, and the export format (MP4, GIF, WebM, or HTML embed). Everything else uses sensible defaults.
Phase 2: Project setup
Claude checks if Walkr is installed in your project. If not, it installs the required packages:
pnpm add @walkrstudio/core @walkrstudio/cliPhase 3: Write the script
Claude writes a TypeScript walkthrough file with all the steps — cursor movements, clicks, typing, highlights, and waits. It uses data-testid attributes or meaningful selectors from your app.
Phase 4: Preview and iterate
Claude starts Walkr Studio for live preview:
npx walkr dev demo.tsOpen http://localhost:5174 in your browser to see the walkthrough playing against your app. Claude helps you iterate — fixing selectors, adjusting timing, adding or removing steps. The studio hot-reloads on every save.
Phase 5: Export
When you're happy with the preview, Claude exports the walkthrough:
npx walkr export demo.ts --format mp4 --output demo.mp4Tips
- Keep your app running. Walkr loads your app in an iframe, so it needs to be accessible at the URL you provide.
- Use
data-testidattributes. They make selectors stable across UI changes. Claude prefers them when available. - Start simple. Get a basic flow working first, then add highlights, zooms, and fine-tuning.
- Video export needs Chromium and ffmpeg. Make sure they're installed on your system if you want MP4/GIF/WebM output.