Communitygithub.com

Zman2087/faceless-studio

Conserva y reutiliza el material multimedia de un canal: metraje de relleno, fondos, fotos, pistas musicales, efectos de sonido, clips anteriores de IA y (en canales con cámara) la ficha de personaje, el anclaje facial y las imágenes fijas de localización, con su fuente, licencia y línea de crédito, y qué publicaciones lo han usado; así los vídeos reutilizan lo ya pagado y nunca publican nada sin licencia. Úsalo cuando el propietario diga «guarda este clip», «encuentra metraje de relleno de…», «qué música podemos usar», «¿esto se puede usar?», «añade esto a la biblioteca», cuando el escritor o productor necesite metraje de relleno, o tras la incorporación para importar las imágenes fijas del canal.

¿Qué es faceless-studio?

El skill «Asset Library» proporciona un sistema centralizado y privado para gestionar todos los activos multimedia de un canal de vídeo producido con IA. Su objetivo principal es evitar la repetición de contenido y, sobre todo, prevenir la publicación de material sin licencia adecuada. Utiliza un registro JSON por canal (en `channels/<slug>/assets/library.json`) que referencia archivos almacenados en `assets/files/`, además de una carpeta compartida `_shared`. La gestión se realiza a través de un script CLI (`scripts/assets.mjs`) con comandos para sembrar (importar tras la incorporación), añadir, buscar, vincular uso a publicaciones y verificar licencias. El sistema clasifica los activos por tipo (clip, broll, still, photo, music, sfx, etc.) y por etiquetas concretas (lugar, estado de ánimo, tema) y asigna una licencia obligatoria (`own`, `cc0`, `pexels`, `unsplash`, `cc-by`, `licensed`, `unknown`). La regla cardinal es que cualquier activo con licencia `unknown` no puede publicarse nunca. El pipeline de creación (escritor, productor) utiliza `find` para seleccionar metraje de relleno variado, `add` para incorporar nuevos clips propios y `use` para registrar qué activos aparecen en cada publicación. Antes de entregar un vídeo, el comando `check` verifica que todos los activos no propios tengan licencia válida y que los `cc-by` incluyan el crédito correspondiente. Es compatible con cualquier agente que pueda ejecutar scripts Node.js y manejar archivos JSON, como Claude Code, Cursor o Codex.

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

Preguntar en tu IA favorita

Abre un nuevo chat con esta habilidad de agente ya precargada.

Documentación

Biblioteca de activos

Un registro por canal en channels/<slug>/assets/library.json (archivos en assets/files/), más channels/_shared/ para cosas que todos los canales pueden usar. Las carpetas de canal están ignoradas por git de forma predeterminada, así que la biblioteca permanece privada. Todo se gestiona a través de scripts/assets.mjs:

node scripts/assets.mjs seed  <slug>                                   # tras la incorporación: importa el anclaje facial, la ficha y las imágenes fijas de localización
node scripts/assets.mjs add   <slug> <file|url> --kind broll --tags cocina,mañana --licence pexels --source <URL de página>
node scripts/assets.mjs find  <slug> --kind broll --tags cocina --min-dur 3 --unused-days 30
node scripts/assets.mjs use   <slug> a-007 --post p-012
node scripts/assets.mjs check <slug>

Tipos y etiquetas

clip (clips de personaje de IA que generamos), broll, still (imágenes de personaje/localización), photo, music, sfx, voice (tomas de voz aprobadas), font, logo-free-graphic. Etiquetas: minúsculas, concretas, que se puedan buscar — el lugar (cocina), el estado de ánimo (tranquilo), el sujeto (café), la clave del pilar de configuración. 2–5 por activo.

Licencias — la única regla que importa

--licence¿se puede usar?crédito
ownsí — lo generamos nosotros (Higgsfield, ElevenLabs) o lo creó el propietariono
cc0, pexels, pixabaysíno (aun así registrar --source)
unsplashsolo imágenes fijasno
cc-bysíobligatorio: --credit "Foto: Nombre, CC BY 4.0" → ponerlo en el credit de la toma
licensedsí — pagado; poner la referencia del pedido/licencia en --notesegún lo que indique la licencia
unknownnunca se publica — find lo oculta, use lo rechaza—

Nunca añadir: nada con un logotipo de marca o la cara de una persona real, capturas de pantalla de chats o publicaciones reales, música extraída de TikTok/YouTube/Spotify, sitios «gratuitos» que no indiquen una licencia. Cuando el propietario dé un archivo sin fuente, añadirlo como unknown y preguntar de dónde vino.

De dónde vienen los activos

  1. Primero los nuestros: cada clip de Higgsfield e imagen fija que el productor crea es own; las buenas tomas no utilizadas son metraje de relleno gratuito después (--kind clip --job-id …).
  2. Stock gratuito con una licencia clara: vídeos y fotos de Pexels / Pixabay, bibliotecas CC0. Guardar la URL de la página como --source.
  3. Música: la biblioteca de sonido propia de la aplicación es lo más seguro al publicar (los sonidos populares se añaden dentro de la aplicación, no están incluidos de fábrica). Las pistas incluidas solo con own/cc0/licensed; mantenerlas a music_volume 0.06–0.12.
  4. Generar lo que falta (Higgsfield generate_image/generate_video, anunciar los créditos primero) y añadirlo como own.

Cómo lo usa el pipeline

  • Escritor / guionista de vídeo: find --unused-days 30 para metraje de relleno de modo que el feed no se repita; se usa primero el menos utilizado.
  • Productor: después de producir una publicación, add sus clips (--kind clip --licence own --job-id) y use cada activo que apareció en ella.
  • Antes de entregar cualquier vídeo que haya usado activos que no sean own: check debe imprimir CHECK OK, y el crédito de cada activo cc-by debe estar en su toma.
  • En el sandbox en la nube la biblioteca no está verificada: pasar los activos como su url (o subir el archivo con media_upload y usar esa URL).

Individual skills in this repo

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

Skills relacionados