Communitygithub.com

PrunaAI/pruna-skills

Verwende dies, wenn jemand einen einfachen, kurzen Clip aus Text oder Bildern wünscht – schnelle B-Rolls, Entwürfe oder Start-/Endbild-Animationen. Nicht, wenn die Anforderung eine filmische Generierung, höchste Qualität, präzises Lippen-Sync oder importiertes Audio in 1080p erfordert.

Was ist pruna-skills?

Diese Fähigkeit (p-video) generiert einfache, kurze Videoclips aus Text (Text-zu-Video), Bildern (Bild-zu-Video) oder Bildpaaren (Start-/Endbild) über die Pruna-API. Sie ist ideal für schnelle B-Rolls, Entwürfe und Animationen, bei denen eine filmische oder hochauflösende Ausgabe nicht erforderlich ist. Der Ablauf beginnt mit einem strukturierten Prompt-Craft-Prozess, der durch die Skills `generation-diversity` (Zufalls-Seed-Ritual) und `video-prompting` (Dramaturgie, Kamerabewegung, physikalisches Motion) geleitet wird. Die API unterstützt verschiedene Modi: Einzelbild-Anker (image/last_frame_image), Audiosteuerung (max. 20s) und Draft- (4x schneller, günstiger) oder endgültige Ausgabe (720p/1080p, 24/48fps). Multiszene-Projekte oder komplexe Bearbeitungen sind nicht abgedeckt; dafür werden andere Skills empfohlen. Die Fähigkeit wird über eine HTTP-API aufgerufen, erfordert einen PRUNA_API_KEY, und nach dem Prompt Craft muss der prompt vor dem API-Call vom Benutzer bestätigt werden.

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

In Ihrer bevorzugten KI fragen

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

Dokumentation

Voraussetzungen

Installiere und lade diese Skills vor der Generierung (überspringe, wenn bereits über @pruna im Kontext):

SkillBeschreibungInstallieren
generation-diversityVerwende dies beim Schreiben eines generativen Prompts – rituelles Seed, explizite Struktur, Szenarienachsen und Qualitätsgates vor API-Aufrufen mit Kosten.npx skills add PrunaAI/pruna-skills@generation-diversity -y
video-promptingVerwende dies beim Erstellen von Video- oder Bewegungs-Prompts für jedes generative Modell – Dramaturgie, Kamera, physikalisches Motion, Bildanker und Clip-Verkettung.npx skills add PrunaAI/pruna-skills@video-prompting -y
audio-promptingVerwende dies beim Erstellen von TTS-, Musik- oder Bed-Prompts für jedes generative Audiomodell – Regiestil, Songstruktur und Postproduktion-Schichtung.npx skills add PrunaAI/pruna-skills@audio-prompting -y
pruna-apiVerwende 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 installiere die vollständige Suite einmalig: npx skills add PrunaAI/pruna-skills@pruna -y

Folge den "Vor dem Generieren" / Craft-Abschnitten jedes Skills – wiederhole hier keine Anleitungsinhalte.

Agentengewohnheit

Routing: Verwende `p-video` für einfache, schnelle Clips – Entwürfe, leichte B-Rolls, kurze Bewegung. Filmische Generierung mit generiertem Audio → `p-video-2-pro`. 1080p, importiertes Audio oder Entwurfsvorschauen → `p-video-2`.

In der ersten Antwort nenne `p-video` in Backticks, bestätige PRUNA_API_KEY (oder stoppe mit Anmeldelinks von pruna-api), frage dann nach den erforderlichen Eingaben. Offene Aufnahme → generation-diversity Klärungsaufnahme vor dem ersten POST. Beim Erstellen von Bewegungs-Prompts folge Prompt-Craft (dynamisch + treu) – kopiere keine Skill-Beispiele. Leite weiter, wenn Wann NICHT verwenden besser passt.

Prompt-Craft (dynamisch + treu)

Jeder input.prompt muss frisch und spezifisch sein und zum Beat des Benutzers passen. Vielfalt überschreibt niemals die Vorgabe.

TunNicht tun
Führe das generation-diversity Zufalls-Seed-Ritual aus; benenne es; rotiere ≥2 freie Achsen (Kamerafahrt, Lichtwechsel, Textur, Tempo), wenn die Vorgabe es erlaubtKopiere curl-Beispiele aus diesem Skill (rain-slick street, dog tosses plush, …) oder verwende einen Prompt aus einer vorherigen Sitzung erneut
Lege zuerst die vom Benutzer geforderten Fakten fest (Subjekt, Aktions-Beat, OPEN/MID/CLOSE bei Bildankern, Erzählsynchronisation bei audio)Tausche Subjekt oder Bewegung gegen einen "cooleren" Clip aus, der die Anfrage ignoriert
Strukturiere mit video-prompting Dramaturgie – eine eingefrorene Aktion pro Beat, physikalisch korrekte Bewegung, KameragrammatikVage stimmungsbasierte Zeichenfolgen (cinematic vibe, neon energy)
Wenn audio gesetzt ist, müssen Bewegung und Tempo mit dem Erzähl-Beat übereinstimmenZu einer nicht verwandten Aktion abdriften während VO abgespielt wird
Zeige den ausgearbeiteten Prompt + Modusfelder vor POST an, wenn der Benutzer den Wortlaut nicht festgelegt hatStille Neugenerierung mit einem anderen Subjekt oder Beat als genehmigt

Treuepr�fung (vor dem Bezahlen): Wenn du das benannte Subjekt/Aktion/Setting des Benutzers aus dem Prompt entfernst, ist der Job falsch – schreibe neu. Freie Achsen füllen nur das, was die Vorgabe offen gelassen hat.

Wenn du einen ausgearbeiteten Prompt zeigst, benenne dennoch `p-video` (Anleitungen helfen beim Craft; dieses Tool besitzt den Aufruf).

Skill-Grenze

Dieser Skill = eine p-video Vorhersage pro Aufruf.

Nicht im Umfang (nicht mit diesem Skill ausführen):

  • Mehrszenen-Montage, Verkettung, Unteragenten-Orchestrierung oder parallele Szenen-Batches
  • Bewegungstransfer von einem Vorlagevideo → p-video-animate
  • Nur-Sprecherkopf / Lippen-Sync-Moderator ohne native Szenen-Audio → p-video-avatar
  • Filmische Generierung mit generiertem Audio → p-video-2-pro
  • 1080p, importiertes Audio oder Entwurfsvorschauen → p-video-2

Wenn die Anfrage einen Clip überschreitet, stoppe und empfehle: image-to-video (ein erzählter Beat), visual-transition-reel (mehrszenen-visuell) oder narrated-multi-scene (mehrere Szenen + VO).

Wann NICHT verwenden

Verwende stattdessen einen anderen Skill:

SkillBeschreibungInstallieren
p-video-2-proVerwende dies, wenn jemand einen filmischen Clip aus Text oder Start-/Endbildern wünscht – Produktanzeigen, Dokumentarfilmaufnahmen oder Dialog mit generiertem Audio. Nicht für 1080p, importierte Audiospuren oder nur-Sprecherkopf-Moderatoren.npx skills add PrunaAI/pruna-skills@p-video-2-pro -y
p-video-2Verwende dies, wenn jemand einen polierten Kurzclip aus Text, Bildern oder importiertem Audio wünscht – 1080p B-Roll, Start/Endbild-Animation oder eine Bewegungsszene mit gemischtem Track. Nicht für filmische Clips mit generiertem Audio oder nur-Sprecherkopf-Moderatoren.npx skills add PrunaAI/pruna-skills@p-video-2 -y
p-video-avatarVerwende dies, wenn jemand eine Person vor der Kamera wünscht, die ein Skript spricht – lippen-synchroner Moderator, Sprecher oder erzählter Avatar aus einem Porträtfoto.npx skills add PrunaAI/pruna-skills@p-video-avatar -y
p-video-animateVerwende dies, wenn jemand wünscht, dass sich ein Foto wie ein anderes Video bewegt – Bewegungstransfer, Tanz-Remixe oder Leistungsvariationen aus einem Vorlageclip.npx skills add PrunaAI/pruna-skills@p-video-animate -y
p-video-replaceVerwende dies, wenn jemand eine Person, Outfit oder ein Produkt in vorhandenem Filmmaterial austauschen möchte, während Kamerafahrt und Audio erhalten bleiben.npx skills add PrunaAI/pruna-skills@p-video-replace -y
p-video-editVerwende dies, wenn jemand ein vorhandenes Video mit einer Textanweisung bearbeiten möchte – neu einfärben, umgestalten, 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-Montage.npx skills add PrunaAI/pruna-skills@p-video-edit -y
video-editingVerwende dies beim Zusammenstellen oder Polieren bereits gerenderter Clips mit ffmpeg – Zusammenfügen, Überblendungen, eingebrannte Untertitel und Bildschirmtexte, Text-/Logo-Überlagerungen, Vorher-/Nachher-Schieberegler, Hintergrundmusikbetten, Plattformexport – 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 / Bildanker

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

Übergebe urls.get als input.image (erstes Bild) und/oder input.last_frame_image (letztes Bild). Lade 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' \
  -d '{
    "input": {
      "prompt": "Langsame Dolly-Einfahrt auf regennasse Straße bei Nacht, Neonreflexionen, entfernter Verkehrslärm",
      "duration": 5,
      "resolution": "720p",
      "aspect_ratio": "16:9"
    }
  }'

Abrufen und herunterladen: folge pruna-api.

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

Erstes / letztes Bild (visueller Wechsel)

curl -X POST 'https://api.pruna.ai/v1/predictions' \
  -H 'Content-Type: application/json' \
  -H "apikey: ${PRUNA_API_KEY}" \
  -H 'Model: p-video' \
  -d '{
    "input": {
      "prompt": "OPEN: Halte Weitwinkel auf nasse Gasse, Neonflickern. MID: Langsame Dolly-Einfahrt, Regen tickt auf Gehweg. CLOSE: In Endposition einpendeln.",
      "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
    }
  }'

Szenenanker-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' \
  -d '{
    "input": {
      "prompt": "Hund wirft Plüschtier nach oben, wedelt mit dem Schwanz, Bewegung passt zum Erzähler, warmes Licht",
      "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
    }
  }'

duration weglassen, wenn audio gesetzt ist. Clip-Länge = min(Audio-Länge, 20s) – halte TTS ≤ ~19s (ffprobe vor dem Rendern).

Vor dem Generieren

  1. Vervollständige die Lesereihenfolge der Voraussetzungen (generation-diversity → video-prompting).
  2. Rituelles Seed → erstelle einen dynamischen + treuen Bewegungs-Prompt (Abschnitt oben) → bestätige Modus (T2V / I2V / Bildpaar / Audio), duration (außer bei Audiosteuerung), resolution, fps, draft und prompt mit dem Benutzer.
  3. Pruna-Hinweise: wenn image gesetzt ist, wird aspect_ratio ignoriert. Mit audio duration weglassen und save_audio: true setzen, um die Erzählung zu behalten. Bevorzuge hochgeladene VO gegenüber nachträglichem Mischen. Wenn die Anfrage mehrere Szenen umfasst – stoppe (siehe Skill-Grenze).

Erforderliche Eingabe

  • prompt (string)

Häufige optionale Felder

FeldRolle
imageErstes Bild – I2V-Anker; wenn gesetzt, aspect_ratio ignoriert
last_frame_imageOptionaler Endzustand-Standbild
audioAudiogesteuert; Dauer folgt Audio (begrenzt auf 20s); flac/mp3/wav
duration1–20s (ignoriert, wenn audio gesetzt)
resolution720p (Standard) oder 1080p
fps24 (Standard) oder 48
aspect_ratioWenn kein image: 16:9, 9:16, 4:3, 3:4, 3:2, 2:3, 1:1
drafttrue ≈ 4× schneller/günstiger Entwurf; false = endgültig
save_audioModellgeneriertes oder hochgeladenes Audio im Output behalten
seed, prompt_upsampling, disable_safety_filterReproduzierbarkeit / Client-Richtlinie

Verwandt

Verwandte Skills:

SkillBeschreibungInstallieren
p-video-2-proVerwende dies, wenn jemand einen filmischen Clip aus Text oder Start-/Endbildern wünscht – Produktanzeigen, Dokumentarfilmaufnahmen oder Dialog mit generiertem Audio. Nicht für 1080p, importierte Audiospuren oder nur-Sprecherkopf-Moderatoren.npx skills add PrunaAI/pruna-skills@p-video-2-pro -y
gemini-3.1-flash-ttsVerwende dies, wenn jemand gesprochene Erzählung oder Voiceover benötigt – Erklärinhalte, Dokumentarfilmzeilen oder Stimme, die zu generiertem Video passt.npx skills add PrunaAI/[email protected] -y
image-to-videoVerwende dies, wenn jemand einen kurzen Film-Beat aus Bildern wünscht – eine erzählte Szene, Story-Moment oder filmische B-Roll mit optionalem Voiceover.npx skills add PrunaAI/pruna-skills@image-to-video -y
visual-transition-reelVerwende dies, wenn jemand eine Montage mit Übergängen zwischen Einstellungen wünscht – Action-Sequenz-Reel oder mehrszeniges Stück, bei dem Erzählung optional ist.npx skills add PrunaAI/pruna-skills@visual-transition-reel -y
narrated-multi-sceneVerwende dies, wenn jemand eine mehrteilige Geschichte mit Voiceover wünscht – episodische B-Roll, kapitelweise Promo oder mehrere verknüpfte Videoszenen ohne On-Camera-Dialog.npx skills add PrunaAI/pruna-skills@narrated-multi-scene -y
p-video-avatarVerwende dies, wenn jemand eine Person vor der Kamera wünscht, die ein Skript spricht – lippen-synchroner Moderator, Sprecher oder erzählter Avatar aus einem Porträtfoto.npx skills add PrunaAI/pruna-skills@p-video-avatar -y
p-video-animateVerwende dies, wenn jemand wünscht, dass sich ein Foto wie ein anderes Video bewegt – Bewegungstransfer, Tanz-Remixe oder Leistungsvariationen aus einem Vorlageclip.npx skills add PrunaAI/pruna-skills@p-video-animate -y
video-editingVerwende dies beim Zusammenstellen oder Polieren bereits gerenderter Clips mit ffmpeg – Zusammenfügen, Überblendungen, eingebrannte Untertitel und Bildschirmtexte, Text-/Logo-Überlagerungen, Vorher-/Nachher-Schieberegler, Hintergrundmusikbetten, Plattformexport – 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 a polished short clip from text, images, or imported audio — 1080p B-roll, start/end frame animation, or a motion shot with a mixed track. Not for cinematic generated-audio clips 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.

Verwandte Skills