Video Compose

Crea prompt video-gen e flag generate_video.js per il canvas di produzione cinematografica pai-pro

di Utopai-Research · Utopai-Research/pai-pro

Richiede configurazione ★ 7.6/10

Video Compose — Crea prompt video-gen e flag generate_video.js per il canvas di produzione cinematografica pai-pro

Cosa fa

Skill dispatcher per il canvas di produzione cinematografica pai-pro che trasforma una richiesta video in un'invocazione generate_video.js: sceglie uno dei sette pattern (text-to-video, image-to-video, composizione personaggio/luogo, estensione clip, editing clip, clip vocale, annuncio/MV multi-shot), costruisce il prompt con binding di riferimento @Image/@Video/@Audio e imposta durata, risoluzione, audio e flag di riferimento. Si attiva quando l'utente chiede di generare, animare, continuare, ristilizzare o comporre una clip video sul canvas, o di renderizzare una ripresa di script o uno storyboard come video. Richiede l'app pai-pro stessa — una PAI_KEY, il server visualizzatore locale e un progetto canvas — quindi la CLI che incapsula non può essere eseguita autonomamente.

Rapporto di test

Ho clonato il repository, confermato che skills/video-compose/SKILL.md più tutti e quattro i references/*.md sono stati recuperati con HTTP 200 (e server/cli/generate_video.js e agent-templates/PROJECT_AGENT.md con 200), e installato la cartella in una HOME temporanea=$(mktemp -d) — SKILL.md e references/ sono stati posizionati correttamente. NON ho potuto eseguire la skill end-to-end: generate_video.js necessita di PAI_KEY, del visualizzatore pai-pro in esecuzione, di un tunnel cloudflared e degli ID dei nodi del canvas, quindi non esiste un artefatto video e outputMeasured è falso. Ciò che ho misurato: due artefatti prompt+argv per lo stesso task, uno di base scritto solo dai flag parseArgs della CLI e uno costruito rigorosamente dal Pattern 6 più references/video-single-shot.md, entrambi eseguiti tramite server/cli/_ref_guard.js del repository — entrambi hanno superato il guard, ma la baseline (376 caratteri) ha ridiscritto il personaggio in prosa senza binding @Image1, ha accatastato movimenti di telecamera contrastanti ("slowly orbits her while pushing in"), e non aveva un guard di dialogo once/no-echo e nessuna riga negativa, mentre l'artefatto della skill (678 caratteri) ha legato l'identità tramite "The character in @Image1", ha aggiunto "Speak the quoted line exactly once, no echo, no repeated reads" e ha chiuso con "no captions, watermarks, distortion, stretching"; se ciò produca una clip migliore non è verificato. Le affermazioni di SKILL.md corrispondono alla fonte — ref caps (9 immagini / 3 audio / 3 video, 1.8-15.2s, 15s video aggregato), defaults (15s, 16:9, 720p, audio on) e le stringhe bad_args citate corrispondono esattamente a server/cli/_limits.js e model_registry.js. Frasi trigger che ho giudicato: DOVREBBE attivarsi — "Animate this character image into a 6-second rooftop clip where she says 'It's over'" (sì), "Continue the last clip on the canvas — what happens after she walks out?" (sì), "Make a 15-second product promo using the character and location refs on the canvas" (sì); NON DOVREBBE attivarsi — "Trim the first 3 seconds off /Users/me/clip.mp4 and re-encode to h264" (no: nulla viene generato, anche se la parola nuda "edit" della descrizione rende questo il caso più genuinamente vicino), "Make a storyboard mosaic for scene 2" (no: quello è image-compose). Nessun problema di sicurezza in skills/ (nessun curl|sh, nessun base64, nessuna esfiltrazione o testo di injection); .env.example a livello di repository documenta che l'agente di progetto incorporato si avvia con --dangerously-skip-permissions per impostazione predefinita, che è una proprietà del prodotto pai-pro piuttosto che di questa skill.

Testato il: 2026-07-31 · Claude Code 2.x (agent harness)

Installazione

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.

Comandi e prompt di esempio

  • /video-composeCrea prompt video-gen e flag generate_video.js per il canvas di produzione cinematografica pai-pro

Gli skill si attivano con richieste in linguaggio naturale, senza comandi da ricordare. Dopo l'installazione, prompt come questi lo attivano (in inglese):

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