Video Compose
Tworzy prompty video-gen i flagi generate_video.js dla płótna filmowego pai-pro
Działa po konfiguracji
Co robi ten skill
Umiejętność dyspozytorska dla płótna filmowego pai-pro, która przekształca żądanie wideo w wywołanie generate_video.js: wybiera jeden z siedmiu wzorców (text-to-video, image-to-video, kompozycja postaci/lokacji, rozszerzenie klipu, edycja klipu, klip sterowany głosem, wieloujęciowa reklama/MV), buduje prompt z wiązaniem referencyjnym @Image/@Video/@Audio i ustawia flagi duration, resolution, audio i reference. Uruchamia się, gdy użytkownik prosi o wygenerowanie, animowanie, kontynuowanie, zmianę stylu lub skomponowanie klipu wideo na płótnie, lub o renderowanie ujęcia scenariusza lub storyboardu jako wideo. Wymaga samej aplikacji pai-pro — PAI_KEY, lokalnego serwera podglądu i projektu płótna — więc CLI, które opakowuje, nie może działać samodzielnie.
Raport z testu
Sklonowałem repozytorium, potwierdziłem, że skills/video-compose/SKILL.md oraz wszystkie cztery references/*.md pobierają się z HTTP 200 (a server/cli/generate_video.js i agent-templates/PROJECT_AGENT.md z 200), i zainstalowałem folder w tymczasowym HOME=$(mktemp -d) — SKILL.md i references/ wylądowały poprawnie. NIE MOGŁEM wykonać umiejętności od początku do końca: generate_video.js wymaga PAI_KEY, działającego podglądu pai-pro, tunelu cloudflared i identyfikatorów węzłów płótna, więc nie istnieje żaden artefakt wideo, a outputMeasured jest fałszywe. Co zmierzyłem: dwa artefakty prompt+argv dla tego samego zadania, jeden bazowy napisany tylko na podstawie flag parseArgs CLI i jeden zbudowany ściśle na podstawie Pattern 6 plus references/video-single-shot.md, oba przepuszczone przez własny server/cli/_ref_guard.js — oba przeszły przez strażnika, ale linia bazowa (376 znaków) ponownie opisała postać prozą bez wiązania @Image1, nałożyła sprzeczne ruchy kamery ("slowly orbits her while pushing in") i nie miała strażnika dialogu raz/bez echa ani linii negatywnej, podczas gdy artefakt umiejętności (678 znaków) związał tożsamość poprzez "The character in @Image1", dodał "Speak the quoted line exactly once, no echo, no repeated reads" i zakończył "no captions, watermarks, distortion, stretching"; czy to daje lepszy klip, jest niezweryfikowane. Twierdzenia SKILL.md zgadzają się ze źródłem — ograniczenia ref (9 obrazów / 3 audio / 3 wideo, 1.8-15.2s, 15s zagregowanego wideo), wartości domyślne (15s, 16:9, 720p, audio on) i cytowane ciągi bad_args wszystkie dokładnie pasują do server/cli/_limits.js i model_registry.js dokładnie. Frazy wyzwalające, które oceniłem: POWINNO uruchomić — "Animate this character image into a 6-second rooftop clip where she says 'It's over'" (tak), "Continue the last clip on the canvas — what happens after she walks out?" (tak), "Make a 15-second product promo using the character and location refs on the canvas" (tak); NIE POWINNO uruchomić — "Trim the first 3 seconds off /Users/me/clip.mp4 and re-encode to h264" (nie: nic nie jest generowane, choć nagie słowo "edit" w opisie sprawia, że to jest jedyny naprawdę bliski przypadek), "Make a storyboard mosaic for scene 2" (nie: to jest image-compose). Brak problemów bezpieczeństwa w skills/ (brak curl|sh, brak base64, brak wycieku ani tekstu wstrzykującego); .env.example na poziomie repozytorium dokumentuje, że osadzony agent projektu uruchamia się domyślnie z --dangerously-skip-permissions, co jest właściwością produktu pai-pro, a nie tej umiejętności.
Testowano: 2026-07-31 · Claude Code 2.x (agent harness)
Instalacja
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.
Komendy i przykładowe prompty
/video-composeTworzy prompty video-gen i flagi generate_video.js dla płótna filmowego pai-pro
Skille uruchamiają się na zwykłe polecenia — bez komend do zapamiętania. Po instalacji aktywują go prompty takie jak te (po angielsku):
Generate a video clip from this storyboard frameAnimate this character reference into a shotCompose a product promo video sequence