Simon Willison slapp shot-scraper 1.10 den 30. juni 2026, og den store nyheten er kommandoen «shot-scraper video». Den tar en «storyboard.yml», kjører den mot en nettapp med Playwright og spiller inn en WebM-video av hele forløpet. Willison bygger den eksplisitt for kodeagenter: poenget er at en agent selv kan produsere en videodemo av funksjonen den nettopp har laget.
En storyboard definerer oppsett med «sh:», «python:» og «server:» (sistnevnte starter appen din, for eksempel via uv), setter viewport, kan vise musepeker og klikk-ringer, og deler forløpet inn i «scenes». Hver scene er en liste av handlinger: «click», «type», «fill», «press», «scroll», «pause», «wait_for», «wait_for_url», «open», «screenshot» og «javascript». Med «--mp4» konverteres opptaket til MP4 via ffmpeg, og «-o/--output» styrer filnavnet.
To mindre, men nyttige endringer følger med. Både «shot-scraper multi» og «shot-scraper video» returnerer nå en exit-kode ulik null hvis et «sh:»- eller «python:»-steg feiler, noe som gjør dem trygge å kjøre i CI. «shot-scraper javascript» fikk «--width» og «--height» for å sette viewport før JavaScript kjøres.
Dette treffer deg som bygger med KI-kodeagenter og vil ha reproduserbare demoer eller regresjonsvideoer uten å skrive full Playwright-testkode for hånd. YAML-en er kort nok til at en agent kan generere den selv.
Hva bør du gjøre?
- Installer eller oppgrader med «uv tool install shot-scraper» eller «pip install -U shot-scraper», og kjør «shot-scraper install» for Playwright-browseren.
- Skriv en liten «storyboard.yml» med et «server:»-steg som starter appen din, og én scene med «click»/«fill»/«wait_for», og kjør «shot-scraper video storyboard.yml --mp4».
- Legg opptaket inn i CI: den nye non-zero exit-koden ved feil i «sh:»/«python:» gjør at en brutt demo faktisk feiler bygget.