Communitygithub.com

Conz-Wilts/ai-editor

Erzeugt neues Filmmaterial mit Higgsfield und fügt es in die Timeline des Schnitts ein. Berechnet vorab den Preis, fragt den Benutzer mit dem Dollarbetrag (und bei eigenem Filmmaterial, ob es an Higgsfield hochgeladen werden darf), sendet ab, wartet, lädt das Ergebnis in den generierten/ Ordner des Schnitts herunter und fügt es der Spur „Generiert“ hinzu. Deckt Motion Transfer auf einem Clip des Benutzervideos (seine Bewegungen auf eine Figur oder einen Stil übertragen), B-Roll aus einem Satz (Text-zu-Video), ein Standbild zum Leben erweckt (Bild-zu-Video) und Standbilder für Karten (Text-zu-Bild) ab. Verwenden, wenn der Benutzer „B-Roll generieren“, „einen Shot von“, „KI-B-Roll“, „einen Clip generieren“, „Higgsfield verwenden“, „Motion Transfer“, „meine Bewegungen auf“ oder „diesen Teil mit KI umgestalten“ sagt oder nach Filmmaterial fragt, das er nicht gedreht hat. Nicht für animierte Diagramme oder Motion Graphics (Bewegung), nicht für echte Screenshots und Logos (Overlays, Logo-Pack) und nicht für den Schnitt (Cut).

Was ist ai-editor?

Diese AI-Editor-Fähigkeit integriert die Higgsfield-KI-Plattform direkt in den Video-Editor, um in Sekundenschnelle neues Filmmaterial zu generieren – ohne dass der Editor verlassen werden muss. Sie unterstützt vier Erstellungsarten: Motion Transfer (eigene Bewegungen auf eine Figur übertragen), B-Roll aus Text (Text-zu-Video), Standbild-beleben (Bild-zu-Video) und Standbilder für Karten (Text-zu-Bild). Jede Generierung wird vor der Ausführung bepreist, und die Zustimmung des Benutzers muss vor dem Absenden erteilt werden; dabei wird auch die Genehmigung für das Hochladen von Benutzermaterial eingeholt. Das generierte Filmmaterial wird automatisch in den generierten/ Ordner heruntergeladen, auf der Spur „Generiert“ in der Timeline platziert und als Claude-Änderung markiert. Die Fähigkeit respektiert Budgetobergrenzen (monatlich über ein Budget-Feld konfigurierbar), lehnt fehlgeschlagene oder NSFW-Ergebnisse kostenlos ab und bietet dem Benutzer an, Aufforderungen zu ändern. Kommuniziert über die Frage-Box mit dem Benutzer, zeigt Preise, Optionen und den Fortschritt der Hintergrundjobs an. Entwickelt für Claude Code, Cursor und andere agentenbasierte Entwicklerumgebungen, die SKILL.md unterstützen.

Funktioniert mit✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/Conz-Wilts/ai-editor/tree/HEAD/.claude/skills/generate

In Ihrer bevorzugten KI fragen

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

Dokumentation

Generieren

Pfade: ${CLAUDE_SKILL_DIR} bezeichnet den Ordner, der diese SKILL.md enthält, und ${CLAUDE_SKILL_DIR}/../.. den Editor-Ordner (das .claude/ dieses Repos) zwei Ebenen darüber.

Jede Frage an den Benutzer erfolgt im Fragefeld: Verwenden Sie das Tool AskUserQuestion (2-4 Optionen, die empfohlene zuerst). Nur in einem Agenten ohne dieses Tool fragen Sie nummeriert im Text.

G="${CLAUDE_SKILL_DIR}/../../lib/ai_editor/gen/gen.py". Führen Sie es mit python3 (unter Windows py) aus. Jedes Modell, seine Eingaben und Grenzen stehen in gen.py models (aus lib/ai_editor/gen/models.json); raten Sie niemals eine Modell-ID oder einen Parameter. API-Fakten und was unbestätigt ist: references/higgsfield-api.md.

Regeln

  • Geld wird nur nach einer Zustimmung zu diesem Preis ausgegeben. Immer zuerst estimate ausführen, mit dem gedruckten Dollarbetrag (seiner ASK:-Zeile) fragen und submit --confirm <estimate id> erst ausführen, nachdem der Benutzer mit Ja geantwortet hat. Ein neuer Preis (der Kostenvoranschlag ist älter als 30 Minuten oder submit meldet eine Preisänderung) ist eine neue Frage.
  • Das Filmmaterial des Benutzers verlässt seinen Computer nur mit Zustimmung. Ein Clip oder ein Bild seines Videos wird bei submit an Higgsfield hochgeladen. Dies in derselben Frage wie den Preis erwähnen.
  • Niemals nach dem Schlüssel im Chat fragen. Kein Schlüssel: Anweisen, python3 "$G" setkey im eigenen Terminal auszuführen (es fragt nach Schlüssel-ID und Geheimnis von console.higgsfield.ai, verbunden als id:secret, und versteckt die Eingabe).
  • profile.json gen_budget_usd begrenzt die monatlichen Ausgaben; submit lehnt darüber hinaus ab. Angeben, was übrig ist, und anhalten.
  • Fehlgeschlagene und nsfw-Ergebnisse werden nicht berechnet. Dies erwähnen, wenn eines fehlschlägt, und anbieten, die Aufforderung zu ändern.

Schritte

  1. Was und wo. Aus den Worten des Benutzers und dem Schnitt (edits/<name>/): die Art (Motion Transfer, B-Roll aus Text, Standbild-beleben, Standbild für Karte), den Zeitpunkt, den es abdeckt (Sekunden auf der Timeline, aus dem Transkript in words.json), und bei Motion Transfer den Abschnitt ihres Videos (4 s oder mehr; das Modell behält maximal 30 s). Das Modell mit python3 "$G" models --kind <kind> auswählen.
  2. Die Aufforderung. Selbst aus der gesprochenen Zeile schreiben: das Subjekt, die Umgebung, die Kamera, das Licht, in unter 40 Wörtern. B-Roll passt sich dem Videoformat an (ein vertikaler Schnitt erhält einen vertikal wirkenden Shot). Motion Transfer benötigt 1-8 Referenzbilder (--image, Dateien oder URLs): den Look, auf den die Bewegungen übertragen werden.
  3. Preis berechnen.
    python3 "$G" estimate edits/<name> --model <id> --prompt "<aufforderung>" [--video raw.mp4 --from 12.0 --to 18.0] \
      [--image ref.png] [--param duration=5] --at <timeline sekunden>
    
    Es schneidet den Clip (stumm, H.264) in generated/inputs/, berechnet den Preis, ohne etwas hochzuladen, und gibt die Kostenvoranschlags-ID, usd, credits, over_budget und eine ASK:-Zeile aus.
  4. Fragen. Ein Fragefeld: die ASK:-Zeile als Frage (Preis, Modell und was hochgeladen wird), Optionen „Ja, generieren (Empfohlen)“ / „Aufforderung ändern“ / „Nein“. Bei Budgetüberschreitung stattdessen mitteilen und anhalten.
  5. Absenden nur bei Ja: python3 "$G" submit edits/<name> --confirm <estimate id>. Es lädt die Eingaben hoch, berechnet den Preis neu, sendet ab und gibt die Job-ID aus.
  6. Warten im Hintergrund (Generationen dauern Minuten): python3 "$G" wait edits/<name> <job>. Es fragt mit Backoff ab, lädt das Ergebnis in edits/<name>/generated/ herunter, untersucht es und fügt es der Spur „Generiert“ der Timeline an der Stelle --at als Claude-Änderung hinzu (über project.py apply; ohne das Projektdokument schreibt es generated/<job>.ops.json und gibt es aus). status / list zeigen den Fortschritt; cancel funktioniert nur, während es noch in der Warteschlange ist.
  7. Übergeben. Sagen, was hinzugefügt wurde, wo und was es gekostet hat. Der Benutzer verschiebt, trimmt oder löscht es auf der Timeline wie jeden anderen Clip. Eine Korrektur, wie Generationen aussehen sollen, geht in taste.

Wenn ein Befehl stoppt

MeldungHandlung
No Higgsfield keyBenutzer bitten, python3 "$G" setkey in seinem eigenen Terminal auszuführen, dann fortfahren
needs at least 4 s--from/--to erweitern oder ein Text- oder Bildmodell wählen
over this month's generation budgetmitteilen, was übrig ist; Benutzer kann gen_budget_usd erhöhen
the price is $X, not $Yerneut mit dem neuen Preis fragen, dann submit --confirm mit der neuen gedruckten ID ausführen
Maximum number of concurrent requestsder Client hat bereits wiederholt; auf einen laufenden Job warten, dann absenden
ended failed / ended nsfwnicht berechnet; geänderte Aufforderung anbieten (neuer Kostenvoranschlag und Frage)

Dateien

  • lib/ai_editor/gen/gen.py: die obigen Befehle, demo Selbsttest (ein Fake-Higgsfield, kein Netzwerk).
  • lib/ai_editor/gen/higgsfield.py: der API-Client. base.py: das Anbieter-Interface und der Katalog.
  • lib/ai_editor/gen/jobs.py: edits/<name>/generated/jobs.json und die monatlichen Ausgaben.
  • references/higgsfield-api.md: die API wie dokumentiert, mit Quellen.

Individual skills in this repo

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

Conz-Wilts/ai-editor

Turns one long video or podcast (a local file or a YouTube link) into the best 3-5 short vertical clips, each cut and styled in the user's profile style. Transcribes once, splits the talk into candidate clips at sentence boundaries inside the chosen length, scores every candidate in code (speech rate, loudness, laughter, numbers and names said), shows the shortlist on one page with a preview of each, then trims, cuts and style-edits each pick as its own edit. Use when the user says "clip this video", "make shorts from my podcast", "find the best clips", "cut this into TikToks", "turn this YouTube video into reels", "repurpose this long video", or drops a long video (over about 3 minutes) or a YouTube link and wants short clips. Not for editing one short take (that is start or cut), and not for measuring someone else's style (that is creator-teardown).

Conz-Wilts/ai-editor

Reverse-engineers a short-form creator's video format from their real numbers. Pulls a TikTok or YouTube Shorts profile (or pasted links, Instagram reels too) with view, like and save counts, transcribes the top videos word for word, measures pace, pauses and fillers, maps each video into timed beats, and writes a teardown.md someone can film from, a teardown.html page of their graphics, motion and sound, and the style.json the style-edit skill edits from (on its own it can write an edit plan as a table and .srt). Use when the user wants to analyse, break down or study a creator ("analyse @handle", "tear down @handle", "teardown of @handle", "break down this creator", "what makes this creator's videos work"), pastes TikTok, YouTube or Instagram links and asks what the pattern is, or asks to set up creator-teardown. Not for editing the user's own video like a creator (that is start), not for researching a topic, and not for cutting raw footage.

Conz-Wilts/ai-editor

Cuts raw talking-head footage into a clean jump cut. Takes one take or several joined (mp4 or mov, any aspect, 4K phone footage is fine), transcribes it word by word, removes retakes, false starts, fillers and dead pauses, and renders cut.mp4 at the source resolution plus words.json timed to the cut. The user approves the cut on a page with the whole transcript and every removed word struck through. Use when the user says "cut my video", "just cut it", "remove my mistakes", "cut out the retakes", "remove the pauses", "clean up this take", "jump cut this", "tighten this clip", or asks only for the cut of a raw take; start calls it for a full edit. Runs before style-edit. Not for a general request to edit a video or to make it look like a creator (that is start), not for adding captions, zooms or cards (style-edit), and not for analysing someone else's videos (creator-teardown).

Conz-Wilts/ai-editor

For the editor's maintainers. Turns what users corrected into lasting fixes in this repo, for every user, enforced by code and tests rather than notes. Reads the suggestions users marked "would help everyone" (~/.ai-video-editor/suggestions.jsonl), taste rules said twice (taste.py report), preview corrections (edits/*/corrections.jsonl), review-page notes (*/review.json) and open GitHub issues labelled feedback; groups repeats; for each item the maintainer accepts, writes the general rule into PRINCIPLES.md and the skill that owns it, adds or tightens the check that enforces it, adds a test that fails before and passes after, and runs the full test set. Use when the maintainer says "improve the editor", "turn feedback into fixes", "process suggestions", "what are users complaining about", "go through the feedback issues". Not for one user's own preferences (that is taste), and not for editing a video.

Verwandte Skills