# Prompts · 9 efectos de vídeo con Claude Code

marbuilds.dev/resources/efectos-video-claude-code · @itsmarbuilds

## El prompt maestro

```
Edita mi vídeo [nombre-del-bruto.mov] (vertical, para [TikTok e Instagram], en [español]). Antes de nada, lee CLAUDE.md y guion.md.

En esta carpeta tienes:
- [nombre-del-bruto.mov]: el bruto. No lo muevas ni lo modifiques.
- guion.md: lo que digo y el efecto que va con cada frase.
- logos/: los logos oficiales de las marcas que nombro o etiqueto.
- mis-videos/: [6] vídeos míos para la órbita.
- [fondo-vacio.png, si lo tienes: el plano sin mí. Si no, los 3 primeros segundos del bruto son el plano vacío.]

Herramientas: Remotion para componer, ffmpeg, RobustVideoMatting para recortarme del fondo, [mlx-whisper] para transcribir con tiempos por palabra y Playwright para capturar titulares. Si te falta algo gratuito, instálalo dentro de esta carpeta o en un entorno virtual y apúntalo. Si algo es de pago o necesita una cuenta, pregúntame antes.

Fases. En cada una, enséñame lo hecho y espera mi OK:
1. Rough: transcribe, quita silencios y tomas falsas, y después de cada frase que dispara un efecto deja el aguante que el efecto necesita, cortando antes de que mire fuera de cámara (míralo en una hoja de fotogramas, no lo deduzcas del audio). Dame la lista de cortes.
2. Plan: la lista de efectos con su segundo exacto en el rough, la palabra que lo dispara y cómo vas a hacer cada uno.
3. Recorte y medidas: mi recorte de todo el rough con RobustVideoMatting y, de su alfa, dónde está mi cabeza en cada fotograma. Todo lo que vaya cerca de mí sale de esa medida.
4. El primer efecto entero: fija el estilo del resto.
5. Los demás, uno a uno, con la técnica de cada efecto que te pego abajo. Antes de enseñarme cada uno, saca fotogramas sueltos de su momento exacto (y una hoja a 10 fps si hay movimiento) y míralos.
6. Comprobaciones y máster: cada 0,1 s, que nada pise las zonas libres de CLAUDE.md; que ningún efecto deje un fotograma suelto en un corte; y el cierre de audio y color de CLAUDE.md.

Los efectos y su técnica:
[pega aquí los prompts de la guía de los efectos que vayas a usar]

Entrega en esta carpeta: el máster con subtítulos, el mismo sin subtítulos y un INFORME.md corto con qué herramienta usaste en cada efecto, qué instalaste y qué no te salió y por qué.
```

## #1 · Muro de titulares

Titulares reales de prensa alrededor de tu cabeza desde el primer fotograma, unos por detrás de ti y otros por delante.

**Necesita:** Tu recorte (RobustVideoMatting) y capturas reales de los titulares (Playwright).

```
Efecto #1, muro de titulares, desde el primer fotograma hasta que digo "[palabra de salida]".
1. Busca [5-7] titulares REALES y recientes sobre [tema], de medios con nombre. Verifica cada uno en su página (el titular y la fecha tienen que estar en el HTML) y descarta los que no puedas verificar. Enséñame la lista con sus enlaces antes de seguir.
2. Captura cada titular con Playwright a tamaño de móvil (ancho 430 px, escala 3) y recorta cada captura a: logo del medio, titular y fecha. Nada de anuncios ni menús.
3. Monta las capturas como tarjetas alrededor de mi cabeza, unas DETRÁS de mí (mi recorte va encima) y otras DELANTE. Mide mi cabeza en cada fotograma con el alfa del recorte: ninguna tarjeta me tapa los ojos ni la boca.
4. Ancho de cada tarjeta calculado para que la letra del titular mida al menos 28 px en 1080x1920: si no se lee en el móvil, no sirve.
5. Entran escalonadas con un muelle y salen hacia los lados (nunca hacia arriba ni hacia abajo, que es donde están los textos de la app) en "[palabra de salida]".
Enséñame 3 fotogramas sueltos (al principio, a la mitad y en la salida) antes de renderizar.
```

**Si no sale:**
- Las tarjetas te tapan la cara. Pídele: "Mide mi cabeza en cada fotograma con el alfa del recorte y aparta las tarjetas de esa zona."
- No se leen en el móvil. Pídele: "Recalcula el ancho de cada tarjeta para que la letra del titular mida 28 px o más."

## #2 · Zoom

Un zoom a golpes, como un operador de cámara: entra de golpe, te sigue, da un segundo golpe y sale con un tirón desenfocado.

**Necesita:** Grabar en 4K (a 2x, un 1080p se ve blando) y el paquete @remotion/motion-blur.

```
Efecto #2, zoom, en "[palabra, ej.: zoom]", durante el aguante que hay después.
No hagas un acercamiento suave de una vez: hazlo a GOLPES, como un operador de cámara.
1. En la palabra, entra de golpe a 1,45x en 6 fotogramas (curva rápida al principio y suave al final), sigue empujando despacio, a los 0,75 s da un segundo golpe a 2x y sigue empujando despacio hasta el final del aguante.
2. La cámara me sigue: centra mi cara (medida en el alfa del recorte) con 3 fotogramas de retraso, y añade encima un reencuadre lento (unos 70 px de lado a lado a lo largo del aguante, en curva suave) y un pulso leve de cámara en mano que crezca con el zoom. Escala lo justo para que el giro no deje esquinas negras.
3. Si tengo el bruto en 4K, haz el zoom sobre el 4K con el mismo color que el resto del vídeo.
4. Al final del aguante, sal con un tirón hacia atrás con desenfoque de movimiento (CameraMotionBlur de @remotion/motion-blur, solo en esos fotogramas: es caro) que aterrice en el plano siguiente con el mismo desenfoque unos 8 fotogramas.
5. Encima, un visor de cámara: cuatro esquinas blancas que se ajustan a mi cara con un pequeño rebote en cada golpe y la lectura del zoom (1.5×, 2.0×) en letra monoespaciada. Que no entre en las zonas libres de CLAUDE.md.
Enséñame una hoja de contacto a 10 fps de todo el efecto antes del render.
```

**Si no sale:**
- Queda estático: se acerca y ya. Pídele: "No quiero una rampa: golpes de zoom, la cámara siguiéndome con retraso y un reencuadre lento entre golpe y golpe."
- Se ve pixelado. Pídele: "Haz el zoom sobre el bruto en 4K, no sobre el 1080p."

## #3 · Foco

La habitación baja y queda una luz cálida que te cae desde encima de la cabeza, como en una película. Sutil, sin negros.

**Necesita:** Nada más. Es el efecto que más se estropea por pasarse: el truco es que no parezca un dibujo.

```
Efecto #3, foco, en "[palabra, ej.: luz]", hasta el corte.
Que parezca una luz de película, no un apagón ni un dibujo. NO recortes mi figura y NO dibujes un cono.
1. Haz un mapa de luz que MULTIPLIQUE el plano entero (una capa con mezcla "multiply" encima del vídeo):
   - fondo del mapa: un gris azulado medio (por ejemplo rgb(92,97,114)), que deja toda la imagen a la mitad de brillo y con las sombras algo frías, nunca negras;
   - encima, una columna de luz cálida (por ejemplo rgb(255,244,226)) que cae desde un punto pequeño, fuera de cuadro, justo encima de mi cabeza: estrecha arriba, algo más ancha a la altura de mi pelo y un poco más abajo, muy desenfocada (desenfoque de unos 95 px), con la intensidad al máximo en mi cabeza y apagándose hacia las piernas;
   - un poco más de luz en mi cara, porque está más cerca del foco que la pared.
2. Un rastro del haz en el aire, casi invisible (la misma columna en mezcla "screen" al 4-5 %), y grano fino de cámara encima.
3. La luz NO me sigue: un foco está quieto (usa la posición media de mi cabeza en el corte).
4. La luz baja como un regulador en unos 7 fotogramas en la palabra, y vuelve en el corte.
Enséñame un fotograma de antes, uno de justo después y uno del medio.
```

**Si no sale:**
- Parece de dibujos animados. Pídele: "Nada de conos ni de recortes: un mapa de luz que multiplica la imagen entera, con la columna muy desenfocada."
- Está demasiado oscuro. Pídele: "El fondo del mapa más claro: que la habitación quede a la mitad, no en negro."

## #4 · La lista

Un checklist que se va construyendo mientras hablas: cada cosa aparece cuando la dices y la anterior se marca hecha.

**Necesita:** Nada más.

```
Efecto #4, la lista, desde "[frase que la anuncia]" hasta el corte.
Un widget de checklist de verdad, no una nota de texto:
1. Tarjeta de cristal claro esmerilado (desenfoca lo que hay detrás), con borde fino, sombra suave y esquinas redondeadas. Que no me tape la cara: colócala midiendo mi cabeza en el recorte.
2. Cabecera: un icono pequeño, el título "[para usarlo]", un subtítulo "· solo [3] cosas" y un contador a la derecha (0/3, 1/3...) que se pinta de color al completar.
3. Una barra de progreso fina que avanza con un muelle cada vez que se marca una cosa.
4. Una fila por cosa, con su casilla redonda y un icono de línea (cámara, enviar, chat...). Los huecos están desde el principio como barras grises; cada cosa aparece en la palabra exacta que la nombra, con un marcador de color que se pinta de izquierda a derecha; la anterior se marca hecha (check que se dibuja y un pequeño estallido de puntos) cuando digo la siguiente.
5. Entra cayendo con un muelle y un giro leve en 3D, y sale hacia arriba antes del corte.
Usa las palabras que digo yo, no las del guion: [cosa 1], [cosa 2], [cosa 3].
```

**Si no sale:**
- Las cosas no aparecen a la vez que las digo. Pídele: "Ancla cada fila al segundo exacto de su palabra en la transcripción con tiempos por palabra."
- Parece una nota cualquiera. Pídele: "Quiero un widget: cristal esmerilado, contador, barra de progreso, iconos y casillas que se marcan."

## #5 · Capas

El plano se separa en tres láminas en 3D: el fondo sin ti, tú sola en una lámina de cristal y una lámina de texto delante.

**Necesita:** Tu recorte y un fondo SIN ti: graba 3 segundos de plano vacío al empezar (gratis) o pídeselo a Nano Banana 2 (de pago).

```
Efecto #5, capas, en "[palabra, ej.: capas]", durante el aguante.
1. El fondo sin mí: usa [los 3 primeros segundos del bruto, que son el plano vacío / fondo-vacio.png]. Si no tengo ninguno, pregúntame antes de generarlo con Nano Banana 2: es de pago.
2. Tres láminas en 3D (CSS 3D en Remotion): atrás el fondo vacío; en medio YO, mi recorte sobre una lámina de cristal transparente con un borde discontinuo de color; delante, una lámina de texto con el subtítulo de esa frase.
3. En la palabra: el plano se aparta y gira (unos -45° alrededor del eje vertical) y las láminas se separan MUCHO (unos 600 px de profundidad cada una), escalonadas: primero el fondo hacia atrás, luego el texto hacia delante. La cámara sigue girando despacio mientras están abiertas, para que se note la profundidad.
4. Cada lámina con una pestaña PLANA y grande con su nombre ("fondo", "yo", "texto"), pegada a su esquina pero sin girar con ella, para que se lea.
5. Calcula la proyección 3D de las esquinas de cada lámina (ojo: en CSS, scale() no escala la profundidad) y elige el giro, la escala y la separación con los que bordes y pestañas quedan dentro de las zonas libres de CLAUDE.md durante todo el giro.
6. Las láminas se juntan y vuelven al plano antes del corte.
```

**Si no sale:**
- No se nota que son capas. Pídele: "Sepáralas mucho más (unos 600 px de profundidad) y escalonadas, con una pestaña plana con el nombre de cada lámina."
- Los nombres no se leen. Pídele: "Pestañas planas y grandes, fuera del 3D, colocadas en la esquina proyectada de cada lámina."

## #6 · Rebobinar

Te equivocas a propósito, dices "rebobina" y el vídeo vuelve atrás como una cinta VHS antes de que digas la frase bien.

**Necesita:** Grabar el error a propósito (está en el guion plantilla).

```
Efecto #6, rebobinar. En la grabación me equivoco a propósito ("[la frase trabada]"), digo "y si me equivoco... rebobina" y repito la frase bien.
1. En el rough, deja el error, el "rebobina" y, justo después, un hueco: ahí va el tramo del error AL REVÉS (imagen y voz; la voz al revés suena a cinta), acelerando y frenando (curva de coseno), de 1 a 1,5 s. Luego la frase buena.
2. Encima, estética de cinta VHS desde unos fotogramas antes de "rebobina" hasta el final del hueco: aberración de color (el rojo y el azul separados unos píxeles), líneas horizontales, una banda de tracking que sube, un temblor horizontal leve, "◀◀ REBOBINAR" arriba y un contador "SP 00:00:00" que va hacia atrás con el tiempo del fotograma que se ve.
3. Corte seco al terminar.
```

**Si no sale:**
- El rebobinado no cuadra con lo que se ve. Pídele: "El contador tiene que salir del tiempo real del fotograma que se ve, con la misma curva del rebobinado."

## #7 · Órbita

Tus vídeos giran alrededor de ti en un anillo, por delante y por detrás. Cuando pasan detrás de tu cabeza, desaparecen del todo.

**Necesita:** Tu recorte y unos 6 clips tuyos (de 4 s, verticales).

```
Efecto #7, órbita, en "[palabra, ej.: mis vídeos]", hasta el corte.
1. [6] clips de mis-videos/ (4 s cada uno, se reproducen dentro de las tarjetas) giran alrededor de mí en un anillo HORIZONTAL, por delante y por detrás. No de arriba abajo.
2. La cámara mira el anillo un poco desde arriba: por detrás pasan a la altura de mi pelo, más pequeños y algo más oscuros; por delante, más grandes y a la altura de la barbilla, para que se me vean los ojos. Pocas tarjetas y pequeñas, con aire entre ellas, para que se lea el anillo y no una pared.
3. Cuando pasan por detrás de mi cabeza tienen que DESAPARECER DEL TODO: pinta mi recorte por encima de las de detrás con el alfa endurecido (a' = 2,4·a - 0,3, con feComponentTransfer) para que el pelo semitransparente no deje ver la tarjeta.
4. Sin bordes ni marcos: el vídeo con las esquinas redondeadas y una sombra suave solo en las de delante.
5. En los lados, cada tarjeta gira un poco sobre sí misma, como en un carrusel. Salen de detrás de mi cabeza girando rápido, frenan a una vuelta cada 3,6 s y al final suben y salen despedidas hacia fuera.
Mide cada fotograma de la salida: nada en las zonas libres de CLAUDE.md.
```

**Si no sale:**
- Te tapan la cara todo el rato. Pídele: "Mira el anillo desde arriba: por delante a la altura de la barbilla, y menos tarjetas, más pequeñas."
- Se ven a través de tu pelo cuando pasan por detrás. Pídele: "Endurece el alfa de mi recorte en ese tramo para que me tape del todo."

## #8 · Congelar y etiquetar

La imagen se congela como una foto impresa y aparecen etiquetas de producto que señalan lo que llevas, con el logo de cada marca.

**Necesita:** Los logos oficiales de lo que etiquetas, del kit de prensa de cada marca (sin recolorear).

```
Efecto #8, congelar y etiquetar, en "[palabra, ej.: congelar]", hasta el corte.
1. Congela el fotograma de esa palabra con un destello blanco corto y conviértelo en una foto impresa: borde de papel, un poco girada (unos -2°), algo más pequeña (0,8) y subida, sobre el mismo fotograma desenfocado y oscurecido.
2. Etiqueta cosas QUE SE VEN, como las etiquetas de producto de Instagram: un punto blanco que late SOBRE el objeto, una línea fina que se dibuja y una etiqueta de papel con el logo oficial de la marca (logos/, sin recolorear ni deformar) y debajo qué es. Mis etiquetas: [objeto 1 · marca], en "[palabra]"; [objeto 2 · marca], en "[palabra]".
3. A un lado, como pie de foto escrito a mano: [tu crédito].
4. Mide el punto de cada objeto EN EL FOTOGRAMA CONGELADO, ya con la foto girada y escalada, y deja puntos y etiquetas por encima de la banda del subtítulo.
Nada de círculos alrededor de mi cabeza: una etiqueta señala algo concreto, no decora.
```

**Si no sale:**
- Queda genérico. Pídele: "Etiquetas de producto sobre cosas que se ven, con el logo oficial de cada marca, en vez de círculos o flechas sueltas."

## #9 · Antes y después

La imagen pasa al bruto tal cual y una cortinilla barre la pantalla para destapar lo editado.

**Necesita:** El bruto (lo tienes).

```
Efecto #9, antes y después.
1. En "[frase, ej.: esto es lo que grabé]", la imagen pasa al BRUTO tal cual (sin color, sin zoom, sin gráficos) con un destello corto y un sello "bruto · [duración del bruto]".
2. En "[frase, ej.: lo que me ha devuelto]", una cortinilla vertical con su tirador barre la imagen de izquierda a derecha y destapa lo editado (con su color y sus gráficos, y un sello "editado · [duración del máster]"), vuelve a medio camino y acaba en lo editado. Etiquetas "antes" y "después" a los lados del tirador.
3. La línea de la cortinilla se corta detrás de la banda del subtítulo y se apaga antes de entrar en la columna de botones.
4. Los subtítulos siguen por encima en los dos lados.
```

**Si no sale:**
- La cortinilla pisa el subtítulo. Pídele: "Corta la línea en la banda del subtítulo y apágala antes de la columna de botones."
