Video Compose

Opbygger video-gen prompts og generate_video.js flags til pai-pro filmproduktionslærredet

Af Utopai-Research · Utopai-Research/pai-pro

Virker med opsætning ★ 7.6/10

Video Compose — Opbygger video-gen prompts og generate_video.js flags til pai-pro filmproduktionslærredet

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 frame
  • Animate this character reference into a shot
  • Compose a product promo video sequence