Video Compose
Bouwt video-gen prompts en generate_video.js flags voor het pai-pro filmmaking canvas
Werkt met setup
Wat het doet
Dispatcher skill voor het pai-pro filmmaking canvas die een videoaanvraag omzet in een generate_video.js aanroep: het kiest een van de zeven patronen (text-to-video, image-to-video, karakter/locatie compositie, clip uitbreiding, clip bewerking, stem-gestuurde clip, multi-shot ad/MV), bouwt de prompt met @Image/@Video/@Audio referentiebinding, en stelt duur, resolutie, audio en referentie flags in. Activeert wanneer de gebruiker vraagt om een videoclip te genereren, animeren, voort te zetten, te restylen of te componeren op het canvas, of om een script shot of storyboard als video te renderen. Vereist de pai-pro app zelf — een PAI_KEY, de lokale viewer server en een canvas project — dus de CLI die het omwikkelt kan niet zelfstandig draaien.
Testrapport
Ik kloonde de repo, bevestigde dat skills/video-compose/SKILL.md plus alle vier references/*.md werden opgehaald met HTTP 200 (en server/cli/generate_video.js en agent-templates/PROJECT_AGENT.md met 200), en installeerde de map in een tijdelijke HOME=$(mktemp -d) — SKILL.md en references/ landden correct. Ik kon de skill NIET end-to-end uitvoeren: generate_video.js heeft PAI_KEY, de draaiende pai-pro viewer, een cloudflared tunnel en canvas node ids nodig, dus er bestaat geen video-artefact en outputMeasured is false. Wat ik wel mat: twee prompt+argv artefacten voor dezelfde taak, een baseline geschreven vanuit alleen de parseArgs flags van de CLI en één strikt gebouwd vanuit Pattern 6 plus references/video-single-shot.md, beide uitgevoerd via de eigen server/cli/_ref_guard.js — beide passeerden de guard, maar de baseline (376 tekens) beschreef het karakter opnieuw in proza met geen @Image1 binding, stapelde conflicterende camerabewegingen ("slowly orbits her while pushing in"), en had geen once/no-echo dialoog guard en geen negatieve lijn, terwijl het skill-artefact (678 tekens) identiteit bond via "The character in @Image1", voegde "Speak the quoted line exactly once, no echo, no repeated reads" toe en sloot af met "no captions, watermarks, distortion, stretching"; of dat een betere clip oplevert, is ongeverifieerd. SKILL.md claims kloppen met de bron — ref caps (9 image / 3 audio / 3 video, 1.8-15.2s, 15s aggregate video), defaults (15s, 16:9, 720p, audio on) en de geciteerde bad_args strings komen exact overeen met server/cli/_limits.js en model_registry.js. Trigger formuleringen die ik beoordeelde: MOET activeren — "Animate this character image into a 6-second rooftop clip where she says 'It's over'" (ja), "Continue the last clip on the canvas — what happens after she walks out?" (ja), "Make a 15-second product promo using the character and location refs on the canvas" (ja); MOET NIET activeren — "Trim the first 3 seconds off /Users/me/clip.mp4 and re-encode to h264" (nee: niets wordt gegenereerd, hoewel het blote woord "edit" in de beschrijving dit de enige echt twijfelachtige maakt), "Make a storyboard mosaic for scene 2" (nee: dat is image-compose). Geen beveiligingsproblemen in skills/ (geen curl|sh, geen base64, geen exfiltratie of injectietekst); repo-level .env.example documenteert wel dat de ingebedde project agent standaard lanceert met --dangerously-skip-permissions, wat een pai-pro producteigenschap is in plaats van die van deze skill.
Getest op: 2026-07-31 · Claude Code 2.x (agent harness)
Installatie
git clone --depth 1 https://github.com/Utopai-Research/pai-pro.git /tmp/video-compose-src mkdir -p ~/.claude/skills cp -R /tmp/video-compose-src/skills/video-compose ~/.claude/skills/video-compose # Verified: places SKILL.md + references/ (4 files) at ~/.claude/skills/video-compose/ in a clean HOME. # NOT USABLE STANDALONE. The skill only writes flags for /tmp/video-compose-src/server/cli/generate_video.js, # which needs the full pai-pro product running: # 1. cp /tmp/video-compose-src/.env.example /tmp/video-compose-src/.env # 2. set PAI_KEY=... (paid media API key from https://pai-pro.utopaistudios.com/keys) # 3. cd /tmp/video-compose-src && ./scripts/setup --agent claude && ./scripts/start.sh # (start.sh also launches a cloudflared quick tunnel so the provider can fetch reference assets) # 4. create a project in the viewer; the skill reads canvas node ids from that project's workflow.json # Plugin-marketplace alternative: the repo ships .claude-plugin/marketplace.json (plugin name "pai-pro", # installs all skills at once). Two of its listed skills (add-note, show-dag) point at directories that # do not exist in the repo tree. # Each generated clip costs real money; the skill's own text says to stage before firing.
Commando's en voorbeeldprompts
/video-composeBouwt video-gen prompts en generate_video.js flags voor het pai-pro filmmaking canvas
Skills reageren op gewone verzoeken — geen commando's om te onthouden. Na installatie activeren prompts zoals deze de skill (in het Engels):
Generate a video clip from this storyboard frameAnimate this character reference into a shotCompose a product promo video sequence