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
estimateausführen, mit dem gedruckten Dollarbetrag (seinerASK:-Zeile) fragen undsubmit --confirm <estimate id>erst ausführen, nachdem der Benutzer mit Ja geantwortet hat. Ein neuer Preis (der Kostenvoranschlag ist älter als 30 Minuten odersubmitmeldet 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
submitan 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" setkeyim eigenen Terminal auszuführen (es fragt nach Schlüssel-ID und Geheimnis von console.higgsfield.ai, verbunden alsid:secret, und versteckt die Eingabe). profile.jsongen_budget_usdbegrenzt die monatlichen Ausgaben;submitlehnt 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
- 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 inwords.json), und bei Motion Transfer den Abschnitt ihres Videos (4 s oder mehr; das Modell behält maximal 30 s). Das Modell mitpython3 "$G" models --kind <kind>auswählen. - 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. - Preis berechnen.
Es schneidet den Clip (stumm, H.264) inpython3 "$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>generated/inputs/, berechnet den Preis, ohne etwas hochzuladen, und gibt die Kostenvoranschlags-ID,usd,credits,over_budgetund eineASK:-Zeile aus. - 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. - 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. - Warten im Hintergrund (Generationen dauern Minuten):
python3 "$G" wait edits/<name> <job>. Es fragt mit Backoff ab, lädt das Ergebnis inedits/<name>/generated/herunter, untersucht es und fügt es der Spur „Generiert“ der Timeline an der Stelle--atals Claude-Änderung hinzu (überproject.py apply; ohne das Projektdokument schreibt esgenerated/<job>.ops.jsonund gibt es aus).status/listzeigen den Fortschritt;cancelfunktioniert nur, während es noch in der Warteschlange ist. - Ü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
| Meldung | Handlung |
|---|---|
No Higgsfield key | Benutzer 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 budget | mitteilen, was übrig ist; Benutzer kann gen_budget_usd erhöhen |
the price is $X, not $Y | erneut mit dem neuen Preis fragen, dann submit --confirm mit der neuen gedruckten ID ausführen |
Maximum number of concurrent requests | der Client hat bereits wiederholt; auf einen laufenden Job warten, dann absenden |
ended failed / ended nsfw | nicht berechnet; geänderte Aufforderung anbieten (neuer Kostenvoranschlag und Frage) |
Dateien
lib/ai_editor/gen/gen.py: die obigen Befehle,demoSelbsttest (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.jsonund die monatlichen Ausgaben.references/higgsfield-api.md: die API wie dokumentiert, mit Quellen.