Communitygithub.com

brand-intake

Captura de marca para un film de lanzamiento, video de producto o promocional: extrae los colores reales, fuentes, logotipo, radio y tema del repositorio del usuario (configuración de Tailwind, variables CSS, tokens de shadcn, next/font, SVG del logo), luego del sitio web en vivo, luego de capturas de pantalla, y escribe films/<slug>/brand.json con la fuente de cada valor. Úsalo al iniciar un nuevo film, cuando la marca, el logotipo o los colores cambien, o cuando el usuario diga "usa mi marca / mis colores / mi logo". Alto total si la captura falla: nunca inventes un logotipo o colores. No es para elegir un aspecto o graduación (construcción de escena, craft/06) ni para escribir texto (historia).

¿Qué es brand-intake?

Este skill automatiza la captura de identidad visual de un producto para su uso en producciones de video (lanzamiento, promocional). Su función principal es extraer de manera rigurosa los tokens de diseño reales (colores, tipografías, logotipo, radio de borde, tema claro/oscuro) desde el repositorio del usuario, el sitio web en vivo y capturas de pantalla, y luego estructurarlos en un archivo brand.json con trazabilidad completa. Es especialmente útil para equipos de marketing y desarrollo que necesitan alinear la identidad de un video con la marca real, evitando suposiciones o aproximaciones. Funciona con proyectos que usan Tailwind CSS, shadcn, Next.js y fuentes web estándar. El skill sigue un orden de fuentes estrictamente definido (repo, sitio web, capturas, pregunta al usuario) y se detiene por completo si no puede capturar un valor, garantizando que nunca se inventen logotipos o colores. También realiza comprobaciones de contraste y mapeo de fuentes no redistribuibles a alternativas con licencia OFL.

Compatible con~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/evgenspm/launchfilm/tree/HEAD/skills/brand-intake

Preguntar en tu IA favorita

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

Documentación

brand-intake: tokens reales dentro, brand.json fuera

El film debe verse como el producto, por lo que los tokens provienen del producto, nunca del gusto. Orden de fuentes, detente en la primera que produzca un valor para un campo, y registra de dónde vino cada valor:

  1. El repositorio del usuario (mejor: tokens exactos, nombres de fuente reales, el archivo de logotipo real).
  2. La URL en vivo (estilos calculados, meta tags, header SVG).
  3. Capturas de pantalla que el usuario proporcione (muestreo de píxeles).
  4. Pregunta al usuario por cualquier cosa que aún falte. Nunca adivines.

Salida (rutas relativas a launch-video/): films/<slug>/brand.json, films/<slug>/BRAND-SOURCES.md, y archivos de logotipo copiados tal cual a public/films/<slug>/brand/ (para que las escenas los carguen con staticFile()). Recetas de extracción: references/sources.md. Mapeo de campos, fuentes de respaldo, cálculo de contraste: references/brand-json.md.

Pasos

  1. Encuentra la raíz del producto. Si launch-video/ está dentro de un repositorio de producto, la raíz del repo está un nivel arriba. De lo contrario, pide la URL y las capturas de pantalla. Anota la pila: dependencias de package.json (versión de tailwindcss, next, @fontsource/*, shadcn).
  2. Colores desde el repositorio. En orden: variables @theme de Tailwind v4 en CSS, tailwind.config.{js,ts,cjs,mjs} theme.extend.colors de Tailwind v3, tokens de shadcn en globals.css (--background, --foreground, --primary, --muted, --card, --accent), otras propiedades personalizadas de :root. Convierte HSL/OKLCH/RGB a hexadecimal de 6 dígitos. Usa el tema que use el sitio de marketing (oscuro o claro), no mezcles ambos.
  3. Fuentes desde el repositorio. Importaciones de next/font/google o next/font/local, dependencias @fontsource*, @font-face, font-family en body/html/h1, fontFamily de Tailwind. Registra los nombres de familia y pesos realmente utilizados.
  4. Logotipo desde el repositorio. Busca SVG primero: public/logo*.svg, public/*mark*.svg, app/icon.svg, public/favicon.svg, src/assets/*logo*, src/components/*Logo* (JSX SVG en línea: extrae el <svg>), luego PNG ≥ 512 px (apple-touch-icon.png tiene 180 px: último recurso para una marca, nunca para un logotipo de texto). Cópialo sin modificar a public/films/<slug>/brand/.
  5. Radio y tema. --radius o borderRadius de Tailwind; tema = oscuro si la luminancia relativa del fondo < 0.2.
  6. Completa las lagunas desde la URL en vivo (references/sources.md § URL en vivo): meta de color del tema, og:image, link rel=icon, SVG en línea del header, estilos calculados de body, botón primario, h1.
  7. Completa las lagunas desde capturas de pantalla: muestrea píxeles en puntos nombrados (fondo de página, texto del cuerpo, botón primario, tarjeta). Escribe las coordenadas de píxeles en BRAND-SOURCES.md.
  8. Nombre, eslogan, URL: desde package.json name/description, el <title> del sitio, h1 del héroe, og:description, primera línea del README. Usa las propias palabras del usuario; nunca escribas un nuevo eslogan aquí (la historia hace la copia).
  9. Mapea fuentes que no puedas distribuir o cargar a una fuente OFL distribuible según su rol (brand-json.md § fuentes) e indícalo.
  10. Verificación de contraste (brand-json.md § contraste): fg sobre bg ≥ 4.5:1 requerido (objetivo 7:1), acento sobre bg ≥ 3:1. Escribe los números. Acento que falla → mantenlo para formas, elige fg para texto sobre él.
  11. Escribe brand.json, luego valida si existe schemas/brand.schema.json: npx -y -p ajv-cli@5 -p ajv-formats ajv validate --spec=draft2020 -c ajv-formats -s schemas/brand.schema.json -d films/<slug>/brand.json
  12. Escribe BRAND-SOURCES.md: una línea por valor → fuente (archivo:línea, URL + selector, o captura de pantalla + x,y).
  13. Muestra al usuario un resumen de 6 líneas (nombre, tema, 6 muestras como hexadecimal, fuentes, archivo de logotipo, cualquier cosa mapeada o preguntada).

Paradas forzosas (no continúes el proceso)

SituaciónHazNunca
No hay archivo de logotipo en el repositorio, sitio web ni capturasPregunta: "Envía el logotipo como SVG (mejor) o un PNG ≥ 512 px con transparencia."dibujar, trazar, generar o aproximar un logotipo
Logotipo solo como un favicon pequeñoPide un archivo más grandeescalar un favicon de 32 px a una marca de héroe
No se capturaron colores (sin acceso al repo, sitio bloqueado, sin capturas)Pide la URL o 2–3 capturas de pantalla, o los códigos hexadecimaleselegir colores "bonitos" o una paleta predeterminada
Paletas conflictivas (app vs marketing)Pregunta cuál debe usar el film; por defecto, el sitio de marketingmezclarlas
El usuario quiere una marca de texto porque no hay logotipoPermitido solo con un "sí" explícito: nombre del producto en la fuente de visualización, color fgpresentarlo como su logotipo

Reglas

  • Copia los archivos de logotipo byte por byte. No cambies de color, recortes ni "limpies" un logotipo a menos que el usuario lo solicite.
  • Nunca uses el logotipo de otra empresa ni los logotipos de los clientes del usuario sin que el usuario confirme que tiene los derechos.
  • Nunca obtengas fuentes de fuentes cuya licencia prohíba la redistribución en un repositorio (fuentes FFL de Fontshare como Satoshi o General Sans, Apple SF Pro): mapéalas (brand-json.md § fuentes).
  • brand.json no contiene secretos ni datos personales más allá del nombre público del producto y la URL.
  • Volver a ejecutar la captura sobrescribe solo los campos cuya fuente cambió; conserva los campos que el usuario editó manualmente (primero haz diff).
  • Los skills posteriores leen solo brand.json; nunca codifiques valores de marca hexadecimal en escenas [craft/06#grade-discipline].

Individual skills in this repo

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

evgenspm/launchfilm

QA a rendered launch film before anyone ships it. Use for "QA the video", "check the render", "is it ready to post", "review the film", "why does it look cheap", "check the captions/safe zones/loudness", after every render and before package. Reads the CLI's automatic report (`npx launchfilm qa <slug>`), contact sheets and stills at key timestamps, then checks text-at-time readability, contrast, platform safe zones, loudness (−14 LUFS, −1.5 dBTP), ffprobe encode specs, black and frozen frames, cuts on the beat, and the 12 amateur tells as blocking checks. Writes qa/<slug>/QA.md where every line cites a file or a measured number; a check that was not run says NOT CHECKED, never PASS. Use scene-build to fix picture problems it finds, sound to fix the mix, launch-film for the whole pipeline, reference-study for reference videos.

evgenspm/launchfilm

Launch video, launch film, product video, product launch, promo, teaser, trailer, demo video, Product Hunt video, X / LinkedIn launch clip, reel, hero loop, motion graphics, "make a video for my product", Remotion film. Router and gated pipeline for making a pro product-launch film with the launchfilm studio in ./launch-video: brief, brand intake, story and storyboard (user approves), sound, scene build, frame QA, render per platform preset, package, post copy, one-time credit note. Use this first for any request to make, remake or revise a launch or product film; it calls the sibling skills (brand-intake, story, sound, scene-build, recipes, film-qa, launch-post). Do not use it to study a reference video (use reference-study), to browse recipes only (use recipes), or for generic Remotion questions unrelated to a launch film.

evgenspm/launchfilm

Write the launch post that goes with the film: X / Twitter post, LinkedIn post, Product Hunt tagline, description and maker comment, written in the founder's own voice, concrete, no AI slop ("excited to announce", em dashes, buzzwords). Triggers: write the tweet, launch post, LinkedIn post, Product Hunt copy, PH tagline, maker comment, caption for the video, announcement copy. Use after the film is rendered (or when the user asks for post copy for an existing film); starts from `npx launchfilm post <slug>` and the film's BRIEF.md and STORYBOARD.md, writes out/<slug>/POST.md. Never posts anything. Not for the film's own on-screen script or VO (story).

evgenspm/launchfilm

Find launchfilm recipes (published launch films studied frame by frame and written down as text, some with ready Remotion code) and build the user's film from 1 to 3 of them. Use for "use a template", "start from a recipe", "make a 30s launch film from recipe <id>", "something like this style", "show me options", "which recipe fits a 30 s vertical launch", "remix recipe X with our brand", or when a storyboard needs a proven hook, feature beat, logo reveal or end card. Searches recipes/CATALOG.md or recipes/index.json, scores and picks 1 to 3, shows each with its source link, reads the recipe.md beat sheet, then scaffolds with `npx launchfilm new <slug> --recipe <id>`: ready code when Recipe.tsx exists, else TODO scenes built from the beat sheet with studio presets, keeping the recipe's timings, springs and sounds re-timed to the user's length and beat grid. Use reference-study to make a new recipe, story for the storyboard, scene-build for scenes, launch-film for the whole pipeline.

Skills relacionados