Communitygithub.com

PrunaAI/pruna-skills

Verwende dieses Skill, wenn ein vorhandenes Video mit einer Texteingabe bearbeitet werden soll — umfärben, umgestalten, Objekte hinzufügen oder entfernen, Umgebung oder Beleuchtung ändern, Bildschirmtext aktualisieren oder optionale referenzgesteuerte Produkt- und Accessoire-Änderungen vornehmen. Nicht für die Erstellung eines neuen Clips von Grund auf oder ffmpeg-Montagen.

Was ist pruna-skills?

Dieses Skill (`p-video-edit`) ist spezialisiert auf die präzise, textgesteuerte Bearbeitung vorhandener Videos. Es ermöglicht Änderungen an Farbe, Stil, Objekten, Umgebung, Beleuchtung und Bildschirmtext, während Kamera, Bewegung, Audio und nicht genannte Elemente unverändert bleiben. Optional können bis zu vier Referenzbilder für eine detailgetreuere Bearbeitung angegeben werden. Es ist Teil der PrunaAI-Skills-Suite und wird über die Pruna-API ausgeführt. Das Skill ist besonders nützlich für Entwickler und KI-Agenten, die ohne manuelle Videobearbeitung gezielte Änderungen vornehmen möchten. Es setzt voraus, dass die Skills `generation-diversity`, `video-prompting` und `pruna-api` installiert sind. Der Workflow umfasst die Bestätigung des API-Keys (`PRUNA_API_KEY`), das Hochladen des Quellvideos (max. 15 Sekunden) und optionaler Referenzbilder sowie das Formulieren eines präzisen Prompts. Das Skill folgt einer strikten "dynamisch + treu"-Prompt-Strategie, bei der die gewünschte Änderung klar beschrieben und gleichzeitig explizit genannt wird, was unverändert bleiben muss. Es unterstützt sowohl asynchrone (empfohlen) als auch synchrone API-Aufrufe und bietet einen günstigeren "Entwurf"-Modus für schnelle Vorschauen. Die Abrechnung erfolgt pro ausgegebener Sekunde.

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

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 dem Generieren (überspringen, wenn bereits via @pruna im Kontext):

SkillBeschreibungInstallieren
generation-diversityVerwende beim Schreiben eines generativen Prompts — ritueller Seed, explizite Struktur, Szenarien-Achsen und Qualitätsprüfungen vor kostenpflichtigen API-Aufrufen.npx skills add PrunaAI/pruna-skills@generation-diversity -y
video-promptingVerwende beim Erstellen von Video- oder Bewegungs-Prompts für jedes generative Modell — Dramaturgie, Kamera, physikalisch korrekte Bewegung, Frame-Anker und Clip-Verkettung.npx skills add PrunaAI/pruna-skills@video-prompting -y
pruna-apiVerwende vor jedem Pruna- oder Replicate-HTTP-Aufruf — Anmeldeinformationen, Hochladen/Abrufen/Herunterladen, parallele Batches und Agentensicherheit.npx skills add PrunaAI/pruna-skills@pruna-api -y

Oder installiere die gesamte Suite auf einmal: npx skills add PrunaAI/pruna-skills@pruna -y

Befolge die Abschnitte Vor dem Generieren / Erstellen jedes Skills — wiederhole hier keine Leitfadeninhalte.

Agenten-Gewohnheit

In der ersten Antwort nenne `p-video-edit` in Backticks, bestätige PRUNA_API_KEY (oder stoppe mit Registrierungslinks von pruna-api), frage dann nach dem Quellvideo (max. 15s) und der Bearbeitungsanfrage. Öffne die Erfassung → Klärungserfassung mit generation-diversity vor dem ersten POST. Formuliere Bearbeitungen mit Prompt-Kreation (dynamisch + treu) — kopiere keine Skill-Beispiele. Leite weiter, wenn Verwende NICHT, wenn besser passt.

Prompt-Kreation (dynamisch + treu)

prompt ist chirurgisch und an die Anfrage gebunden. Eine prinzipielle Änderung pro Durchlauf. Beschreibe den gewünschten Endzustand, benenne dann, was unverändert bleiben muss. Ändere nur, was der Benutzer verlangt hat; lasse Kamera, Bewegung, Audio und nicht genannte Elemente identisch.

TunNicht tun
Formel: Ändere nur [X]. Behalte [Geometrie / Bewegung / Kamera / Beleuchtung / nicht genannte Subjekte] bei.Vage mach es besser / nur Stimmungsänderungen, die eine neue Szene erfinden
Benenne jedes Muss-behalten des Benutzers (Subjekt, Kamerapfad, Beleuchtung, Requisiten)Behalte-Klauseln weglassen und hoffen, dass das Modell sie bewahrt
Ritueller Seed vor dem Formulieren; frische Formulierung für Behalte-Klauseln, wenn die Anfrage es erlaubtBeispiele dieses Skills kopieren (Sonnenuntergangshimmel), wenn der Benutzer eine andere Bearbeitung beschrieben hat
Auf Referenzen verweisen, wenn verwendet: Füge das Accessoire aus der ersten Referenz hinzuVage verwende die Referenz ohne Quell-Slot
Zeige prompt vor POST, wenn die Formulierung nicht festgelegt istStille Bearbeitung, die Kamera, Besetzung oder nicht angeforderte Bereiche ändert

Treue-Check (vor Bezahlung): Der Prompt muss immer noch die Änderung des Benutzers und jedes genannte Behalte-Kriterium erfüllen. Füge keine „Würze“ hinzu, wenn sie nur eine Eigenschaft oder Umgebungsbearbeitung verlangt haben.

Schwache Aufgaben (vermeiden oder warnen): Eine völlig neue Szene/Handlung; Hinzufügen eines Objekts mit eigener unabhängiger Bewegung (besonders eine neue Form in der Hand); Ändern des Kamerawinkels, der Kamerabewegung oder des Zooms.

Skill-Grenze

p-video-editp-video-replace
BenutzerfrageFarbe / Umgebung / Objekt / Text / Beleuchtung in diesem Clip ändern?Diese Person in diesem Video ersetzen?
ZielAnweisungsbearbeitung des QuellclipsIdentität in vorhandenes Filmmaterial tauschen
ReferenzbilderOptional images — 0 bis 4Erforderlich images — 1 bis 4
Prompt-Feldpromptinstruction_prompt

Verwende p-video-replace, wenn es sich um einen Charaktertausch anhand erforderlicher Referenz-Stills handelt. Verwende dieses Skill für promptgesteuerte Attribute, Umgebungs-, Objekt-, Text- oder Beleuchtungsbearbeitungen.

Verwende NICHT, wenn

Verwende stattdessen ein anderes Skill:

SkillBeschreibungInstallieren
p-video-2-proVerwende, wenn jemand einen filmischen Clip aus Text oder Start-/Endframes möchte — Produktanzeigen, Dokumentaraufnahmen oder Dialoge mit generiertem Audio. Nicht für 1080p, importierte Audiospuren oder nur sprechende Moderatoren.npx skills add PrunaAI/pruna-skills@p-video-2-pro -y
p-video-2Verwende, wenn jemand einen polierten kurzen Clip aus Text, Bildern oder importiertem Audio möchte — 1080p B-Roll, Start-/Endframe-Animation oder eine Bewegungsaufnahme mit gemischter Spur. Nicht für filmische, generierte Audio-Clips oder nur sprechende Moderatoren.npx skills add PrunaAI/pruna-skills@p-video-2 -y
p-videoVerwende, wenn jemand einen einfachen kurzen Clip aus Text oder Bildern möchte — schnelle B-Rolls, Entwürfe oder Start-/Endframe-Animation. Nicht wenn die Anforderungen filmische Generierung, höchste Qualität, enge Lippensynchronisation oder importiertes Audio in 1080p erfordern.npx skills add PrunaAI/pruna-skills@p-video -y
p-video-replaceVerwende, wenn jemand eine Person, Kleidung oder ein Produkt in vorhandenem Filmmaterial austauschen möchte, während die Kamerabewegung und das Audio erhalten bleiben.npx skills add PrunaAI/pruna-skills@p-video-replace -y
p-video-animateVerwende, wenn jemand ein Foto wie ein anderes Video bewegen möchte — Bewegungsübertragung, Tanz-Remixe oder Bewegungsvariationen aus einem Vorlagenclip.npx skills add PrunaAI/pruna-skills@p-video-animate -y
video-editingVerwende beim Zusammenstellen oder Polieren bereits gerenderter Clips mit ffmpeg — Zusammenfügen, Überblendungen, eingebrannte Untertitel und Bildschirmtexte, Text-/Logo-Overlays, Vorher/Nachher-Schieberegler, Hintergrundmusik-Betten, Plattformexport — oder beim Erstellen eines mehrschichtigen HTML-Kombinationsvideos mit Hyperframes. Nicht für KI-Videogenerierung, Prompt-Erstellung oder modellbasierte Videobearbeitungen.npx skills add PrunaAI/pruna-skills@video-editing -y

HTTP (curl)

Quellvideo hochladen

curl -X POST "https://api.pruna.ai/v1/files" \
  -H "apikey: ${PRUNA_API_KEY}" \
  -F "content=@/pfad/zum/quellvideo.mp4"

Verwende die urls.get-Antwort in input.video. Maximale Länge des Quellvideos: 15 Sekunden.

Optionale Referenzbilder

curl -X POST "https://api.pruna.ai/v1/files" \
  -H "apikey: ${PRUNA_API_KEY}" \
  -F "content=@/pfad/zum/referenzbild.png"

Verwende jede urls.get-Antwort in input.images (bis zu 4; jpg, jpeg, png, webp).

Erstellen (asynchron — empfohlen)

curl -X POST 'https://api.pruna.ai/v1/predictions' \
  -H 'Content-Type: application/json' \
  -H "apikey: ${PRUNA_API_KEY}" \
  -H 'Model: p-video-edit' \
  -d '{
    "input": {
      "video": "https://api.pruna.ai/v1/files/quellvideo-abc123",
      "prompt": "Ändere nur den Himmel in einen Sonnenuntergang. Behalte das Subjekt, den Kamerapfad und die Beleuchtung im Vordergrund bei."
    }
  }'

Abrufen und Herunterladen: Befolge pruna-api. Die Ausgabedauer folgt dem Quellvideo. Die Abrechnung erfolgt pro zurückgegebener Sekunde (Standard: $0.045, Entwurf: $0.025). Ratenlimit: 50 Anfragen pro Minute.

Führe das rituelle Seed-Ritual aus generation-diversity durch, bevor du Prompts schreibst — übergib die rituelle Zeichenkette nicht als API seed. Optional seed nur, wenn der Benutzer Reproduzierbarkeit wünscht.

Erstellen (synchron — nur für schnelle Tests)

curl -X POST 'https://api.pruna.ai/v1/predictions' \
  -H 'Content-Type: application/json' \
  -H "apikey: ${PRUNA_API_KEY}" \
  -H 'Model: p-video-edit' \
  -H 'Try-Sync: true' \
  -d '{
    "input": {
      "video": "https://api.pruna.ai/v1/files/quellvideo-abc123",
      "prompt": "Ändere nur den Himmel in einen Sonnenuntergang. Behalte das Subjekt, den Kamerapfad und die Beleuchtung im Vordergrund bei.",
      "draft": true
    }
  }'

Vor dem Generieren

  1. Reihenfolge der Voraussetzungen lesen (generation-diversity → video-prompting).
  2. Ritueller Seed → erstelle einen dynamischen + treuen prompt (Abschnitt oben) → bestätige video (≤15s), prompt, optional images (0–4), draft, save_audio und Bearbeitungsabsicht (Attribut / Entfernen / Hinzufügen / Umgebung / Neu beleuchten / Text / referenzgesteuert).
  3. Pruna-Notizen: Eine prinzipielle Änderung pro Durchlauf. Die Übereinstimmung von Identität oder Produkt wird durch optionale images erreicht; die Bearbeitungsanweisung lebt in prompt. Vage Ziele und brandneue Szenen reduzieren die Qualität. Sende kein task-Feld — es ist nicht in der öffentlichen API.

Erforderliche Eingabe

  • video (String-URL): Quellvideo zur Bearbeitung. Maximale Länge: 15 Sekunden
  • prompt (String): Textanweisung, die die Bearbeitung beschreibt

Häufige optionale Felder

  • images (Array von bis zu 4 String-URLs): Referenzbild(er) für referenzgesteuerte Bearbeitung (jpg, jpeg, png, webp)
  • prompt_upsampling (Boolean, Standard true)
  • draft (Boolean, Standard false): Schnellere Vorschau mit niedrigerer Qualität; abgerechnet zu $0.025 pro Ausgabesekunde
  • save_audio (Boolean, Standard true)
  • seed (Integer): Nur für reproduzierbare Wiederholungen setzen

Typische nächste Schritte

Häufige Folgeaktionen nach diesem Skill:

SkillBeschreibungInstallieren
p-video-replaceVerwende, wenn jemand eine Person, Kleidung oder ein Produkt in vorhandenem Filmmaterial austauschen möchte, während die Kamerabewegung und das Audio erhalten bleiben.npx skills add PrunaAI/pruna-skills@p-video-replace -y
p-image-editVerwende, wenn jemand ein vorhandenes Foto bearbeiten möchte — Outfits oder Hintergründe ändern, aus Referenzbildern zusammenstellen oder promptgesteuerte Bearbeitungen anwenden.npx skills add PrunaAI/pruna-skills@p-image-edit -y
video-editingVerwende beim Zusammenstellen oder Polieren bereits gerenderter Clips mit ffmpeg — Zusammenfügen, Überblendungen, eingebrannte Untertitel und Bildschirmtexte, Text-/Logo-Overlays, Vorher/Nachher-Schieberegler, Hintergrundmusik-Betten, Plattformexport — oder beim Erstellen eines mehrschichtigen HTML-Kombinationsvideos mit Hyperframes. Nicht für KI-Videogenerierung, Prompt-Erstellung 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 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