Communitygithub.com

Zman2087/faceless-studio

Verwalte und wiederverwende die Medien eines Kanals – B-Roll, Hintergründe, Fotos, Musikbetten, Soundeffekte, KI-Clips sowie (für On-Camera-Kanäle) Charakterbögen, Gesichtsanker und Standbilder – komplett mit Quelle, Lizenz und Credit-Zeile sowie Information, in welchen Beiträgen sie verwendet wurden. So nutzt du bereits bezahlte Inhalte immer wieder und veröffentlichst nie etwas ohne Lizenz.

Was ist faceless-studio?

Der Skill `Zman2087/faceless-studio` implementiert eine dezentrale Asset-Bibliothek für jeden Kanal. In `channels/<slug>/assets/library.json` werden alle Medien registriert, während die eigentlichen Dateien im git-ignorierten `assets/files/`-Ordner liegen. Ein freigegebener Ordner `channels/_shared/` erlaubt kanalübergreifende Nutzung. Die Verwaltung erfolgt ausschließlich über das Skript `scripts/assets.mjs` mit den Befehlen `seed`, `add`, `find`, `use` und `check`. Assets werden durch Arten (z. B. `clip`, `broll`, `still`, `music`, `sfx`) und Tags (z. B. `kitchen`, `calm`, `coffee`) klassifiziert und erhalten eine Lizenzkategorie (`own`, `cc0`, `pexels`, `cc-by`, `licensed`, `unknown`). Der zentrale Grundsatz lautet: Nur Assets mit eindeutig geklärter Lizenz dürfen veröffentlicht werden – `unknown`-Material wird von `find` ausgeblendet und von `use` abgelehnt. Die Pipeline unterstützt Autoren (Finden ungenutzter B-Rolls), Produzenten (Hinzufügen eigener Clips nach der Produktion) und die Qualitätssicherung (`check` prüft Lizenzen und Credits vor der Veröffentlichung). In der Cloud-Sandbox können Assets über URLs oder hochgeladene Mediendateien referenziert werden.

Funktioniert mit~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/Zman2087/faceless-studio/tree/HEAD/.claude/skills/asset-library

In Ihrer bevorzugten KI fragen

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

Dokumentation

Asset-Bibliothek

Ein Eintrag pro Kanal in channels/<slug>/assets/library.json (Dateien in assets/files/), plus channels/_shared/ für Dinge, die jeder Kanal nutzen kann. Channel-Ordner werden standardmäßig git-ignoriert, damit die Bibliothek privat bleibt. Alles läuft über scripts/assets.mjs:

node scripts/assets.mjs seed  <slug>                                   # nach dem Onboarding: importiert Gesichtsanchor, Tafel, Standbilder des Ortes
node scripts/assets.mjs add   <slug> <file|url> --kind broll --tags kitchen,morning –licence pexels --source <Seiten-URL>
node scripts/assets.mjs find  <slug> --kind broll --tags kitchen --min-dur 3 --unused-days 30
node scripts/assets.mjs use   <slug> a-007 --post p-012
node scripts/assets.mjs check <slug>

Arten und Tags

clip (KI-Charakterclips, die wir erstellt haben), broll, still (Charakter-/Ortsbilder), photo, music, sfx, voice (freigegebene Sprachaufnahmen), font, logo-free-graphic. Tags: kleingeschrieben, konkret, durchsuchbar – der Ort (kitchen), die Stimmung (calm), das Motiv (coffee), der zentrale Schlüssel aus den Einstellungen. 2–5 pro Asset.

Lizenzen – die einzige Regel, die zählt

--licenceverwendbar?Quellenangabe
ownja – von uns erstellt (Higgsfield, ElevenLabs) oder vom Eigentümer gemachtnein
cc0, pexels, pixabayjanein (trotzdem --source notieren)
unsplashnur Standbildernein
cc-byjaerforderlich: --credit "Photo: Name, CC BY 4.0" → in der Quellenangabe der Einstellung eintragen
licensedja – kostenpflichtig; Bestell- oder Lizenzreferenz in --note eintragengemäß Lizenz
unknownniemals veröffentlichen – find blendet es aus, use lehnt es ab—

Niemals hinzufügen: etwas mit einem Markenlogo oder dem Gesicht einer realen Person, Screenshots von echten Chats oder Beiträgen, Musik, die von TikTok/YouTube/Spotify gerippt wurde, „kostenlose“ Seiten, die keine Lizenz angeben. Wenn der Eigentümer eine Datei ohne Quelle übergibt, füge sie als unknown hinzu und frage nach, woher sie stammt.

Woher die Assets kommen

  1. Zuerst unsere eigenen: Jeder Higgsfield-Clip und jedes Standbild, das der Produzent erstellt, ist own; gute ungenutzte Takes sind später kostenloses B-Roll (--kind clip --job-id …).
  2. Kostenloses Stockmaterial mit klarer Lizenz: Pexels / Pixabay-Videos und -Fotos, CC0-Bibliotheken. Speichere die Seiten-URL als --source.
  3. Musik: Die eigene Soundbibliothek der App ist beim Veröffentlichen am sichersten (Trendsounds werden in der App hinzugefügt, nicht eingebacken). Eingebackene Hintergrundmusik nur mit own/cc0/licensed; Lautstärke bei music_volume 0,06–0,12 halten.
  4. Generieren, was fehlt (Higgsfield generate_image/generate_video, Credits vorher ankündigen) und als own hinzufügen.

Wie die Pipeline sie nutzt

  • Texter / Video-Skript: find --unused-days 30 für B-Roll, damit sich der Feed nicht wiederholt; die am wenigsten genutzten zuerst.
  • Produzent: Nachdem ein Beitrag produziert wurde, dessen Clips hinzufügen (--kind clip --licence own --job-id) und jedes Asset als use markieren, das darin vorkam.
  • Vor der Auslieferung jedes Videos, das nicht-own-Assets verwendet: check muss CHECK OK ausgeben, und jedes cc-by-Asset hat seine Quellenangabe in der entsprechenden Einstellung.
  • In der Cloud-Sandbox wird die Bibliothek nicht ausgecheckt: Assets als ihre url übergeben (oder die Datei mit media_upload hochladen und diese URL verwenden).

Individual skills in this repo

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

Verwandte Skills