Communitygithub.com

PrunaAI/pruna-skills

Verwenden Sie dies, wenn jemand einen polierten, kurzen Clip aus Text, Bildern oder importiertem Audio wünscht – 1080p B-Roll, Start-/Endbild-Animation oder eine Bewegungsaufnahme mit gemischter Tonspur. Nicht für kinematografische, generierte Audio-Clips oder reine Sprecherhosts.

Was ist pruna-skills?

Diese Skill-Anleitung für `p-video-2` dient der Erstellung hochwertiger, kurzer Videoclips (max. 20 Sekunden) aus Text, Bildern oder importierten Audiodateien. Sie unterstützt Auflösungen bis zu 1080p und ist ideal für B-Roll, Animationen mit Start- und Endframe sowie Bewegungsaufnahmen mit gemischten Tonspuren. Der Agent muss vor der ersten API-Anfrage einen strukturierten Prompt-Entwicklungsprozess durchlaufen, der eine Zufalls-Seed-Routine, die Bestätigung der Benutzereingaben und die Einhaltung von Dramaturgie-Regeln umfasst. Die Skill-Anleitung grenzt sich klar von anderen Skills ab (z. B. `p-video-2-pro` für generiertes Audio, `p-video-avatar` für reine Sprechervideos) und enthält detaillierte HTTP-Beispiele (curl) für die API-Nutzung. Besondere Merkmale sind die Unterstützung von Frame-Ankern (erstes/letztes Bild), audio-gesteuerter Videolänge, verschiedenen Auflösungen (720p/1080p) und einem Draft-Modus für günstigere Vorschauen. Die Abrechnung erfolgt pro zurückgegebener Sekunde, und der Agent wird angehalten, Multi-Szenen-Assemblierungen nicht innerhalb dieser, sondern mit dafür vorgesehenen Skills durchzuführen.

Funktioniert mit~Claude Code~Codex CLI~Cursor✓Gemini CLI
npx skills add https://github.com/PrunaAI/pruna-skills/tree/HEAD/skills/video/p-video-2

In Ihrer bevorzugten KI fragen

Öffnet einen neuen Chat, in dem dieser Agent-Skill bereits geladen ist.

Dokumentation

Voraussetzungen

Installieren und laden Sie diese Skills vor der Generierung (überspringen, falls bereits über @pruna im Kontext):

SkillBeschreibungInstallation
generation-diversityVerwenden Sie dies beim Schreiben eines generativen Prompts – ritueller Seed, explizite Struktur, Szenario-Achsen und Qualitätskontrollen vor kostenpflichtigen API-Aufrufen.npx skills add PrunaAI/pruna-skills@generation-diversity -y
video-promptingVerwenden Sie dies beim Erstellen von Video- oder Bewegungs-Prompts für jedes generative Modell – Dramaturgie, Kamera, physikalisch sichere Bewegung, Frame-Anker und Clip-Verkettung.npx skills add PrunaAI/pruna-skills@video-prompting -y
audio-promptingVerwenden Sie dies beim Erstellen von TTS-, Musik- oder Bett-Prompts für jedes generative Audiomodell – Regie-Stil, Songstruktur und Postproduktions-Layering.npx skills add PrunaAI/pruna-skills@audio-prompting -y
pruna-apiVerwenden Sie dies vor jedem Pruna- oder Replicate-HTTP-Aufruf – Anmeldedaten, Upload/Poll/Download, parallele Batches und Agentensicherheit.npx skills add PrunaAI/pruna-skills@pruna-api -y

Oder installieren Sie die gesamte Suite einmalig: npx skills add PrunaAI/pruna-skills@pruna -y

Befolgen Sie die Abschnitte Vor der Generierung / Craft in jedem Skill – wiederholen Sie hier keine Anleitungsinhalte.

Agenten-Gewohnheit

Routing: `p-video-2` ist der 1080p / importiertes-Audio / Entwurfs-Clip-Generator (Text / Bild / Audio). Verwenden Sie `p-video-2-pro` für kinematografische Generierung mit generiertem Audio (480p / 768p, erstes/letztes Bild, kein Audio-Upload). Verwenden Sie `p-video` für einfachere, schnellere Clips. Reiner Sprecher (ohne natives Szenen-Audio) → `p-video-avatar`. Bearbeitung vorhandenen Filmmaterials per Anweisung → `p-video-edit`.

Nennen Sie in der ersten Antwort `p-video-2` in Backticks, bestätigen Sie PRUNA_API_KEY (oder brechen Sie mit Registrierungslinks aus pruna-api ab) und fragen Sie dann nach den erforderlichen Eingaben. Offene Aufnahme → generation-diversity Klärungsaufnahme vor dem ersten POST. Verfassen Sie Bewegungs-Prompts gemäß Prompt-Craft (dynamisch + treu) und video-prompting (p-video-2-prompting) – kopieren Sie keine Skill-Beispiele. Leiten Sie um, wenn Wann NICHT verwenden besser passt.

Prompt-Craft (dynamisch + treu)

Jeder input.prompt muss frisch und spezifisch sein und dem Takt des Benutzers entsprechen. Diversität überschreibt niemals die Vorgabe. Formulieren Sie Deltas gegenüber p-video: video-prompting (p-video-2-prompting).

TunNicht tun
Führen Sie das generation-diversity-Zufalls-Seed-Ritual durch; benennen Sie es; rotieren Sie ≥2 freie Achsen (Kamerabewegung, Lichtwechsel, Textur, Tempo), wenn die Vorgabe es erlaubtKopieren Sie curl-Beispiele aus diesem Skill (Sportwagen, Person dreht sich, …) oder verwenden Sie einen Prompt aus einer vorherigen Sitzung erneut
Sperren Sie zuerst die vom Benutzer geforderten Fakten (Subjekt, Aktions-Takt, OPEN/MID/CLOSE bei Frame-Verankerung, Erzählsynchronisation bei gesetztem audio)Tauschen Sie das Subjekt oder die Bewegung gegen einen „cooleren“ Clip aus, der die Anfrage ignoriert
Strukturieren Sie mit video-prompting-Dramaturgie – eine eingefrorene Aktion pro Takt, stabile Kamera für I2V, physikalisch sichere BewegungVage, nur auf Stimmung bezogene Zeichenfolgen (kinematografische Stimmung, Neon-Energie) oder extreme kinematografische Kamerafahrten
Wenn audio gesetzt ist, müssen Bewegung und Tempo dem Erzähl-/Performance-Takt entsprechen; beschränken Sie die Sprecher auf einen oder zweiZu einer nicht zusammenhängenden Aktion abdriften, während der Voice-Over läuft, oder einen Clip mit 3+ sprechenden Gesichtern überfüllen
Zeigen Sie den entworfenen Prompt + die Modusfelder vor dem POST, wenn der Benutzer die Formulierung nicht festgelegt hatStille Neugenerierung mit einem anderen Subjekt oder Takt als dem genehmigten

Treue-Check (vor Bezahlung): Wenn Sie das benannte Subjekt/Aktion/Schauplatz aus dem Prompt entfernen, ist der Job falsch – schreiben Sie ihn neu. Freie Achsen füllen nur das aus, was die Vorgabe offen gelassen hat.

Wenn Sie einen entworfenen Prompt zeigen, nennen Sie dennoch `p-video-2` (Anleitungen helfen beim Craften; dieses Tool besitzt den Aufruf).

Skill-Grenze

Dieser Skill = eine p-video-2-Vorhersage pro Aufruf.

Außerhalb des Rahmens (nicht von diesem Skill ausführen):

  • Multi-Szenen-Assemblierung, Concat, Subagenten-Orchestrierung oder parallele Szenen-Batches
  • Kinematografische Generierung mit generiertem Audio (keine importierte Spur) → p-video-2-pro
  • Bewegungsübertragung von einem Vorlagen-Video → p-video-animate
  • Reiner Sprecher / Lippen-synchroner Host ohne natives Szenen-Audio → p-video-avatar
  • Bearbeitung vorhandenen Filmmaterials per Anweisung → p-video-edit

Wenn die Anfrage einen Clip überschreitet, stoppen Sie und empfehlen Sie: image-to-video (ein erzählter Takt), visual-transition-reel (multi-szenisch visuell) oder narrated-multi-scene (multi-szenisch + VO).

Wann NICHT verwenden

Verwenden Sie stattdessen einen anderen Skill:

SkillBeschreibungInstallation
p-video-2-proVerwenden Sie dies, wenn jemand einen kinematografischen Clip aus Text oder Start-/Endbildern wünscht – Produktanzeigen, Dokumentaraufnahmen oder Dialoge mit generiertem Audio. Nicht für 1080p, importierte Audiospuren oder reine Sprecherhosts.npx skills add PrunaAI/pruna-skills@p-video-2-pro -y
p-videoVerwenden Sie dies, wenn jemand einen einfachen, kurzen Clip aus Text oder Bildern wünscht – schnelles B-Roll, Entwürfe oder Start-/Endbild-Animation. Nicht, wenn die Vorgabe kinematografische Generierung, höchste Qualität, enge Lippen-Synchronisation oder importiertes Audio in 1080p benötigt.npx skills add PrunaAI/pruna-skills@p-video -y
p-video-avatarVerwenden Sie dies, wenn jemand eine Person vor der Kamera beim Sprechen eines Skripts wünscht – lippensynchroner Host, Sprecher oder erzählter Avatar aus einem Porträtfoto.npx skills add PrunaAI/pruna-skills@p-video-avatar -y
p-video-animateVerwenden Sie dies, wenn jemand möchte, dass sich ein Foto wie ein anderes Video bewegt – Bewegungsübertragung, Tanz-Remixe oder Performanz-Variationen aus einem Vorlagen-Clip.npx skills add PrunaAI/pruna-skills@p-video-animate -y
p-video-replaceVerwenden Sie dies, wenn jemand eine Person, ein Outfit oder ein Produkt in vorhandenem Filmmaterial austauschen möchte, während Kamerabewegung und Audio erhalten bleiben.npx skills add PrunaAI/pruna-skills@p-video-replace -y
p-video-editVerwenden Sie dies, wenn jemand ein vorhandenes Video mit einer Textanweisung bearbeiten möchte – einfärben, umstilisieren, Objekte entfernen oder hinzufügen, Umgebung oder Beleuchtung ändern, Bildschirmtext aktualisieren oder optionale referenzgesteuerte Produkt- und Accessoire-Bearbeitungen anwenden. Nicht für einen neuen Clip von Grund auf oder ffmpeg-Assemblierung.npx skills add PrunaAI/pruna-skills@p-video-edit -y
video-editingVerwenden Sie dies beim Zusammenstellen oder Polieren bereits gerenderter Clips mit ffmpeg – Concat, Crossfades, eingebrannte Untertitel, Text-/Logo-Overlays, Vorher/Nachher-Schieberegler, Hintergrundmusik-Betten, Plattform-Export – oder beim Erstellen eines mehrschichtigen HTML-Kombinationsvideos mit Hyperframes. Nicht für KI-Videogenerierung, Prompt-Craft oder modellbasierte Videobearbeitungen.npx skills add PrunaAI/pruna-skills@video-editing -y

HTTP (curl)

Upload für Bild-zu-Video / Frame-Anker

curl -X POST "https://api.pruna.ai/v1/files" \
  -H "apikey: ${PRUNA_API_KEY}" \
  -F "content=@/path/to/first-frame.png"

Übergeben Sie urls.get als input.image (erstes Bild) und/oder input.last_frame_image (letztes Bild). Laden Sie TTS/Musik auf die gleiche Weise für input.audio hoch.

Erstellen (async Text-zu-Video – empfohlen)

curl -X POST 'https://api.pruna.ai/v1/predictions' \
  -H 'Content-Type: application/json' \
  -H "apikey: ${PRUNA_API_KEY}" \
  -H 'Model: p-video-2' \
  -d '{
    "input": {
      "prompt": "Ein Sportwagen driftet durch eine neonbeleuchtete Stadt bei Nacht, kinematografische Luftaufnahme",
      "duration": 5,
      "resolution": "720p",
      "aspect_ratio": "16:9"
    }
  }'

Polling und Download: folgen Sie pruna-api.

Führen Sie das Zufalls-Seed-Ritual aus generation-diversity vor dem Schreiben von Prompts durch – übergeben Sie die Ritual-Zeichenfolge nicht als API-seed.

Die Abrechnung erfolgt pro zurückgegebener Sekunde (nicht der angeforderten duration). Ratengrenze: 250 Anfragen pro Minute.

Auflösungdraft=falsedraft=true
720p$0.025 / s$0.015 / s
1080p$0.05 / s$0.03 / s

Erstes / letztes Bild (visueller Übergang)

curl -X POST 'https://api.pruna.ai/v1/predictions' \
  -H 'Content-Type: application/json' \
  -H "apikey: ${PRUNA_API_KEY}" \
  -H 'Model: p-video-2' \
  -d '{
    "input": {
      "prompt": "OPEN: Halten Sie weit auf nasser Gasse, Neon-Flimmern. MID: Langsamer Dolly-Einschub, Regen tickt auf dem Gehweg. CLOSE: Landen Sie auf der Endposition.",
      "image": "https://api.pruna.ai/v1/files/START_ID",
      "last_frame_image": "https://api.pruna.ai/v1/files/END_ID",
      "duration": 5,
      "resolution": "720p",
      "fps": 24
    }
  }'

Szenen-Anker-Triple (image + last_frame_image + audio)

curl -X POST 'https://api.pruna.ai/v1/predictions' \
  -H 'Content-Type: application/json' \
  -H "apikey: ${PRUNA_API_KEY}" \
  -H 'Model: p-video-2' \
  -d '{
    "input": {
      "prompt": "Nahaufnahme eines Sängers, der den hochgeladenen Titel aufführt. Natürliche Lippen-Synchronisation, ausdrucksstarkes Gesicht, Bühnenbeleuchtung, die Kamera hält ruhig auf den ausführenden Künstler.",
      "image": "https://api.pruna.ai/v1/files/SCENE_START",
      "last_frame_image": "https://api.pruna.ai/v1/files/SCENE_END",
      "audio": "https://api.pruna.ai/v1/files/SCENE_NARRATION",
      "resolution": "720p",
      "fps": 24,
      "save_audio": true
    }
  }'

Lassen Sie duration weg, wenn audio gesetzt ist. Cliplänge = min(Audio-Länge, 20s) – halten Sie TTS auf ≤ ~19s (ffprobe vor dem Rendern). Audio-gesteuerte Jobs werden nach der Audio-Länge abgerechnet.

Erstellen (synchron – nur schneller Test)

curl -X POST 'https://api.pruna.ai/v1/predictions' \
  -H 'Content-Type: application/json' \
  -H "apikey: ${PRUNA_API_KEY}" \
  -H 'Model: p-video-2' \
  -H 'Try-Sync: true' \
  -d '{
    "input": {
      "prompt": "Ein Sportwagen driftet durch eine neonbeleuchtete Stadt bei Nacht, kinematografische Luftaufnahme",
      "duration": 5,
      "resolution": "720p",
      "draft": true
    }
  }'

Vor der Generierung

  1. Führen Sie die Voraussetzungs-Anleitung in der angegebenen Reihenfolge aus (generation-diversity → video-prompting).
  2. Ritueller Seed → Entwerfen Sie einen dynamischen + treuen Bewegungs-Prompt (Abschnitt oben) → Bestätigen Sie Modus (T2V / I2V / Bildpaar / Audio), duration (weglassen, um das Modell die Länge aus dem Prompt wählen zu lassen, oder wenn audio-gesteuert), resolution, fps, draft und prompt mit dem Benutzer.
  3. Pruna-Hinweise: Wenn image gesetzt ist, wird aspect_ratio ignoriert. Mit audio lassen Sie duration weg und behalten save_audio: true (Standard), um die Erzählung zu behalten. Für Sprache vor der Kamera führen Sie mit T2V nativem Speech (save_audio: true, kein importiertes audio) – Pause / Zeile / Pause Lippen-Synchronisation ist der Qualitätssprung gegenüber p-video. Importiertes audio behält ein saubereres Gesicht; Visem-Lock ist gemischt – behandeln Sie eine gemuxte wav nicht als Lippen-Synchronisations-Demo. Iterieren Sie im draft: true-Modus, dann final mit draft: false. Wenn die Anfrage multi-szenisch ist – stoppen Sie (siehe Skill-Grenze). Natives 4K wird nicht unterstützt.

Erforderliche Eingabe

  • prompt (string)

Häufige optionale Felder

FeldRolle
imageErstes Bild – I2V-Anker; wenn gesetzt, wird aspect_ratio ignoriert (jpg, jpeg, png, webp)
last_frame_imageOptionales Endzustands-Standbild
audioAudio-gesteuert; Dauer folgt dem Audio (begrenzt auf 20s); flac/mp3/wav
duration1–20s; leer lassen, um dem Modell die Wahl der Länge aus dem Prompt zu überlassen; ignoriert, wenn audio gesetzt ist
resolution720p (Standard) oder 1080p
fps24 (Standard) oder 48
aspect_ratioWenn kein image: 16:9 (Standard), 9:16, 4:3, 3:4, 3:2, 2:3, 1:1
drafttrue = günstigere, schnellere Vorschau ($0.015/s 720p, $0.03/s 1080p); false (Standard) = final
save_audioBehalten Sie modellgeneriertes oder hochgeladenes Audio in der Ausgabe (Standard true)
prompt_upsamplingVerbessern Sie den Prompt (Standard true)
seed, disable_safety_filterReproduzierbarkeit / Client-Richtlinie

Verwandt

Verwandte Skills:

SkillBeschreibungInstallation
p-video-2-proVerwenden Sie dies, wenn jemand einen kinematografischen Clip aus Text oder Start-/Endbildern wünscht – Produktanzeigen, Dokumentaraufnahmen oder Dialoge mit generiertem Audio. Nicht für 1080p, importierte Audiospuren oder reine Sprecherhosts.npx skills add PrunaAI/pruna-skills@p-video-2-pro -y
p-videoVerwenden Sie dies, wenn jemand einen einfachen, kurzen Clip aus Text oder Bildern wünscht – schnelles B-Roll, Entwürfe oder Start-/Endbild-Animation. Nicht, wenn die Vorgabe kinematografische Generierung, höchste Qualität, enge Lippen-Synchronisation oder importiertes Audio in 1080p benötigt.npx skills add PrunaAI/pruna-skills@p-video -y
gemini-3.1-flash-ttsVerwenden Sie dies, wenn jemand gesprochene Erzählung oder Voiceover benötigt – erklärende Spuren, Dokumentarzeilen oder Stimme zur Kombination mit generiertem Video.npx skills add PrunaAI/[email protected] -y
image-to-videoVerwenden Sie dies, wenn jemand einen kurzen Film-Takt aus Bildern wünscht – eine erzählte Szene, einen Geschichtenmoment oder kinematografisches B-Roll mit optionalem Voiceover.npx skills add PrunaAI/pruna-skills@image-to-video -y
visual-transition-reelVerwenden Sie dies, wenn jemand eine Montage mit Übergängen zwischen Aufnahmen wünscht – Action-Sequenz-Reel oder multi-szenisches Stück, bei dem Erzählung optional ist.npx skills add PrunaAI/pruna-skills@visual-transition-reel -y
narrated-multi-sceneVerwenden Sie dies, wenn jemand eine mehrteilige Geschichte mit Voiceover wünscht – episodisches B-Roll, kapitelweise Promotion oder mehrere verknüpfte Video-Szenen ohne Off-Kamera-Dialog.npx skills add PrunaAI/pruna-skills@narrated-multi-scene -y
p-video-avatarVerwenden Sie dies, wenn jemand eine Person vor der Kamera beim Sprechen eines Skripts wünscht – lippensynchroner Host, Sprecher oder erzählter Avatar aus einem Porträtfoto.npx skills add PrunaAI/pruna-skills@p-video-avatar -y
p-video-animateVerwenden Sie dies, wenn jemand möchte, dass sich ein Foto wie ein anderes Video bewegt – Bewegungsübertragung, Tanz-Remixe oder Performanz-Variationen aus einem Vorlagen-Clip.npx skills add PrunaAI/pruna-skills@p-video-animate -y
video-editingVerwenden Sie dies beim Zusammenstellen oder Polieren bereits gerenderter Clips mit ffmpeg – Concat, Crossfades, eingebrannte Untertitel, Text-/Logo-Overlays, Vorher/Nachher-Schieberegler, Hintergrundmusik-Betten, Plattform-Export – oder beim Erstellen eines mehrschichtigen HTML-Kombinationsvideos mit Hyperframes. Nicht für KI-Videogenerierung, Prompt-Craft oder modellbasierte Videobearbeitungen.npx skills add PrunaAI/pruna-skills@video-editing -y

Individual skills in this repo

This repo contains 13 individual skills — each has its own dedicated page.

PrunaAI/pruna-skills

Use when someone needs spoken narration or voiceover — explainer tracks, documentary lines, or voice to pair with generated video.

PrunaAI/pruna-skills

Use when someone wants an original AI song with vocals — sung lyrics, a style prompt track, or source audio for a music video.

PrunaAI/pruna-skills

Use when someone needs word-level timestamps from audio — lyric alignment, cut-safe line boundaries, or caption source timing before burn-in with video-editing.

PrunaAI/pruna-skills

Use before any Pruna or Replicate HTTP call — credentials, upload/poll/download, parallel batches, and agent safety.

PrunaAI/pruna-skills

Use when assembling or polishing already-rendered clips with ffmpeg — concat, crossfades, burned captions and subtitles, text/logo overlays, before/after sliders, background music beds, platform export — or when composing a multi-layer HTML combination video with Hyperframes. Not for AI video generation, prompt craft, or model-based video edits.

PrunaAI/pruna-skills

Use when crafting video or motion prompts for any generative model — dramaturgy, camera, physics-safe motion, frame anchors, and clip chaining.

PrunaAI/pruna-skills

Use when someone wants to edit an existing photo — change outfits or backgrounds, compose from reference images, or apply prompt-driven edits.

PrunaAI/pruna-skills

Use when someone explicitly wants the fastest, cheapest photo generation — mood boards, bulk panels, or quick iterations — not when controlled photoreal or in-image text is needed.

PrunaAI/pruna-skills

Use when someone wants virtual try-on — dress a person in clothes from reference photos for fashion or ecommerce.

PrunaAI/pruna-skills

Use when installing the full Pruna generative media suite — all guides, tools, and workflows in one package.

PrunaAI/pruna-skills

Use when someone wants a cinematic clip from text or start/end frames — product ads, documentary shots, or dialogue with generated audio. Not for 1080p, imported audio tracks, or talking-head-only hosts.

PrunaAI/pruna-skills

Use when someone wants to edit an existing video with a text instruction — recolor, restyle, remove or add objects, change environment or lighting, update on-screen text, or apply optional reference-guided product and accessory edits. Not for a new clip from scratch or ffmpeg assembly.

PrunaAI/pruna-skills

Use when someone wants a simple short clip from text or images — quick B-roll, drafts, or start/end frame animation. Not when the brief needs cinematic generation, highest quality, tight lip-sync, or imported audio at 1080p.

Verwandte Skills