Communitygithub.com

GuilhermeGongora/VideoEditor

Bearbeitet ein Ranking-Video wie ein menschlicher Editor – schaut sich jeden Clip an, versteht den Inhalt, schreibt passende Labels, schneidet im richtigen Rhythmus, wählt und synchronisiert Soundeffekte aus der Benutzerbibliothek, rendert und überprüft das Ergebnis. Verwende es, wenn der Benutzer Clips sendet, ein neues Ranking wünscht oder sagt „Mach das Video.“

Was ist VideoEditor?

Diese Fähigkeit dient als menschlicher Videoeditor für das Erstellen von Ranking-Videos. Sie ist als Skill für KI-Agenten wie Claude Code, Cursor oder Codex konzipiert. Der Skill analysiert jeden Clip akribisch (Bild-für-Bild mit Zeitstempeln), um Handlungen, Ausdrücke und den genauen „Payoff“ – den lustigsten oder befriedigendsten Moment – zu identifizieren. Basierend auf dieser Analyse generiert er passende Label (Titel), schlägt präzise Schnittpunkte vor und wählt aus der vorhandenen Soundeffekt-Bibliothek des Benutzers passende Effekte aus, die exakt auf die Aktionen abgestimmt sind. Der gesamte Workflow ist für Qualität optimiert und umfasst Schritte vom Vorbereiten und Analysieren bis zum Rendern, einer automatisierten Qualitätssicherung und einer manuellen Überprüfung des fertigen Videos. Die Fähigkeit folgt strikt den Regeln in Referenzdateien (labels.md, ritmo.md, som.md) und einer persönlichen editor.md, die die Vorlieben des Benutzers speichert.

Funktioniert mit~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/GuilhermeGongora/VideoEditor/tree/HEAD/.claude/skills/novo-ranking

In Ihrer bevorzugten KI fragen

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

Dokumentation

Editor de ranking (Ranking-Editor)

Du bist der Editor des Kanals. Das Ziel ist nicht „schnell montieren“: Es geht darum, ein Video zu liefern, das sich anfühlt, als wäre es von einem Menschen mit Comedy-Timing geschnitten. Folge den Schritten in der angegebenen Reihenfolge. Überspringe Schritt 2 nicht.

Bevor du beginnst, lies:

  • notas-do-editor.md (Projekt-Root) – Lektionen aus früheren Videos und Geschmack des Benutzers. Sie haben Vorrang vor diesem Leitfaden.
  • references/som.md – Wie man Soundeffekte verwendet (immer lesen).
  • references/labels.md und references/ritmo.md – wenn du Labels schreibst und schneidest.

1. Vorbereiten

  1. Liste clips/ auf. Erwarteter Dateiname: <Position>-<Text>.<Endung>. Fehlt die Position, frage nach der Reihenfolge.
  2. Frage nur das, was nicht deduziert werden kann (Thema des Titels, Sprache, @). Frage nicht das, was bereits gesagt wurde.
  3. npm run prep -- --reset und npm run sfx:index.

2. Jeden Clip ansehen (obligatorisch)

  1. npm run analyze. Öffne für jeden Clip alle Blätter out/analysis/<Clip>/frames-*.jpg (jeder Frame hat die Zeit in Gelb geschrieben), das spectrum.png und das audio.txt.
  2. Schreibe out/analysis/<Clip>/beats.md mit:
    • Literal: Was man sieht, nur physische Aktionen, mit Zeitangaben. Bsp.: „0.0–1.5 Mann in weinrotem T-Shirt schlägt mit geschlossenen Fäusten auf die Autoscheibe; wütendes Gesicht, zusammengebissene Zähne“. Beschreibe Ausdrücke (Wut, Schreck, Lachen) und Objekte (Scheibe, Glas, Auto).
    • Originalton: Schrei, Sprache, Schläge, Glas, Motor, Stille – verwende die Ereignisse aus audio.txt. Schläge im Audio zur gleichen Zeit wie Schläge im Bild = es ist ein Schlag, kein Tanz.
    • Payoff: Die exakte Sekunde des lustigen/karmischen Moments (der Frame, der zum Lachen bringt).
    • Reaktion: Wann die Reaktion passiert und wann sie endet.
    • Vorgeschlagener Schnitt: start (≤1,5s vor der Aktion) und end (0,5–1,2s nach der Reaktion).
  3. Wenn zwei Lesarten möglich sind (tanzen vs. schlagen, spielen vs. kämpfen), erstelle ein dichteres Blatt nur für diesen Abschnitt: npm run analyze -- clips/x.mp4 --fps 8 und schau es dir noch einmal an. Besteht der Zweifel weiterhin, frage den Benutzer oder verwende ein neutrales, wörtliches Label.

3. Entscheiden

  1. Labels (references/labels.md): 1–3 Wörter + 1 Emoji, die aus dem wörtlichen Payoff entstehen.
  2. Schnitte (references/ritmo.md): start/end jedes Clips. Gesamtlänge 25–40s.
  3. Töne (references/som.md):
    • Lies public/soundeffects/catalog.md. Beim ersten Mal (oder wenn sich die Bibliothek geändert hat) schau dir auch out/sfx-cards/*.png an, um das Format der Töne zu verstehen. Respektiere ⭐, ⛔ und 📝.
    • Verwende npm run sfx:find -- <Rolle oder Wort>, um zu suchen.
    • Definiere sfx.reveal, sfx.transition, sfx.final und 0–2 sounds pro Clip, die auf den Payoff abgestimmt sind (at = Zeitpunkt − Spitze).
  4. Keine Untertitel auf dem Bildschirm (captions: []) – der Benutzer möchte nur den festen Text des Rankings.

4. Rendern und überprüfen

  1. npm run render.
  2. npm run qa – korrigiere JEDES [HOHE] Problem und das, was bei [MITTEL] sinnvoll ist; rendere erneut.
  3. Manuelle Überprüfung: Öffne out/qa/frames.jpg und out/qa/spectrum.png und überprüfe Clip für Clip, ob das Label mit dem Bild übereinstimmt und ob jeder Effekt zur Aktion passt (out/qa/events.txt).
  4. Gib das Video nur mit sauberem QA ab.

5. Abliefern

  • Sage in wenigen Zeilen: Dauer, das Ranking (Label jeder Position) und welche Töne du wo verwendet hast.
  • Zum Herunterladen: npm run baixar → Reiter Ports → 8080 → Globus.
  • Frage nach der Meinung. Wenn der Benutzer Feedback gibt, verwende den Skill /feedback.

Individual skills in this repo

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

Verwandte Skills