Communitygithub.com

robinfernandez2016-create/color

Corrige e iguala el color de material real antes de montarlo o entregarlo. Detecta midiendo si un clip es S-Log3 o HLG de celular y lo pasa a Rec.709 (SDR), coloriza cada clip de apoyo antes de usarlo, iguala tomas con una LUT por toma, separa persona y fondo en dos capas, etalona en Premiere con Lumetri por script y revela fotos RAW. Úsalo cuando alguien diga «igualar el color», «corrige el color», «coloriza estos clips», «que todas las tomas se vean iguales», «se ve lavado», «se ve oscuro / amarillo / verdoso», «está muy frío», «la piel sale rara», «el celular sale naranja», «esto está en log», «en QuickTime se ve distinto», «revela estas fotos» o «la foto sale tumbada».

What is color?

color is a Claude Code agent skill that corrige e iguala el color de material real antes de montarlo o entregarlo. Detecta midiendo si un clip es S-Log3 o HLG de celular y lo pasa a Rec.709 (SDR), coloriza cada clip de apoyo antes de usarlo, iguala tomas con una LUT por toma, separa persona y fondo en dos capas, etalona en Premiere con Lumetri por script y revela fotos RAW. Úsalo cuando alguien diga «igualar el color», «corrige el color», «coloriza estos clips», «que todas las tomas se vean iguales», «se ve lavado», «se ve oscuro / amarillo / verdoso», «está muy frío», «la piel sale rara», «el celular sale naranja», «esto está en log», «en QuickTime se ve distinto», «revela estas fotos» o «la foto sale tumbada».

Works with~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/robinfernandez2016-create/claqueta/tree/HEAD/skills/color

Ask in your favorite AI

Open a new chat with this agent skill pre-loaded.

Documentation

What does color do?

El material llega mezclado: cámara en log, celular en HDR, stock, generado con IA, fotos RAW. Metido tal cual, cada toma trae su propia luz y su propio tono, y la pieza se ve pegada a trozos. Esta skill mide el archivo antes de tocarlo, convierte primero y corrige después, y entrega siempre una hoja de antes y después.

El detalle está en referencias/, junto a este archivo:

ArchivoQué trae
perfiles.mdDetectar S-Log3 y HLG midiendo; curva, matriz y LUT de conversión a Rec.709; etiquetas de color
luts.mdColorizar clips de apoyo, LUT por toma (igualar tomas), persona y fondo en dos capas, formato .cube
lumetri-por-script.mdEtalonar en Premiere por script: estructura, índices de Lumetri, trampas, respuesta medida, objetivos
fotos-raw.mdRevelar RAW con la piel como referencia, y la orientación de fotos y clips

Flujo

  1. Identifica qué llega, midiendo. Etiquetas con ffprobe (color_transfer, color_primaries, color_space) y, si dicen unknown, percentiles de luma. Mira también la rotación y los fps reales.
  2. Convierte a Rec.709 lo que no lo sea, antes de cualquier otra cosa: HLG → SDR, S-Log3 → Rec.709. Fuerza las etiquetas de salida.
  3. Coloriza cada clip de apoyo (broll, stock, generado, del cliente) antes de usarlo, con una hoja de antes y después.
  4. Iguala las tomas entre sí. Ofrece «neutral o una toma de referencia» y que la persona elija cuál es la verdad.
  5. Persona y fondo por separado cuando la piel y el fondo están cerca de tono: dos LUT sobre la rotoscopia.
  6. Etalona en Premiere: un Lumetri por plano en V1 con el balance, y el look común en una capa de ajuste. Mide cada pasada con un fotograma exportado.
  7. Verifica en Premiere o en el render medido, nunca en QuickTime, y entrega la hoja.

Lo que no se rompe

Cada regla salió de una corrección real.

  • Se mide el archivo, no su nombre ni su etiqueta. Porque el S-Log3 llega con etiquetas unknown y parece «le falta contraste»; y algunos HLG no lo dicen en el nombre.
  • Primero se convierte, después se colorea. Porque una corrección encima de un log o un HLG sin convertir sale lavada o con dominante naranja.
  • Todo clip de apoyo se coloriza antes de entrar en una pieza: buena exposición, saturación viva pero creíble, contraste firme y temperatura neutra. Porque cada fuente trae su luz y su tono, y la pieza se ve pegada a trozos.
  • Niveles comunes a los tres canales; balance de blancos solo con los píxeles casi grises. Porque estirar cada canal por separado toma el color del tema por una dominante: un óxido rojo salió amarillo y morado, y un polvo de oro con velo azul.
  • Nada de ganancia por canal en un lugar que es cálido de verdad. La calidez se modela con split-tone y sectores de tono. Porque la ganancia por canal vuelve no neutro lo que era gris (se nota en la ropa blanca y en el papel).
  • La toma de referencia la elige la persona. Porque una referencia «cálida» elegida por ti puede quedar demasiado amarilla; ya pasó.
  • Bajo un toldo o una carpa de color, se mide la piel desde la primera pasada, no la mediana ni los grises. Porque el toldo domina el cuadro y las caras quedaron oscuras, amarillentas y verdosas.
  • Si las caras ocupan poco del cuadro, manda el contraste del plano. Lo negro queda negro, con detalle. Porque subir caras pequeñas a fuerza de exposición y sombras levantó los negros y apagó el color: «se ve plana».
  • Pregunta el gusto antes del pase final: luminoso y aireado, o contrastado. Si no hay respuesta, más claro. Porque un look contrastado y oscuro, aunque esté bien medido, se recibió como «la colorización está muy oscura».
  • Se juzga en Premiere o midiendo el render, no en QuickTime ni en la vista rápida del Finder. Porque esos aplican el gamma de Apple y enseñan lavado un export que está bien.
  • Mira la hoja de antes y después siempre; con sujetos de color fuerte (oro, óxido, producto), al 100 % contra la toma original. Porque una corrección automática puede cambiar el tono del tema sin que se note en miniatura.
  • El producto del cliente sobre fondo de estudio se toca solo si hace falta. Porque su fondo ya viene ajustado y cualquier cambio lo descuadra.
  • El material de baja resolución no va a pantalla completa. Un primer plano grande pide 1080 nativo o más; el reescalado solo vale para tarjetas pequeñas. Porque ningún color arregla una imagen blanda.
  • Antes de juzgar una foto o un clip «mal tomado», lee su orientación. Porque algunas herramientas ignoran la orientación y se descarta material bueno que solo está mal mostrado.

Números

QuéValor
Firma de S-Log3 (8 bits)percentil 1 ≈ 24–30 · percentil 99 ≈ 148 · máximo ≈ 167
HLGcolor_transfer = arib-std-b67, primarias bt2020; en Premiere, getColorSpace() trc 18 / prim 9 (Rec.709 = 1 / 1)
LUT33³ (35.937 entradas), interpolación tetraédrica
Colorizarnegro en el percentil 0,4 del mínimo de canal y blanco en el 99,6 del máximo · balance con píxeles de saturación < 0,14 y luma 0,18–0,85, al 80 % y limitado a ±10 % · luma media objetivo 0,44 (0,34 en escenas oscuras) · saturación ×1,15 (×1,0 con oro u otro color fuerte)
Igualar tomasReinhard en LAB sobre un recorte central del sujeto · fuerza 0,6 · escala limitada a 0,65–1,6
Plano de día bien etalonadop1 ≈ 7 · p50 ≈ 92–124 · p99 ≈ 243 · grises a* +0,8 / b* +4 (cálido natural)
Plano bien expuestop95 de luma ≈ 190–230
Caras a la sombraL* ≈ 45–52, sin pasar la mediana del cuadro de ~150
Exteriores nublados, look luminosomediana ≈ 110–125 sobre 255
Viñeta en el look−0,25 (a −0,5 ya oscurece las esquinas un 17 %)

Trampas técnicas

  • ffmpeg arrastra las etiquetas de HLG aunque le pases -color_trc bt709, y Premiere o Remotion vuelven a convertir: el oro sale naranja. Fuerza setparams=color_primaries=bt709:color_trc=bt709:colorspace=bt709 al final del filtro y compruébalo con ffprobe.
  • Una secuencia sin tone mapping automático mete el HLG tal cual y se exporta lavado. Y la preferencia de Premiere «Monitorización de rango dinámico extendido» enseña en pantalla un HDR bonito que no es lo que se exporta: apágala.
  • Una LUT aprendida a baja resolución pinta naranja los colores saturados: apréndela a 1080 o más.
  • Las matrices de color «de memoria» suelen traer mal las filas del verde y del azul: derívalas de las primarias.
  • Lumetri por script: un solo cambio de temperatura se pinta como si fuera tinte; fija el par tres veces seguidas (lumetri-por-script.md).
  • Las LUT nuevas solo se cargan al arrancar Premiere, y la «LUT de entrada» por script es un índice, no una ruta.
  • El «Auto» de Lumetri no es una base: tiende a enfriar, deja tinte magenta y sube la exposición de más.
  • Con rotoscopia, el desenfoque del fondo va en la pista del plano entero, no en la rotoscopiada: ahí difumina a la persona.
  • Por script no se puede crear una capa de ajuste ni quitar un efecto: la capa la crea la persona; un efecto que sobra se deja a cero y se avisa.
  • Al meter fotogramas crudos a ffmpeg por una tubería, etiqueta la entrada con el mismo color que la salida, o convierte la curva y oscurece unos 3 niveles.
  • Los «120 fps» del celular suelen ser 30 reales: mira avg_frame_rate o nb_frames.

«En QuickTime se ve lavado»

Casi nunca es el export. QuickTime y la vista rápida del Finder (el mismo motor de Apple) leen el Rec.709 con un gamma de ~1,96: levantan las sombras y lavan el color. Un iPhone probablemente lo enseñe igual; Android se parece más a Premiere. Y si Premiere tiene apagada la gestión de color de la pantalla, su monitor enseña los valores crudos, algo más saturados en una pantalla P3.

Antes de discutir, mide. Saca el mismo instante del export y de Premiere (QE exportFramePNG o export_frame_uxp):

ffmpeg -nostdin -v error -ss 12.0 -i export.mp4 -frames:v 1 export_12s.png

Mismos RGB en una zona plana (una pared, un cielo) = el export es fiel. Confirma también qué ventana es cuál: la que ofrece «Abrir con QuickTime Player» es la vista rápida; la que dice «Programa:» es Premiere.

Qué se entrega y qué se verifica

EntregaSe verifica
Clip corregido, con sufijo _c junto al original (y las composiciones apuntando a _c)ffprobe: etiquetas bt709 / bt709 / bt709, mismo tamaño, fps y duración que el original
Hoja de antes y después por clip o por planoPiel natural, sin negros ni blancos quemados, sin dominantes; el tema conserva su color
LUT .cube (por toma, o fondo y persona)Aplicada con ffmpeg -vf lut3d da lo mismo que la transformación calculada
Etalonaje en PremiereFotograma exportado de cada plano: p1, p50 y p99 de luma, a*/b* de los grises y L* de la piel, antes y después

Di qué queda pendiente: una LUT nueva que pide reiniciar Premiere, una capa de ajuste que tiene que crear la persona, o un plano que no llega al objetivo sin forzarlo (caras bajo una visera, por ejemplo). Anota lo hecho en pieza.md.

Individual skills in this repo

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

robinfernandez2016-create/control-calidad

El filtro por el que pasa todo render antes de que lo vea la persona. Mide duración y fps, escala y bordes, zonas seguras, negros, vídeo congelado, último fotograma, volumen y picos, siseo y alfa real; repasa la lista de errores que ya salieron; mide el ritmo con `referencia.py`; compara cada corrección con la versión anterior para no romper lo aprobado, y deja que un supervisor con veto firme «aprobado» o «cambios». Úsalo antes de cada entrega y cuando digan «revisa el render antes de mandármelo», «¿está listo para entregar?», «pásalo por control», «¿se rompió algo con el cambio?», «compáralo con la versión anterior» o «apunta esta corrección para la próxima».

robinfernandez2016-create/generacion-ia

Genera imágenes, vídeo y voz con IA (Higgsfield, Kling, Seedance, GPT Image, HeyGen, ElevenLabs y otros) sin desperdiciar créditos y sin que el resultado mienta. Elige el modelo según lo que haya en el plano, mantiene el mismo personaje dentro de la pieza, hace presentadores con voz clonada y lip-sync, compone croma sobre foto, protege el producto real del cliente (que se reproduce, no se recrea) y corrige editando lo aprobado en vez de regenerar. Siempre pasa antes por la skill `presupuesto`. Úsalo cuando digan «genérame una imagen», «hazme un vídeo con IA», «anima esta foto», «clona mi voz», «que hable sin grabarlo», «haz un 360 del producto», «mete este croma en la foto», «ponle otro fondo» o «no me gusta, hazlo otra vez».

robinfernandez2016-create/guion

Convierte un brief en el guion de un reel o un anuncio, listo para grabar o generar. Escribe el gancho de 3 s, la estructura frase por frase, la toma que va con cada frase (tabla frase → toma), la llamada a la acción y el copy de la publicación, y lo deja todo en un solo guion de producción del que sale el teleprompter. No inventa cifras, nombres ni casos. Úsalo cuando digan «escríbeme el guion», «haz un anuncio», «necesito un reel sobre…», «dame un gancho», «¿cómo cierro el vídeo?», «escribe el copy de la publicación», «prepárame el teleprompter» o «¿qué tomas necesito?».

robinfernandez2016-create/motion

Hace motion graphics como código con Remotion (gráficos animados, brolls, alfas sobre el vídeo o por detrás de una persona, pop-ups, subtítulos, simulacros de chat, 3D y la portada del reel) con la marca en un archivo de tokens, bocetos de 2 o 3 fotogramas antes del render y salida con fondo o con transparencia. Úsalo cuando digan «hazme un gráfico animado», «anima este dato», «hazme un broll», «un pop-up aquí», «ponle subtítulos», «subtítulos con palabras clave», «simula un chat de WhatsApp», «que salga detrás de mí», «hazlo en 3D», «con fondo transparente», «la portada del reel» o «renderiza el MG».

Related Skills