Video Compose

Bygger video-gen prompts och generate_video.js flaggor för pai-pro filmduken

av Utopai-Research · Utopai-Research/pai-pro

Fungerar med konfiguration ★ 7.6/10

Video Compose — Bygger video-gen prompts och generate_video.js flaggor för pai-pro filmduken

Vad den gör

Dispatcher-färdighet för pai-pro filmduken som omvandlar en videofråga till ett generate_video.js-anrop: den väljer ett av sju mönster (text-till-video, bild-till-video, karaktärs-/platskomposition, klippförlängning, klippredigering, röststyrd klipp, multi-shot annons/MV), bygger prompten med @Image/@Video/@Audio referensbindning, och ställer in varaktighet, upplösning, ljud och referensflaggor. Utlöses när användaren ber att generera, animera, fortsätta, omforma eller komponera ett videoklipp på duken, eller att rendera en skriptbild eller storyboard som video. Kräver pai-pro-appen själv — en PAI_KEY, den lokala visningsservern och ett canvas-projekt — så CLI:n den omsluter kan inte köras fristående.

Testrapport

Jag klonade repot, bekräftade att skills/video-compose/SKILL.md plus alla fyra references/*.md hämtades med HTTP 200 (och server/cli/generate_video.js och agent-templates/PROJECT_AGENT.md med 200), och installerade mappen i en tillfällig HOME=$(mktemp -d) — SKILL.md och references/ landade korrekt. Jag kunde INTE exekvera färdigheten end-to-end: generate_video.js behöver PAI_KEY, den körande pai-pro-visaren, en cloudflared-tunnel och canvas-nod-ID:n, så ingen videoartefakt existerar och outputMeasured är false. Vad jag mätte: två prompt+argv-artefakter för samma uppgift, en baseline skriven enbart från CLI:ns parseArgs-flaggor och en byggd strikt från Pattern 6 plus references/video-single-shot.md, båda körda genom repots egen server/cli/_ref_guard.js — båda passerade vakten, men baseline (376 tecken) beskrev karaktären i prosa utan @Image1-bindning, staplade motstridiga kamerarörelser ("slowly orbits her while pushing in"), och hade ingen once/no-echo dialogvakt och ingen negativ rad, medan färdighetsartefakten (678 tecken) band identitet via "The character in @Image1", lade till "Speak the quoted line exactly once, no echo, no repeated reads" och avslutade med "no captions, watermarks, distortion, stretching"; om det ger ett bättre klipp är overifierat. SKILL.md:s påståenden stämmer överens med källan — ref caps (9 bild / 3 ljud / 3 video, 1.8-15.2s, 15s aggregerad video), defaults (15s, 16:9, 720p, ljud på) och de citerade bad_args-strängarna matchar server/cli/_limits.js och model_registry.js exakt. Utlösningsfraser jag bedömde: SKA utlösas — "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); SKA INTE utlösas — "Trim the first 3 seconds off /Users/me/clip.mp4 and re-encode to h264" (nej: inget genereras, även om beskrivningens bara ord "edit" gör detta till det enda verkligt nära fallet), "Make a storyboard mosaic for scene 2" (nej: det är image-compose). Inga säkerhetsbrister i skills/ (inga curl|sh, inga base64, ingen exfiltrering eller injektionstext); repo-nivå .env.example dokumenterar att den inbäddade projektagenten startar med --dangerously-skip-permissions som standard, vilket är en pai-pro-produktegenskap snarare än denna färdighets.

Testad: 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.

Kommandon och exempelprompter

  • /video-composeBygger video-gen prompts och generate_video.js flaggor för pai-pro filmduken

Skills triggas av vanliga förfrågningar — inga kommandon att memorera. Efter installationen aktiverar prompter som dessa skillen (på engelska):

  • Generate a video clip from this storyboard frame
  • Animate this character reference into a shot
  • Compose a product promo video sequence