Communitygithub.com

Zman2087/faceless-studio

Conservez et réutilisez les médias d'une chaîne — rushes, arrière-plans, photos, bandes-son, effets sonores, anciens clips IA, et (pour les chaînes avec présentateur) la fiche personnage, l'ancrage visage et les images de décor — avec la source, la licence et la mention de crédit pour chacun, et les publications qui les ont utilisés. Ainsi, les vidéos réutilisent ce qui a déjà été payé et ne publient jamais rien sans licence. À utiliser quand le propriétaire dit « enregistre ce clip », « trouve un ralenti de… », « quelle musique peut-on utiliser », « est-ce que ceci est utilisable », « ajoute ça à la bibliothèque », quand le rédacteur ou le producteur a besoin d'un ralenti, ou après l'intégration pour importer les images fixes de la chaîne.

Qu'est-ce que faceless-studio ?

Ce skill implémente une bibliothèque centralisée pour la gestion et la réutilisation des actifs médias d'une chaîne (rushes, photos, musiques, effets sonores, clips IA, images fixes). Il empêche la republication de contenu sans licence et facilite la réutilisation des fichiers déjà payés. Son fonctionnement repose sur un registre JSON local (`channels/<slug>/assets/library.json`) et un script Node.js (`scripts/assets.mjs`) qui propose des commandes pour ajouter, rechercher, marquer comme utilisé et vérifier la conformité des licences. Les actifs peuvent provenir de fichiers téléchargés, d'URLs ou d'une base partagée entre chaînes via le dossier `channels/_shared/`. Le skill impose des règles strictes de licence : les actifs étiquetés `unknown` ne peuvent jamais être publiés, les actifs `cc-by` nécessitent une mention de crédit explicite, et les marques, visages réels ou contenus sans licence claire sont interdits. Il s'intègre au pipeline de production vidéo : le rédacteur peut lancer une recherche de rushes inutilisés depuis 30 jours, le producteur ajoute automatiquement les clips générés, et une vérification finale (`check`) garantit qu'aucun actif non conforme n'est présent dans la vidéo livrée.

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

Demander à votre IA préférée

Ouvre une nouvelle conversation avec cette compétence d'agent déjà préchargée.

Documentation

Bibliothèque d'actifs

Un registre par chaîne dans channels/<slug>/assets/library.json (fichiers dans assets/files/), plus channels/_shared/ pour les éléments que chaque chaîne peut utiliser. Les dossiers des chaînes sont ignorés par git par défaut, donc la bibliothèque reste privée. Tout passe par scripts/assets.mjs :

node scripts/assets.mjs seed  <slug>                                   # après l'intégration : importe l'ancrage visage, la fiche, les images de décor
node scripts/assets.mjs add   <slug> <fichier|url> --kind broll --tags cuisine,matin --licence pexels --source <URL de la page>
node scripts/assets.mjs find  <slug> --kind broll --tags cuisine --min-dur 3 --unused-days 30
node scripts/assets.mjs use   <slug> a-007 --post p-012
node scripts/assets.mjs check <slug>

Types et étiquettes

clip (clips de personnages IA que nous avons générés), broll (ralenti), still (images de personnage/décor), photo, music (musique), sfx (effets sonores), voice (prises vocales approuvées), font (police), logo-free-graphic (graphique sans logo). Étiquettes : minuscules, concrètes, recherchables — le lieu (cuisine), l'ambiance (calme), le sujet (café), la clé pilier des paramètres. 2 à 5 par actif.

Licences — la seule règle qui compte

--licenceutilisable ?crédit
ownoui — nous l'avons généré (Higgsfield, ElevenLabs) ou le propriétaire l'a créénon
cc0, pexels, pixabayouinon (enregistrez quand même --source)
unsplashimages fixes uniquementnon
cc-byouiobligatoire : --credit "Photo : Nom, CC BY 4.0" → mettez-le dans le credit du plan
licensedoui — payant ; mettez la référence de commande/licence dans --noteselon la licence
unknownjamais publié — find le cache, use le refuse—

N'ajoutez jamais : quoi que ce soit avec un logo de marque ou le visage d'une personne réelle, des captures d'écran de chats ou publications réels, de la musique extraite de TikTok/YouTube/Spotify, des sites « gratuits » qui ne précisent pas de licence. Lorsque le propriétaire donne un fichier sans source, ajoutez-le comme unknown et demandez d'où il vient.

D'où viennent les actifs

  1. Les nôtres en premier : chaque clip Higgsfield et image fixe que le producteur crée est own ; les bonnes prises non utilisées sont des ralentis gratuits plus tard (--kind clip --job-id …).
  2. Banques gratuites avec une licence claire : vidéos et photos Pexels / Pixabay, bibliothèques CC0. Enregistrez l'URL de la page comme --source.
  3. Musique : la bibliothèque sonore de l'application lors de la publication est la plus sûre (les sons tendance sont ajoutés dans l'application, pas intégrés). Les bandes-son intégrées uniquement avec own/cc0/licensed ; maintenez-les à music_volume 0.06–0.12.
  4. Générez ce qui manque (Higgsfield generate_image/generate_video, annoncez d'abord les crédits) et ajoutez-le comme own.

Comment le pipeline l'utilise

  • Rédacteur / script-vidéo : find --unused-days 30 pour les ralentis afin que le flux ne se répète pas ; le moins utilisé vient en premier.
  • Producteur : après avoir produit une publication, add ses clips (--kind clip --licence own --job-id) et use chaque actif qui y est apparu.
  • Avant de livrer une vidéo qui a utilisé des actifs non own : check doit afficher CHECK OK, et chaque crédit d'actif cc-by se trouve sur son plan.
  • Dans le sandbox cloud, la bibliothèque n'est pas extraite : passez les actifs via leur url (ou téléchargez le fichier avec media_upload et utilisez cette URL).

Individual skills in this repo

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

Skills associés