Video Compose

Vytváří video-gen prompty a generate_video.js flagy pro pai-pro filmové plátno

od Utopai-Research · Utopai-Research/pai-pro

Funguje s nastavením ★ 7.6/10

Video Compose — Vytváří video-gen prompty a generate_video.js flagy pro pai-pro filmové plátno

Co umí

Dovednost dispečera pro pai-pro filmové plátno, která přemění požadavek na video na vyvolání generate_video.js: vybere jeden ze sedmi vzorů (text-to-video, image-to-video, kompozice postav/lokací, rozšíření klipu, úprava klipu, hlasem řízený klip, vícenásobný záběr reklamy/MV), sestaví prompt s vazbou @Image/@Video/@Audio a nastaví příznaky pro délku, rozlišení, zvuk a reference. Spouští se, když uživatel požádá o generování, animaci, pokračování, restyling nebo kompozici videoklipu na plátně, nebo o vykreslení záběru skriptu nebo storyboardu jako videa. Vyžaduje samotnou aplikaci pai-pro — PAI_KEY, lokální server prohlížeče a projekt plátna — takže CLI, které obaluje, nemůže běžet samostatně.

Testovací report

Klonoval jsem repo, potvrdil, že skills/video-compose/SKILL.md plus všechny čtyři references/*.md se načítají s HTTP 200 (a server/cli/generate_video.js a agent-templates/PROJECT_AGENT.md s 200), a nainstaloval jsem složku do dočasného HOME=$(mktemp -d) — SKILL.md a references/ se správně umístily. NEMOHL jsem spustit dovednost end-to-end: generate_video.js potřebuje PAI_KEY, spuštěný pai-pro prohlížeč, cloudflared tunel a ID uzlů plátna, takže neexistuje žádný video artefakt a outputMeasured je false. Co jsem změřil: dva artefakty prompt+argv pro stejný úkol, základní napsaný pouze z příznaků parseArgs CLI a jeden postavený striktně z Pattern 6 plus references/video-single-shot.md, oba prošly přes server/cli/_ref_guard.js repozitáře — oba prošly ochranou, ale základní (376 znaků) znovu popsal postavu v próze bez vazby @Image1, naskládal konfliktní pohyby kamery ("slowly orbits her while pushing in") a neměl ochranu dialogu once/no-echo a žádnou negativní linii, zatímco artefakt dovednosti (678 znaků) vázal identitu přes "The character in @Image1", přidal "Speak the quoted line exactly once, no echo, no repeated reads" a uzavřel s "no captions, watermarks, distortion, stretching"; zda to vede k lepšímu klipu, je neověřeno. SKILL.md tvrdí kontrolu proti zdroji — ref caps (9 obrázků / 3 audio / 3 video, 1.8-15.2s, 15s celkové video), výchozí hodnoty (15s, 16:9, 720p, audio zapnuto) a citované řetězce bad_args se přesně shodují se server/cli/_limits.js a model_registry.js. Posouzení spouštěcích frází: MĚLO by se spustit — "Animate this character image into a 6-second rooftop clip where she says 'It's over'" (ano), "Continue the last clip on the canvas — what happens after she walks out?" (ano), "Make a 15-second product promo using the character and location refs on the canvas" (ano); NEMĚLO by se spustit — "Trim the first 3 seconds off /Users/me/clip.mp4 and re-encode to h264" (ne: nic se negeneruje, ačkoli holé slovo "edit" v popisu z toho dělá jeden skutečně těsný případ), "Make a storyboard mosaic for scene 2" (ne: to je image-compose). Žádné bezpečnostní rizika v skills/ (žádné curl|sh, žádné base64, žádná exfiltrace ani injekční text); soubor .env.example na úrovni repozitáře dokumentuje, že vložený projektový agent se spouští s --dangerously-skip-permissions ve výchozím nastavení, což je vlastnost produktu pai-pro, nikoli této dovednosti.

Testováno: 2026-07-31 · Claude Code 2.x (agent harness)

Instalace

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.

Příkazy a ukázkové prompty

  • /video-composeVytváří video-gen prompty a generate_video.js flagy pro pai-pro filmové plátno

Skilly se spouštějí běžnými požadavky — žádné příkazy k zapamatování. Po instalaci ho aktivují prompty jako tyto (anglicky):

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