Your first video
Start your agent in the project, with the app running, and describe the video.
Make a demo video of searching a customer. Admin area on https://app.test as the admin. Steps: open Customers, type a name in the table search, hover the match. Title "Find a customer". Zoom on the search box while typing. Slug customers-search.
Behind the scenes, the agent:
- reads
reelson.config.jsonand the style guide, - writes
docs/videos/customers-search/scenario.ts, reusing your e2e login helpers if you have any, - records it and checks frames at each marker,
- builds the composition, words the callouts in
video.jsonand adds the zoom, - runs
reelson check, renders, and reports the MP4 path with a few extracted frames.
For better results, give it the six parts of a good prompt.
-
Start a scenario.
Terminal window reelson new customers-search --url https://app.testThis creates
docs/videos/customers-search/scenario.ts. Fill inrun():scenario.ts import type { Scenario } from '../../../.agents/skills/reelson-record/scripts/scenario.ts'export default {name: 'customers-search',baseURL: 'https://app.test',async run(demo) {const page = demo.pageawait demo.goto('/admin/customers')demo.marker('Open Customers')await demo.type(page.getByPlaceholder('Search'), 'Maria')demo.marker('Type the name in Search')await demo.moveTo(page.getByRole('row', { name: /Maria/ }))await demo.pause(2500)},} satisfies Scenario -
Record. It takes about 20 s, headless (
--headedto watch).Terminal window reelson record customers-search -
Build. The first build creates
video.json, with one callout per marker.Terminal window reelson build customers-search --title "Find a customer" -
Tune
video.json. Word the callouts and add a zoom by click number:video.json {"title": "Find a customer","zooms": [{ "clicks": [1, 1], "scale": 1.8 }]}Or run
reelson studio customers-searchto drag callouts, trims and zooms on a timeline. -
Check, then render.
Terminal window reelson check customers-search # must say "ready to render"reelson render customers-search # → video/renders/customers-search.mp4 + .srt/.vtt
- Writing a scenario: markers, pacing, personas and cuts
- Callouts, zooms & trims: everything in
video.json - Portrait, square & GIF: one demo, every aspect ratio