Video Compose
Opbygger video-gen prompts og generate_video.js flags til pai-pro filmproduktionslærredet
Virker med opsætning
Hvad det gør
Dispatcher-færdighed for pai-pro filmproduktionslærredet, der omdanner en videoanmodning til en generate_video.js-kald: den vælger et af syv mønstre (text-to-video, image-to-video, karakter/lokationskomposition, klipforlængelse, klipredigering, stemmestyret klip, multi-shot annonce/MV), bygger prompten med @Image/@Video/@Audio referencebinding og sætter varighed, opløsning, lyd og referenceflags. Udløses, når brugeren beder om at generere, animere, fortsætte, restyle eller komponere et videoklip på lærredet, eller at rendere et script-shot eller storyboard som video. Kræver selve pai-pro-appen — en PAI_KEY, den lokale viewer-server og et canvas-projekt — så CLI'en, den indkapsler, kan ikke køre standalone.
Testrapport
Jeg klonede repoet, bekræftede, at skills/video-compose/SKILL.md plus alle fire references/*.md hentes med HTTP 200 (og server/cli/generate_video.js og agent-templates/PROJECT_AGENT.md med 200), og installerede mappen i en midlertidig HOME=$(mktemp -d) — SKILL.md og references/ landede korrekt. Jeg kunne IKKE udføre færdigheden ende-til-ende: generate_video.js kræver PAI_KEY, den kørende pai-pro viewer, en cloudflared tunnel og canvas node ids, så der eksisterer ingen videoartefakt, og outputMeasured er false. Hvad jeg målte: to prompt+argv artefakter for den samme opgave, en baseline skrevet alene fra CLI'ens parseArgs flags og en bygget strengt fra Pattern 6 plus references/video-single-shot.md, begge kørt gennem repoets egen server/cli/_ref_guard.js — begge bestod guard'en, men baselinen (376 tegn) genbeskrev karakteren i prosa med no @Image1 binding, stablede modstridende kamerabevægelser ("slowly orbits her while pushing in"), og havde ingen once/no-echo dialogue guard og ingen negative linje, mens færdighedsartefaktet (678 tegn) bandt identitet via "The character in @Image1", tilføjede "Speak the quoted line exactly once, no echo, no repeated reads" og sluttede med "no captions, watermarks, distortion, stretching"; om det giver et bedre klip er uverificeret. SKILL.md påstande tjekkes mod kilden — ref caps (9 image / 3 audio / 3 video, 1.8-15.2s, 15s samlet video), defaults (15s, 16:9, 720p, audio on) og de citerede bad_args strenge matcher alle server/cli/_limits.js og model_registry.js nøjagtigt. Udløserfraser jeg bedømte: SKULLE udløses — "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); SKULLE IKKE udløses — "Trim the first 3 seconds off /Users/me/clip.mp4 and re-encode to h264" (nej: intet genereres, selvom beskrivelsens bare ord "edit" gør dette til det eneste ægte tætte kald), "Make a storyboard mosaic for scene 2" (nej: det er image-compose). Ingen sikkerhedsbrister i skills/ (ingen curl|sh, ingen base64, ingen exfiltration eller injection text); repo-niveau .env.example dokumenterer, at den indlejrede projektagent starter med --dangerously-skip-permissions som standard, hvilket er en pai-pro produktegenskab snarere end denne færdigheds.
Testet: 2026-07-31 · Claude Code 2.x (agent harness)
Installation
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.
Kommandoer og eksempelprompter
/video-composeOpbygger video-gen prompts og generate_video.js flags til pai-pro filmproduktionslærredet
Skills udløses af almindelige forespørgsler — ingen kommandoer at huske. Efter installationen aktiverer prompter som disse skillen (på engelsk):
Generate a video clip from this storyboard frameAnimate this character reference into a shotCompose a product promo video sequence