Cloud app recording skill. Detects your environment, launches your app in an isolated environment, drives it with browser automation or Computer Use, records a video, and uploads to your chosen storage provider (Cloudflare R2, Hetzner, YouTube, or local). Works standalone or with a vibe-provisioned server. Complements vibe (server setup) and ship (dev cycle).
Installation
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Cloud app recording skill. Detects your environment, launches your app in an isolated environment, drives it with browser automation or Computer Use, records a video, and uploads to your chosen storage provider (Cloudflare R2, Hetzner, YouTube, or local). Works standalone or with a vibe-provisioned server. Complements vibe (server setup) and ship (dev cycle).
argument-hint
[{"optional":"URL or feature description to record"}]
Replay
You are recording a live video of a running app โ in the cloud or locally โ and uploading it to a storage provider. Interview first, then execute in one clean pass.
Args: {{args}}
Note: The bash blocks below assume a POSIX shell. On Windows, run them via the Bash tool / Git Bash.
Phase 1: Environment Detection
Silently run all checks, then summarize in 2โ3 lines before the interview.
App entry point: detected <command> on port <N> / not detected
Print a 2โ3 line summary to the user before Phase 2.
Phase 2: Interview
Ask all questions in a single message. Do not begin any execution until the user confirms.
1. What to record?
Auto-detect from this project (I'll read package.json, README, routes, .env)
A specific URL โ paste it
Describe the app and what you want recorded
2. Recording approach?
Browser automation (Playwright --video) โ best for web apps; records clicks and navigation; simplest setup (available/needs install)
VNC + ffmpeg โ full-screen capture of any app type (web, desktop TUI, CLI); needs headless X server (available/needs install)
Computer Use API โ Claude drives a real desktop VM via Anthropic; most realistic "Cursor-like" experience; requires ANTHROPIC_API_KEY(key set/not set)
3. Where to run?(Show only the relevant options based on Phase 1)
Vibe server at <host>(recommended โ already provisioned, 24/7 uptime) โ only if vibe server was detected
Local file only โ save to ./replay-recordings/, no upload
5. Test scenarios?(skip if {{args}} already describes what to test)
Auto-discover โ I'll read the README, routes, and package.json scripts
Describe them now โ list the steps/flows to cover
Just hit the entry point and record what loads
Once confirmed, echo back in one sentence:
"Recording <app/URL> via <approach> on <host>, uploading to <storage>, covering: <scenarios>."
Phase 3: Setup
3A: Credentials check
Verify all required env vars for the chosen storage provider before doing any recording work.
See references/storage-providers.md for the exact vars per provider.
If any are missing, print exactly which vars to set and where to get them. Do not proceed until the user confirms they are set.