Video Compose
Bygger video-gen prompter og generate_video.js flagg for pai-pro filmproduksjonslerretet
Krever oppsett
Hva den gjør
Dispatcher-ferdighet for pai-pro filmproduksjonslerretet som omgjør en video-forespørsel til en generate_video.js-kall: den velger ett av syv mønstre (tekst-til-video, bilde-til-video, karakter/lokasjonskomposisjon, klippforlengelse, klippredigering, stemmestyrt klipp, flerskottsannonse/MV), bygger prompten med @Image/@Video/@Audio referansebinding, og setter varighet, oppløsning, lyd og referanseflagg. Utløses når brukeren ber om å generere, animere, fortsette, restyle eller komponere et videoklipp på lerretet, eller å rendre et skriptskudd eller storyboard som video. Krever selve pai-pro-appen — en PAI_KEY, den lokale visningsserveren og et lerretsprosjekt — så CLI-en den pakker inn kan ikke kjøre frittstående.
Testrapport
Jeg klonet repoet, bekreftet at skills/video-compose/SKILL.md pluss alle fire references/*.md hentes med HTTP 200 (og server/cli/generate_video.js og agent-templates/PROJECT_AGENT.md med 200), og installerte mappen i en midlertidig HOME=$(mktemp -d) — SKILL.md og references/ landet korrekt. Jeg kunne IKKE utføre ferdigheten ende-til-ende: generate_video.js trenger PAI_KEY, den kjørende pai-pro-viseren, en cloudflared-tunnel og canvas node-IDer, så ingen videoartefakt eksisterer og outputMeasured er false. Det jeg målte: to prompt+argv-artefakter for samme oppgave, en grunnlinje skrevet kun fra CLI-ens parseArgs-flagg alene og en bygget strengt fra Pattern 6 pluss references/video-single-shot.md, begge kjørt gjennom repoets egen server/cli/_ref_guard.js — begge passerte vakten, men grunnlinjen (376 tegn) beskrev karakteren på nytt i prosa uten @Image1-binding, stablet motstridende kamerabevegelser ("slowly orbits her while pushing in"), og hadde ingen once/no-echo dialogvakt og ingen negativ linje, mens ferdighetsartefakten (678 tegn) bandt identitet via "The character in @Image1", la til "Speak the quoted line exactly once, no echo, no repeated reads" og avsluttet med "no captions, watermarks, distortion, stretching"; om dette gir et bedre klipp er uverifisert. SKILL.md-påstander stemmer overens med kilden — ref caps (9 bilde / 3 lyd / 3 video, 1.8-15.2s, 15s samlet video), standarder (15s, 16:9, 720p, lyd på) og de siterte bad_args-strengene matcher server/cli/_limits.js og model_registry.js nøyaktig. Utløserfraser jeg bedømte: SKULLE utlø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 utløses — "Trim the first 3 seconds off /Users/me/clip.mp4 and re-encode to h264" (nei: ingenting genereres, selv om beskrivelsens bare ord "edit" gjør dette til det ene genuint nære tilfellet), "Make a storyboard mosaic for scene 2" (nei: det er image-compose). Ingen sikkerhetsmangler i skills/ (ingen curl|sh, ingen base64, ingen eksfiltrering eller injeksjonstekst); repo-nivå .env.example dokumenterer at den innebygde prosjektagenten starter med --dangerously-skip-permissions som standard, noe som er en pai-pro produktegenskap snarere enn denne ferdighetens.
Testet på: 2026-07-31 · Claude Code 2.x (agent harness)
Installer
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-composeBygger video-gen prompter og generate_video.js flagg for pai-pro filmproduksjonslerretet
Skills utløses av vanlige forespørsler — ingen kommandoer å huske. Etter installasjonen 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