Voraussetzungen
Installiere und lade diese Skills vor der Generierung (überspringe, wenn bereits über @pruna im Kontext):
| Skill | Beschreibung | Installieren |
|---|---|---|
generation-diversity | Verwende 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-prompting | Verwende 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-prompting | Verwende 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-api | Verwende 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.
| Tun | Nicht tun |
|---|---|
Führe das generation-diversity Zufalls-Seed-Ritual aus; benenne es; rotiere ≥2 freie Achsen (Kamerafahrt, Lichtwechsel, Textur, Tempo), wenn die Vorgabe es erlaubt | Kopiere 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, Kameragrammatik | Vage stimmungsbasierte Zeichenfolgen (cinematic vibe, neon energy) |
Wenn audio gesetzt ist, müssen Bewegung und Tempo mit dem Erzähl-Beat übereinstimmen | Zu 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 hat | Stille 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:
| Skill | Beschreibung | Installieren |
|---|---|---|
p-video-2-pro | Verwende 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-2 | Verwende 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-avatar | Verwende 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-animate | Verwende 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-replace | Verwende 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-edit | Verwende 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-editing | Verwende 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
- Vervollständige die Lesereihenfolge der Voraussetzungen (
generation-diversity→video-prompting). - Rituelles Seed → erstelle einen dynamischen + treuen Bewegungs-Prompt (Abschnitt oben) → bestätige Modus (T2V / I2V / Bildpaar / Audio),
duration(außer bei Audiosteuerung),resolution,fps,draftundpromptmit dem Benutzer. - Pruna-Hinweise: wenn
imagegesetzt ist, wirdaspect_ratioignoriert. Mitaudiodurationweglassen undsave_audio: truesetzen, 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
| Feld | Rolle |
|---|---|
image | Erstes Bild – I2V-Anker; wenn gesetzt, aspect_ratio ignoriert |
last_frame_image | Optionaler Endzustand-Standbild |
audio | Audiogesteuert; Dauer folgt Audio (begrenzt auf 20s); flac/mp3/wav |
duration | 1–20s (ignoriert, wenn audio gesetzt) |
resolution | 720p (Standard) oder 1080p |
fps | 24 (Standard) oder 48 |
aspect_ratio | Wenn kein image: 16:9, 9:16, 4:3, 3:4, 3:2, 2:3, 1:1 |
draft | true ≈ 4× schneller/günstiger Entwurf; false = endgültig |
save_audio | Modellgeneriertes oder hochgeladenes Audio im Output behalten |
seed, prompt_upsampling, disable_safety_filter | Reproduzierbarkeit / Client-Richtlinie |
Verwandt
Verwandte Skills:
| Skill | Beschreibung | Installieren |
|---|---|---|
p-video-2-pro | Verwende 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-tts | Verwende 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-video | Verwende 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-reel | Verwende 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-scene | Verwende 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-avatar | Verwende 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-animate | Verwende 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-editing | Verwende 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 |