# Arma tu propio editor de video con IA
### Guía paso a paso para que Claude edite tus Reels con tu marca y tus estilos (sin saber programar)

**Por Paco Cuevas** · Versión 2 · Octubre 2026

> **Novedades de la versión 2 — un editor mucho más preciso:**
> - **Control de calidad automático** antes de cada entrega ([Fase 8](#10-fase-8--control-de-calidad-automático-antes-de-los-subtítulos)): SyncNet mide la sincronía labios/voz en tu computadora y un segundo revisor re-transcribe el video final y lo compara palabra por palabra con tu guion. Si algo está mal, **no deja pasar a subtítulos**.
> - **Regla «nunca cortar una palabra»**: una frase = una toma completa, cortes solo en silencios reales, y fundido cuando la toma no trae silencio.
> - **Aviso en el guion** de las tomas que traen palabras partidas o huecos, para elegir otra repetición antes de montar.
> - **El bug escondido de `loudnorm`** (microcortes de audio que solo se oyen en el celular) y su solución de una línea.

---

## Antes de empezar: qué vas a construir

Al terminar esta guía vas a tener un **editor de video personal**: una carpeta en tu computadora donde dejas tus videos en crudo (tal cual salen del celular) y Claude te regresa un Reel vertical editado con:

- Tus mejores tomas, sin repeticiones ni errores.
- Animaciones y gráficos con **tus colores, tus tipografías y tu logo**.
- Estilos de edición que **tú elegiste** y que pides por su nombre: «esta frase con *Kinetic máximo*», «esta con *Glass Cards*».
- Subtítulos con la palabra que suena resaltada.
- Audio con el volumen exacto que piden Instagram y TikTok.
- Ideas de portada con prompts listos para generar la imagen.

No es una app que descargas. Es un **sistema que construyes conversando con Claude**, y por eso el resultado es tuyo y no genérico. Yo lo armé en unos 2 días de trabajo. Con esta guía tú te ahorras todas las vueltas que yo di.

> **La idea clave de todo esto:** la IA no edita en CapCut ni en DaVinci. Escribe cada animación como si fuera una página web (HTML + animaciones) y una herramienta llamada **HyperFrames** la convierte en video MP4. Por eso puede hacer cosas que a mano te tomarían horas, y siempre igual de consistentes.

### Cómo leer esta guía
- Los bloques grises que dicen **PROMPT** los copias y los pegas en Claude tal cual. Lo que está entre `[corchetes]` lo cambias por tus datos.
- Los recuadros **«Así lo hice yo»** muestran mi caso real (vendo un asistente de WhatsApp para clínicas dentales) para que veas un ejemplo concreto.
- **No te saltes la Fase 1 (la entrevista).** Es lo que hace que tus videos no se vean como los de todos.

---

## Índice

1. [Lo que necesitas y cuánto cuesta](#1-lo-que-necesitas-y-cuánto-cuesta)
2. [Instalación (una sola vez)](#2-instalación-una-sola-vez)
3. [Fase 1 — La entrevista: que Claude te conozca](#3-fase-1--la-entrevista-que-claude-te-conozca)
4. [Fase 2 — Armar el proyecto y tu marca](#4-fase-2--armar-el-proyecto-y-tu-marca)
5. [Fase 3 — Analizar tu primer video crudo](#5-fase-3--analizar-tu-primer-video-crudo)
6. [Fase 4 — Probar estilos en versión mínima y máxima](#6-fase-4--probar-estilos-en-versión-mínima-y-máxima)
7. [Fase 5 — Elegir y guardar tus estilos](#7-fase-5--elegir-y-guardar-tus-estilos)
8. [Fase 6 — Convertir todo en una skill](#8-fase-6--convertir-todo-en-una-skill)
9. [Fase 7 — Editar un video de principio a fin](#9-fase-7--editar-un-video-de-principio-a-fin)
10. [Fase 8 — Control de calidad automático](#10-fase-8--control-de-calidad-automático-antes-de-los-subtítulos)
11. [Fase 9 — Subtítulos y volumen perfecto](#11-fase-9--subtítulos-y-volumen-perfecto)
12. [Extra A — Videos 100 % animados (sin grabarte)](#12-extra-a--videos-100--animados-sin-grabarte)
13. [Extra B — Portadas](#13-extra-b--portadas)
14. [Catálogo de estilos universales](#14-catálogo-de-estilos-universales)
15. [Cómo ahorrar tokens (y que no se te acabe el plan)](#15-cómo-ahorrar-tokens-y-que-no-se-te-acabe-el-plan)
16. [Reglas de oro que aprendí a la mala](#16-reglas-de-oro-que-aprendí-a-la-mala)
17. [Problemas comunes y cómo pedir ayuda](#17-problemas-comunes-y-cómo-pedir-ayuda)
18. [Glosario para no perderte](#18-glosario-para-no-perderte)
19. [Hoja de trucos (resumen de una página)](#19-hoja-de-trucos-resumen-de-una-página)

---

## 1. Lo que necesitas y cuánto cuesta

### Equipo
- **Computadora:** Mac (con chip M1 o más nuevo es ideal) o Windows. El render (convertir las animaciones en video) lo hace tu computadora, no la nube. En una MacBook Pro M1 Pro, un Reel de 2 minutos tarda unos 10 minutos en renderizar.
- **Espacio libre:** unos 20 GB para empezar (los videos 4K del iPhone pesan mucho), más ~1.5 GB para el revisor de sincronía (SyncNet).
- **Celular** para grabar. Cualquier iPhone o Android reciente sirve.

### Cuentas y servicios

| Servicio | Para qué lo usas | Costo aproximado | ¿Obligatorio? |
|---|---|---|---|
| **Claude Pro** (o Max) | El cerebro: Claude Code arma todo y edita | Pro: 20 USD/mes · Max: 100 o 200 USD/mes | ✅ Sí |
| **Gemini API** (Google AI Studio) | «Ve» tu video crudo: qué tomas sirven, errores, repeticiones, si miras a cámara | ~0.015–0.03 USD por minuto de video crudo | ✅ Recomendado |
| **AssemblyAI** | Tiempos exactos de cada palabra (para sincronizar animaciones y subtítulos) | ~0.21 USD por **hora** de audio | Opcional |
| **Whisper local** | Lo mismo que AssemblyAI, pero corre en tu computadora | **Gratis** | ✅ Alternativa gratis |
| **Whisper API** (OpenAI) | Respaldo en la nube | ~0.006 USD por minuto | Opcional |
| **Generador de imágenes** (ChatGPT Images, Nano Banana) | Solo si quieres un personaje ilustrado para videos animados | ~0.19 USD por imagen vía API | Opcional |
| **SyncNet** | Mide si tus labios y tu voz van sincronizados (control de calidad) | **Gratis** (corre en tu computadora) | ✅ Recomendado |
| **HyperFrames** | Convierte las animaciones en MP4 | Gratis (plugin de Claude Code) | ✅ Sí |
| **ffmpeg, Python, Node** | Herramientas de video que usa Claude por detrás | Gratis | ✅ Sí |

### ¿Cuánto cuesta editar un Reel?
Ejemplo real: un video crudo de 4 minutos convertido en un Reel de 2 minutos.

| Paso | Costo |
|---|---|
| Análisis con Gemini (4 min de crudo) | ~0.11 USD |
| Tiempos por palabra con AssemblyAI | ~0.01 USD |
| — o con Whisper local | 0 USD |
| Render en tu computadora | 0 USD |
| Control de calidad (re-transcribir el final + SyncNet local) | ~0.004 USD |
| **Total por Reel** | **~0.12 USD** (más tu plan de Claude) |

### 💡 Cómo ahorrar: la opción local
- **Whisper puede correr en tu computadora, gratis y sin internet.** Usa el modelo *small* (pesa unos 500 MB). Es un poco menos preciso que AssemblyAI con nombres propios y cifras, pero para empezar va perfecto. Si no quieres pagar AssemblyAI, usa Whisper local como principal y listo.
- **Gemini no tiene versión local**: siempre es en la nube. Pero cuesta centavos por video, y Google AI Studio suele dar un nivel gratuito con límites para probar (revisa la página de precios de Google, porque cambia seguido).
- **Lo que más gasta no es dinero, son tokens de Claude.** Eso lo explico en la [sección 15](#15-cómo-ahorrar-tokens-y-que-no-se-te-acabe-el-plan).

> ⚠️ Los precios son de octubre de 2026 y cambian. Antes de empezar, pídele a Claude: *«Busca los precios actuales de Gemini, AssemblyAI y la API de Whisper y dime cuánto me costaría analizar un video de 4 minutos»*.

---

## 2. Instalación (una sola vez)

No necesitas saber de comandos. Claude los ejecuta por ti; tú solo apruebas.

### Paso 2.1 — Instala Claude Code
1. Entra a **claude.com/claude-code** y sigue las instrucciones para tu sistema.
2. Recomendación para principiantes: instala **Antigravity** (el editor de código gratis de Google, antigravity.google) y, dentro de él, la **extensión de Claude Code** desde el panel de Extensiones. Así ves tus archivos a la izquierda y el chat con Claude a la derecha.
3. Inicia sesión con tu cuenta de Claude Pro.

### Paso 2.2 — Crea la carpeta del proyecto
1. En tu Escritorio, crea una carpeta llamada `Editor Video`.
2. En Antigravity: **Archivo → Abrir carpeta** → elige `Editor Video`.
3. Abre el panel de Claude Code.

### Paso 2.3 — Que Claude instale lo demás

**PROMPT 2.3 — Instalación**
```
Voy a construir contigo un editor de video para Reels verticales. Soy principiante,
explícame en palabras sencillas lo que hagas.

Revisa si tengo instalado lo siguiente y, si falta algo, instálalo pidiéndome permiso
antes de cada paso:
1. ffmpeg (para cortar y procesar video)
2. Python 3 (versión 3.11 a 3.13)
3. Node.js (lo necesita HyperFrames)
4. El plugin de HyperFrames para Claude Code (animaciones HTML → MP4)

Al final, dame una tabla con qué quedó instalado y su versión.
```

> **Nota:** si Claude te pide permiso para ejecutar un comando, léelo. Si dice `brew install`, `pip install` o `npm install`, está instalando algo y es normal. Si no entiendes algo, pregúntale: *«¿qué hace este comando?»*.

---

## 3. Fase 1 — La entrevista: que Claude te conozca

**Esta es la fase más importante.** Si te la saltas, vas a obtener videos genéricos que se ven como los de cualquiera. Aquí Claude te hace preguntas y guarda las respuestas en un archivo que va a leer siempre.

**PROMPT 3 — Entrevista de perfil**
```
Antes de construir nada, quiero que me entrevistes para que mis videos reflejen quién
soy y no se vean genéricos.

Hazme las preguntas en bloques de 3 a 5 (no todas de golpe) y espera mis respuestas.
Cubre como mínimo:

SOBRE MÍ Y MI NEGOCIO
- ¿Quién soy, a qué me dedico y qué vendo u ofrezco?
- ¿Quién es mi cliente ideal? (edad, profesión, qué le preocupa, qué palabras usa)
- ¿Qué problema le resuelvo y qué resultado concreto le prometo?

SOBRE MIS VIDEOS
- ¿De qué temas quiero hacer videos? Dame 3 a 5 pilares de contenido.
- ¿Qué objetivo tiene cada video? (vender, educar, inspirar, entretener, generar confianza)
- ¿Qué cuentas o videos me gustan y por qué? (puedo pegarte links)
- ¿Cómo grabo? (celular, cámara, me aprendo el guion o leo, solo audio, pantalla)
- ¿En qué plataformas publico y qué duración máxima quiero?

SOBRE MI ESTILO Y MI MARCA
- ¿Cómo hablo? (formal, casual, con humor, regionalismos que uso)
- ¿Tengo colores, tipografías, logo o página web? (te puedo pasar la carpeta o el link)
- ¿Qué energía quiero transmitir? (premium, divertida, técnica, cercana, rebelde…)
- ¿Qué cosas NO quiero ver nunca en mis videos?

Cuando termines, crea el archivo PERFIL.md con un resumen claro de todo, muéstramelo
y espera a que te lo apruebe.
```

**Consejos para responder bien:**
- Sé específico. «Vendo un bot de WhatsApp para clínicas dentales en México que agenda citas solo» funciona mucho mejor que «vendo automatizaciones».
- Si tienes página web, pásasela: Claude saca de ahí tus colores y tipografías exactas.
- Las respuestas a «¿qué NO quiero ver?» valen oro. Las mías fueron: nada que me tape la cara, nada de colores fuera de mi paleta y nada de exceso de texto.

> **Así lo hice yo:** le pasé la carpeta de mi página web y Claude sacó mis colores (verde tinta, esmeralda, amarillo señal, salmón y beige), mis tipografías (Space Grotesk y DM Sans) y mi logo. Con eso armó un archivo `brand.css` que todas las animaciones usan, y por eso todo sale «con mi marca» sin que yo lo pida cada vez.

---

## 4. Fase 2 — Armar el proyecto y tu marca

### Paso 4.1 — Estructura y archivo de instrucciones

El archivo `CLAUDE.md` es el «manual» que Claude lee **cada vez** que abres el proyecto. Ahí van tus reglas para que no tengas que repetirlas.

**PROMPT 4.1 — Estructura del proyecto**
```
Con base en PERFIL.md, arma la estructura del proyecto del editor de video:

- crudos/       mis videos originales (NUNCA los modifiques ni los borres)
- proxies/      copias ligeras para analizar (720p) y audio en mp3
- analisis/     resultados del análisis y transcripciones en JSON
- marca/        brand.css (colores y tipografías como variables), MARCA.md y mi logo
- demos/        pruebas de estilos
- reels/        un Reel por carpeta (reels/01-nombre/)
- subtitulos/   estilos de subtítulos
- tools/        los scripts que vayas creando

Crea también:
1. CLAUDE.md con: mi formato principal ([vertical 1080×1920, 30 fps, máximo 2 minutos]),
   la estructura de carpetas, el flujo de trabajo y una sección «Mis reglas de edición»
   con lo que no quiero ver nunca (sácalo de PERFIL.md).
2. Un archivo .env VACÍO con estos nombres: GEMINI_API_KEY, ASSEMBLY_AI_API_KEY,
   OPENAI_API_KEY. Yo pego las claves después; tú nunca las imprimas en el chat.
3. marca/brand.css y marca/MARCA.md con mis colores, tipografías y para qué se usa
   cada color en video (fondo, acento, cifras, alertas, texto).

Explícame en 5 líneas qué es cada cosa.
```

### Paso 4.2 — Consigue tus claves de API (llaves)
1. **Gemini:** entra a **aistudio.google.com** → *Get API key* → crea una llave.
2. **AssemblyAI** (opcional): crea cuenta en **assemblyai.com** → copia tu API key del panel.
3. **OpenAI** (opcional, respaldo): **platform.openai.com** → API keys.
4. Abre el archivo `.env` en Antigravity y pega cada llave después del `=`. Guarda.

> 🔒 **Seguridad:** una API key es como la tarjeta de crédito de ese servicio. No la publiques, no la mandes por WhatsApp y no la subas a GitHub. Pégala tú directo en el `.env` en lugar de escribirla en el chat.

---

## 5. Fase 3 — Analizar tu primer video crudo

### Cómo grabar para que la edición salga mejor
- **Vertical**, buena luz de frente, el celular a la altura de los ojos.
- **Toma a cámara (A-roll):** dices tu guion mirando a la lente. Si te equivocas, **repite la frase completa**; Claude elige la mejor versión.
- **Toma de voz en off (opcional):** el mismo guion leído con calma (puede ser solo audio). Sirve para las partes donde se te olvida el texto y lees mirando hacia abajo. Esa voz **solo** se usa sobre animaciones de pantalla completa.
- Deja **1 segundo de silencio** antes de empezar y entre frases. Eso facilita los cortes.
- **Si te equivocas, haz una pausa de 1 segundo y repite la frase desde el principio**, nunca desde la mitad. El editor toma **cada frase completa de una sola toma**: no pega pedazos de tomas distintas (es lo que produce palabras cortadas). Y evita arrancar con muletillas pegadas a la frase («em, grabar…»): si no hay silencio entre la muletilla y la frase, no se puede quitar sin cortar una palabra.

### Por qué se usan DOS herramientas
En mi primera prueba comparé Gemini contra Whisper con el mismo video. Resultado:

| | Gemini | Whisper / AssemblyAI |
|---|---|---|
| Transcribe bien | ✅ | ✅ |
| Detecta tomas repetidas y errores | ✅ Te dice cuál toma es la mejor | ❌ |
| Sabe si miras a cámara | ✅ | ❌ (solo escucha) |
| Sugiere hooks y animaciones | ✅ | ❌ |
| Tiempo exacto de cada palabra | ❌ Aproximado (±2–3 s) | ✅ Al milisegundo |

**Conclusión:** no compiten. **Gemini es el editor que ve tu material** y decide; **Whisper/AssemblyAI es el cronómetro** que da los tiempos exactos para cortar y sincronizar.

**PROMPT 5 — Análisis del video**
```
Puse mi primer video crudo en crudos/: [nombre-del-archivo.MOV]. Es una toma
[a cámara / de voz en off].

1. Crea un proxy ligero en proxies/ (720p para analizar y audio mp3 mono).
2. Crea tools/analizar_gemini.py que mande el video a Gemini (usa GEMINI_API_KEY del
   .env) con un prompt de «editor de Reels senior» y devuelva un JSON en analisis/ con:
   resumen, transcripción frase por frase (con inicio, fin, si miro a cámara y si la
   toma es buena, repetida o error), tomas recomendadas, hooks candidatos, momentos
   para animación y problemas técnicos.
3. Crea tools/palabras.py para sacar el tiempo exacto de cada palabra:
   - Principal: [AssemblyAI con ASSEMBLY_AI_API_KEY / Whisper local, modelo small].
   - Respaldo automático: Whisper local si el principal falla.
4. Corre ambos sobre mi video y dime en una tabla: cuánto costó cada uno en USD,
   cuánto tardó y qué tomas recomiendas usar.

Guarda los precios en tools/precios.py para que los cálculos de costo siempre lean de ahí.
```

### Paso clave: verificar que miras a cámara
Gemini a veces marca «mirando a cámara» un tramo en el que en realidad estás leyendo con la vista hacia abajo. A mí me pasó. Pide siempre esta verificación:

**PROMPT 5.1 — Verificar mirada**
```
Antes de usar cualquier tramo como toma a cámara, saca frames de cada frase (una hoja
de cuadros pequeña) y revisa si de verdad miro a la lente. Dame una lista de las
frases donde leo mirando abajo para que esas vayan con voz en off sobre animación.
```

---

## 6. Fase 4 — Probar estilos en versión mínima y máxima

Aquí está el truco que más me sirvió: **no elijas estilos por su nombre o descripción, elígelos viendo demos reales con TU video**. Y cada estilo en dos intensidades:

- **Mínimo = manda el video.** 1 o 2 elementos, movimiento suave, gráficos en menos del 25 % de la pantalla. Tu cara es la protagonista.
- **Máximo = manda el estilo.** Capas, zooms, transiciones, tomas de pantalla completa. El gráfico es el protagonista.

Muchas veces te va a encantar el mínimo de un estilo y no el máximo, o al revés. Por eso conviene ver los dos.

**PROMPT 6.1 — Proponer estilos**
```
Lee PERFIL.md y el análisis de mi video. Propón 10 estilos de animación profesional que
encajen con mi contenido y mi marca. Para cada uno dame solo:
- Nombre corto (que yo pueda pedirlo después por su nombre)
- Descripción de una línea
- En qué frase de MI video lo usarías
- Si necesita mi cara a cámara o puede ir sobre voz en off

No construyas nada todavía. Espera a que yo elija.
```

Revisa la lista. Quita los que no te latan y pide cambios. Si no sabes qué pedir, mira el [catálogo universal](#14-catálogo-de-estilos-universales).

**PROMPT 6.2 — Construir los demos**
```
Aprobados los estilos [lista]. Antes de construir, preséntame un plan corto y espera mi OK.

Reglas para los demos:
- Haz DOS variantes de cada estilo: MÍNIMO (manda el video, 1–2 elementos, gráficos
  < 25 % de pantalla) y MÁXIMO (manda el estilo, capas, zooms, pantalla completa).
- Usa fragmentos REALES de mi video (7–14 s cada uno), cortados a 1080×1920 H.264.
- Todo con mi marca: marca/brand.css, mis tipografías y mi logo.
- Sin subtítulos (los subtítulos son un paso aparte al final).
- Nada de texto ni gráficos sobre mi cara: arriba de la cabeza, a los lados o en el torso.
- Los tiempos de cada animación van anclados a las palabras que digo (tiempos por
  palabra), no a segundos fijos, para que la plantilla se pueda reutilizar.
- Antes de las skills de HyperFrames, lee: hyperframes, hyperframes-core,
  hyperframes-animation y talking-head-recut.

Al final, arma demos/galeria.html con todos los videos lado a lado (mínimo | máximo),
con nombre y descripción, para que yo los vea y decida.
```

> ⏱️ Esto es lo más pesado de todo el proyecto (en tokens y en render). Hazlo **una sola vez**. Lo que construyas aquí se reutiliza para siempre.

---

## 7. Fase 5 — Elegir y guardar tus estilos

Abre `demos/galeria.html` en tu navegador, ve cada demo y decide. Sé **muy específico** con lo que te gusta y lo que no; es lo que convierte un estilo genérico en el tuyo.

**PROMPT 7 — Guardar los estilos elegidos** (versión mejorada del que usé)
```
Ya vi la galería. Guarda en ESTILOS.md los estilos que elegí para pedirlos por nombre
en futuros videos, con mis ajustes:

[Estilo 1]: me quedo con [mínimo / máximo / ambos]. Ajuste: [lo que cambiarías].
[Estilo 2]: [ambos tal cual].
[Estilo 3]: solo el mínimo; el máximo no lo usaremos nunca.
...
Retirados: [estilos que no te gustaron].

Para cada estilo guardado, anota en ESTILOS.md:
- Nombre corto con el que lo voy a pedir
- Qué hace y para qué tipo de frase sirve
- Si funciona con voz en off (pantalla completa) o necesita mi cara a cámara
- Dónde está su plantilla reutilizable

Borra los demos de los estilos retirados y actualiza la galería.
```

> **Así lo hice yo:** de 20 demos me quedé con 9 estilos (14 variantes). Por ejemplo: *«Del Kinetic Data Punch, el mínimo está padrísimo, guárdalo tal cual. En el máximo, cuando pones 24×700=? me tapa la cara; eso no lo quiero. Lo demás del máximo me encantó.»* Ese nivel de detalle es el que necesitas dar.

---

## 8. Fase 6 — Convertir todo en una skill

### ¿Qué es una skill y por qué te conviene?
Una **skill** es un manual compacto que Claude carga solo cuando lo necesita. Sin skill, cada vez que editas un video Claude tiene que releer todo el proyecto para entender cómo trabajas, y eso gasta tokens. Con skill, lee una sola página con tus estilos, tus reglas y el flujo, y se pone a trabajar.

**Beneficios:**
- **Ahorra tokens** en cada video.
- **Consistencia:** siempre edita igual, aunque abras un chat nuevo.
- **La invocas por nombre:** escribes `/reels-[tu-nombre]` o simplemente «edita este video».

### ¿Una skill o varias?
Mi recomendación: **una skill por tipo de trabajo**, no una por estilo:
- `reels-[tu-nombre]` → editar videos grabados.
- `animados-[tu-nombre]` → videos 100 % animados (si llegas a hacerlos).
- `portadas-[tu-nombre]` → ideas de portada.

Dentro de cada skill, **una ficha corta por estilo**, que Claude lee solo si ese video usa ese estilo.

**PROMPT 8 — Crear la skill**
```
Convierte mi flujo de edición en una skill llamada reels-[mi-nombre] usando
skill-creator. Requisitos:

1. Que la skill EXPLIQUE CÓMO USARLA: si es mi primera vez o pregunto, que me diga
   en 3 pasos qué hago yo (grabar → pedir guion → asignar estilos) y qué me entrega.
2. Una tabla de mis estilos con: nombre corto, variantes, si sirve con voz en off o
   necesita mi cara, y su ficha.
3. Una ficha corta por estilo en estilos/<estilo>.md con la plantilla base y qué se
   cambia (textos, cifras, palabras ancla). Claude solo lee las fichas que use el video.
4. Mis reglas no negociables (de CLAUDE.md y PERFIL.md).
5. El flujo técnico: análisis → guion → montaje → render → revisión de cuadros → entrega.
6. Una sección «Errores ya resueltos» para no repetirlos.

Que la skill no tenga que releer la galería ni los demos para orientarse.
```

> **Así lo hice yo:** cuando le pregunté a Claude si hacía una skill por estilo, me recomendó una sola skill (`reels-paco`) con fichas por estilo. Le pedí algo importante: *«que la skill guíe en cómo usarla, y que quede muy claro qué estilos se pueden usar con voz en off y cuáles no»*. Esa tabla me ha salvado de errores muchas veces.

---

## 9. Fase 7 — Editar un video de principio a fin

Este es el flujo que vas a repetir con cada video nuevo. **Ábrelo siempre en un chat nuevo** (ver [sección 15](#15-cómo-ahorrar-tokens-y-que-no-se-te-acabe-el-plan)).

### Paso 9.1 — Pide el guion limpio

**PROMPT 9.1**
```
/reels-[mi-nombre]
Edita este video: [IMG_XXXX] es la toma a cámara y [IMG_YYYY] la voz en off.
Dame el guion limpio frase por frase, sin repeticiones, con: duración, fuente y si
cada frase tiene mi CARA a cámara o es SOLO VOZ. Cada frase debe salir COMPLETA de
una sola toma (la que mejor se escuche). Corre la revisión de audio del crudo y
avísame qué frases traen palabras partidas o huecos, con otras repeticiones para
elegir. Incluye el link a mi galería de estilos y espera a que yo asigne.
```

Claude te regresa una tabla como esta:

| # | Frase | Imagen | Duración |
|---|---|---|---|
| 1 | Si tu clínica agenda unas 120 citas al mes… | A cámara | 11 s |
| 2 | Hoy te digo cómo lo puedes sacar… | A cámara | 4 s |
| 3 | De esas 120 citas, el 20 % no va a llegar… | A cámara | 6 s |
| 10 | Y cuando el mensaje no es respondido… | Solo voz | 9.5 s |

### Paso 9.2 — Asigna un estilo a cada frase
Copia el guion y escribe el estilo al lado de cada frase. Así de simple:

**PROMPT 9.2** (formato real que usé)
```
1.- Si tu clínica agenda unas 120 citas al mes… — Cámara, 11 s (Karaoke)
2.- Hoy te digo cómo lo puedes sacar y cómo puedes resolver esto. — Cámara, 4 s (Karaoke)
3.- De esas 120 citas en promedio, el 20 % no va a llegar… — Cámara, 6 s (Kinetic máximo)
5.- Con un ticket promedio de 700 pesos, — Cámara, 4 s (Kinetic mínimo)
6.- …estás perdiendo mes con mes 16,800 pesos. — Cámara, 7.5 s (Glass Cards)
8.- Ella no puede atender a quien tiene enfrente… — Cámara, 7 s (Split máximo)
9.- Eso no lo va a hacer nadie. — Cámara, 2 s (Texto detrás «NADIE»)
10.- Y cuando el mensaje no es respondido… — Solo voz, 9.5 s (Blueprint máximo)

Valida que cada estilo sea compatible con su frase (cara vs. solo voz) y avísame
si alguno no cuadra antes de renderizar. Después arma el Reel completo.
```

**Regla de oro al asignar:** si una frase es **solo voz** (no sale tu cara), solo puede llevar un estilo de **pantalla completa**. Si le pones uno que necesita tu cara, la skill te avisa y te propone otro.

### Paso 9.3 — Claude arma el montaje
Por dentro, Claude:
1. Corta cada frase del video original (sin tocar el original).
2. Saca los tiempos exactos de cada palabra.
3. Copia la plantilla de cada estilo y cambia solo los textos, las cifras y las palabras ancla.
4. **Antes de cortar**, mide la voz en cada borde de cada tramo (`tools/cortes.py`) y mueve el corte al silencio real más cercano, con 30 ms de aire. Los tiempos de la transcripción pueden quedar 50–200 ms corridos al inicio o al final de una frase: nunca se corta solo con ellos.
5. Renderiza cada segmento, revisa una hoja de cuadros (cara tapada, textos fuera de lugar, cortes) y une todo.
6. Corre el **control de calidad automático** ([Fase 8](#10-fase-8--control-de-calidad-automático-antes-de-los-subtítulos)). Si sale algún 🔴, lo corrige antes de entregarte.

Te entrega dos archivos: `reels/01-nombre/01-nombre.mp4` y la versión `-sin-subtitulos.mp4`.

### Paso 9.4 — Ajustes
No hace falta rehacer todo. Pide cambios puntuales:
```
Rehaz solo la frase 18 con Editorial Brutalista en lugar de Texto detrás.
```
```
Al final del video, desde el 1:47, mi voz no está sincronizada con mis labios.
Revisa la sincronía en ese tramo y corrígela solo ahí.
```

> **Así lo hice yo:** en mi primer Reel el final quedó con la voz 0.1 segundos adelantada. Al principio la medíamos «a ojo», viendo los labios cerrarse en las letras m, p y b. En mi tercer Reel esa medición a ojo salió **al revés** en tres tomas y mis labios quedaron 5 cuadros antes que mi voz. Por eso ahora la sincronía la mide **SyncNet** en cada Reel ([Fase 8](#10-fase-8--control-de-calidad-automático-antes-de-los-subtítulos)), nunca se supone.

---

## 10. Fase 8 — Control de calidad automático (antes de los subtítulos)

Hasta aquí, tú eras el control de calidad: veías el video y le decías a Claude qué estaba mal. Funciona, pero hay errores que **no se ven en la pantalla de la computadora y sí se notan en el celular**: una palabra cortada a la mitad, un silencio de 50 milisegundos dentro de una palabra, los labios medio cuadro adelantados. En esta fase le das a tu editor **dos revisores automáticos** que revisan cada Reel antes de entregártelo, y que **no lo dejan avanzar a subtítulos** si algo está mal.

> **Así lo hice yo:** mi tercer Reel llegó a mis manos con «edi… tar»: la palabra *editar* con un hueco en medio. Lo terminé en CapCut, frustrado. Cuando construí estos revisores descubrí **tres errores que ni Claude ni yo habíamos visto**: (1) el filtro de volumen de ffmpeg (`loudnorm`) dejaba **12 microcortes** de audio en el video final (uno justo en *editar*); (2) yo había «corregido» la sincronía de tres tomas **al revés**, y mis labios iban 5 cuadros antes que mi voz; (3) un corte se comía la cola de la palabra *malo*. Los tres se arreglaron en 15 minutos. Desde entonces ningún Reel sale sin esta revisión.

### Revisor 1 — Sincronía labios/voz con SyncNet
**SyncNet** es un modelo de IA de la Universidad de Oxford que mira tu boca y escucha tu voz, y te dice cuántos cuadros están desfasados. Corre **en tu computadora, gratis** (pesa ~1.5 GB con todo lo que necesita).

- Mide cada toma a cámara **en el crudo** (para proponer la corrección) y **en el video final** (para comprobar que quedó bien).
- Con micrófono inalámbrico, la voz llega ~40 ms tarde. **Eso es normal y no se nota**: la tolerancia que usa la televisión (ITU-R BT.1359) es voz adelantada hasta 45 ms o atrasada hasta 125 ms. Solo se corrige lo que se sale de ahí.
- **Nunca le pidas a Claude que «suponga» un desfase.** Que lo mida.

**PROMPT 10.1 — Instalar SyncNet**
```
Quiero medir automáticamente la sincronía labios/voz de mis Reels con SyncNet
(github.com/joonson/syncnet_python, licencia MIT), corriendo local en mi computadora.

1. Instálalo en tools/syncnet/ con su PROPIO entorno de Python 3.11 (no mezcles con
   los otros) y descarga sus pesos (syncnet_v2.model y el detector de caras S3FD).
2. Crea tools/syncnet/medir.py: recibe video + inicio + duración, recorta mi cara,
   y devuelve el desfase en cuadros de 30 fps (positivo = labios TARDE respecto a la
   voz), en milisegundos, y la confianza (≥ 3 = confiable).
3. CALIBRA EL SIGNO: toma un clip mío, desplaza a propósito el audio +4 cuadros y
   luego la imagen +4 cuadros, y demuéstrame que el medidor detecta las dos
   direcciones correctamente. No sigas si el signo no queda comprobado.
4. Crea tools/sincronia_syncnet.py que mida cada segmento a cámara de un Reel:
   - en el crudo (con ±2 s de contexto, SyncNet necesita ~4 s) → proponga
     "desfase_video" solo si se sale de la tolerancia ITU (labios tarde > 45 ms o
     antes > 125 ms) y la confianza es ≥ 3;
   - en el video final → marque 🔴 si quedó fuera de tolerancia.
   Que los segmentos sin cara (voz en off) se salten solos, y que --aplicar
   escriba el desfase propuesto en montaje.json.
```

### Revisor 2 — El audio final contra tu guion
Claude **vuelve a transcribir el video ya terminado** con AssemblyAI (~0.004 USD por Reel) y lo compara palabra por palabra con tu guion. Además mide la energía de la voz en cada corte.

| Marca | Qué significa | Qué hacer |
|---|---|---|
| 🔴 | Falta una palabra del guion | Revisar el tramo; elegir otra toma |
| 🔴 | Palabra partida («edi tar») junto a un corte | El corte cayó dentro de la palabra: moverlo a un silencio |
| 🔴 | El corte cae con la voz sonando (menos de 30 ms de aire) | Se come el final de una palabra: mover el corte o usar fundido |
| 🔴 | Palabra de más pegada a un corte | Se coló el arranque falso de otra toma: recortar |
| 🔴 | Hueco de 120 ms o más dentro de una palabra | Viene así de la toma: elegir otra repetición |
| 🔴 | Huecos en el audio del MP4 | El bug de `loudnorm` (abajo): rehacer la unión |
| 🟡 | Hueco de 60–120 ms dentro de una palabra | Casi siempre es natural (las letras t, p, k hacen un silencio corto): escúchalo |
| 🟡 | La voz arranca muy pegada a un corte | Escucha si se come el inicio |

**¿Por qué 60 ms?** Un hueco de 60 milisegundos dentro de una palabra ya se oye como «corte». Las consonantes como t, p y k hacen silencios naturales de 40–90 ms, por eso entre 60 y 120 ms solo es aviso 🟡; arriba de 120 ms ninguna letra dura tanto y es error 🔴.

**PROMPT 10.2 — Revisor de audio**
```
Crea tools/revisar_audio.py con dos modos:

MODO final (antes de subtítulos):
1. Re-transcribe el MP4 final con AssemblyAI (con caché por contenido del archivo
   para no pagar dos veces). Decodifica el audio respetando los tiempos del
   contenedor (aresample=async=1:first_pts=0), como lo reproduce un celular.
2. Compara palabra por palabra contra las frases de GUION.md, en el orden del
   montaje, y marca: palabras faltantes, cambiadas, de más y partidas.
3. Mide la energía de la voz SOLA (sin efectos de sonido ni música, reconstruida
   desde los segmentos) en ventanas de 10 ms. Hueco = ≥ 60 ms seguidos bajo −48 dB
   CON voz antes y después dentro de la misma palabra (el ASR estira las palabras
   sobre las pausas: recorta cada palabra contra sus vecinas).
4. En cada corte, revisa que haya 30 ms de silencio antes y después.
5. Revisa que el audio del MP4 no tenga saltos de tiempo (paquetes AAC que duran
   más de 1024 muestras).
6. Clasifica en 🔴 / 🟡 según esta tabla: [pega la tabla de arriba]
   y sal con código de error si hay algún 🔴.

MODO crudo (antes de montar):
Revisa el tramo del crudo de cada frase del guion (palabras partidas y huecos) y
agrega al final de GUION.md una sección «Revisión de audio del crudo» con ✓ / 🟡 / ⚠
por frase y otras repeticiones de esa frase en el crudo, para elegir otra toma.
```

### El comando que lo une todo (y que bloquea)

**PROMPT 10.3 — Revisión obligatoria**
```
Agrega a tools/reel.py el paso «revisar», que corra los dos revisores sobre el
video sin subtítulos y escriba reels/<nn>/REVISION.md con el resultado.

- Si hay algún 🔴, el paso de subtítulos se NIEGA a correr (solo se puede saltar
  con --sin-revisar y mi OK explícito).
- «todo» debe correr: cortar → render → unir → revisar → subtítulos, y detenerse
  antes de subtítulos si la revisión no sale limpia.
- revisar --aplicar escribe los desfases propuestos por SyncNet en montaje.json.

Agrégalo a la skill como paso obligatorio antes de entregarme cualquier Reel.
```

### El bug escondido de `loudnorm` (revísalo aunque no armes nada más)
El filtro de volumen de ffmpeg, `loudnorm`, **no pierde audio pero desordena sus tiempos**. En la computadora suena bien; Instagram y el celular convierten esos saltos en **silencios de 20 a 140 ms a mitad de una frase**. La solución es una línea: después de cada `loudnorm`, poner `aresample=48000,asetpts=N/SR/TB`.

**PROMPT 10.4 — Blindar el volumen**
```
Busca en todo el proyecto cada uso del filtro loudnorm de ffmpeg y agrégale justo
después «aresample=48000,asetpts=N/SR/TB». Luego demuéstrame con ffprobe que el
audio del último video final no tiene paquetes AAC de más de 1024 muestras.
```

### Cuando la única toma no trae silencio
A veces una frase solo se grabó una vez y justo después sigues hablando o murmuras: no hay silencio donde cortar. **Nunca se corta dentro de la palabra.** Se corta en el punto más bajo de la voz (el «valle») y se pone un **fundido de salida** de unos 120 ms para que la cola de la palabra se desvanezca natural. Y si una palabrita como «En» está pegada a la siguiente sin silencio, no se corta: se actualiza el guion para que diga lo que realmente dijiste (o se regraba la frase).

---

## 11. Fase 9 — Subtítulos y volumen perfecto

### Subtítulos: SIEMPRE como paso aparte, al final
¿Por qué al final? Porque si los metes desde el principio, chocan con las animaciones y cada cambio te obliga a rehacerlos. Primero se edita, después se subtitula.

**PROMPT 11.1**
```
Agrega subtítulos estilo Karaoke (una línea, la palabra que suena resaltada con mi
color de acento) solo en las frases donde salgo a cámara. En las pantallas completas
con animación quítalos, o súbelos para que no estorben. Nunca sobre mi cara: van
sobre el torso.
```

### Volumen: −14 LUFS
Instagram y TikTok normalizan todo el audio a **−14 LUFS** (si armaste la Fase 8, tu masterizado ya trae la corrección del bug de `loudnorm`; si no, pide el PROMPT 10.4):
- Si tu video va más alto, la plataforma lo baja sola y suena apelmazado.
- Si va más bajo, suena flojo al lado de los demás.
- Los picos deben quedar en **−1 dBTP** como máximo; si pasan de ahí, distorsiona.

Mi primera versión iba a −10.8 LUFS con picos arriba de 0: demasiado alta y saturada.

**PROMPT 11.2**
```
Crea tools/volumen.py que mida y masterice el audio de un video a −14 LUFS integrados
y picos ≤ −1 dBTP (estándar Instagram/TikTok). Intégralo para que todo render final
salga masterizado solo, y que exista un comando para medir cualquier video.
Después de cada loudnorm pon «aresample=48000,asetpts=N/SR/TB» (si no, deja
microcortes de audio que solo se oyen en el celular).
```

---

## 12. Extra A — Videos 100 % animados (sin grabarte)

Cuando ya domines los Reels grabados, puedes hacer videos **sin salir a cuadro**: solo grabas tu voz y todo lo demás es animación.

### Lo que necesitas
- **Tu voz en off** grabada con el celular.
- **Un personaje tuyo ilustrado** (opcional pero recomendado). Lo puedes generar con ChatGPT Images o Nano Banana a partir de una foto tuya.
- **Música:** tus propios MP3. ⚠️ Las canciones del plan gratis de Suno no tienen derechos comerciales; si vendes algo, usa música con licencia.
- **Referencias visuales:** 5 a 10 imágenes de estilos que te gusten (Pinterest, Behance, Dribbble).

**PROMPT 12.1 — Estilos de ilustración**
```
Quiero hacer videos 100 % animados, sin grabarme, solo con mi voz en off.
Dejé mi personaje en animados/_personajes/ y mis referencias de look en
animados/_referencias/.

1. Describe qué tomarías de cada referencia.
2. Propón 7 estilos de ilustración que funcionen con mi marca, manteniendo a mi
   personaje (adáptalo si hace falta).
3. Haz cada uno en versión MÍNIMA y MÁXIMA (vertical 9:16, con mi voz y mi música)
   y arma una galería para que yo elija.
```

**PROMPT 12.2 — Poses fijas (ahorra dinero)**
```
Genera una biblioteca fija de 4 a 6 poses de mi personaje (explicando, señalando,
sorprendido, celebrando, pensando, con el celular). Guárdalas en
animados/_personajes/poses/ y reutilízalas SIEMPRE. Solo genera imágenes nuevas si
es indispensable para explicar algo, y avísame el costo antes.
```

Después repite la Fase 5 (elegir) y la Fase 6 (crear una skill `animados-[tu-nombre]`).

> **Así lo hice yo:** de 12 estilos de ilustración me quedé con 5 variantes (Flat Pop máximo, Collage Psicodélico mínimo y máximo, Risografía máximo y Neón Glass máximo), más 3 de pizarra de marca. Le pedí que **solo mezcle estilos de animación con edición de video si yo se lo pido**; si no, usa un solo estilo en todo el video.

---

## 13. Extra B — Portadas

Cuando el video ya quedó, Claude tiene todo el contexto (guion, hook, cifras) para proponerte portadas. Él no genera la imagen: te da el prompt y los mejores frames de tu video como referencia, y tú la generas en tu herramienta favorita (Weavy, ChatGPT Images, Nano Banana, Midjourney…).

**PROMPT 13 — Portadas**
```
El video ya quedó. Dame 3 propuestas de portada:
- Una conmigo real (usando un frame del video como referencia de identidad)
- Una con mi personaje ilustrado
- La que mejor venda el hook

Para cada una: texto de portada (máximo 6 palabras), emoción principal, por qué
funciona y un prompt en inglés listo para pegar en [Nano Banana / ChatGPT Images],
formato 9:16, con mis colores en hex. El texto nunca va sobre mi cara, y cara y texto
quedan dentro de la zona central 4:5 para que el grid de Instagram no los corte.

Saca del video original los 3 o 4 frames más nítidos donde tenga una expresión clara
(ojos abiertos, sin parpadeo) y guárdalos en reels/<nn>/portada/frames/.
```

Cuando publiques:
```
Ya publiqué el video [nn]. Borra los frames de portada pero conserva el archivo de
prompts como historial.
```

---

## 14. Catálogo de estilos universales

Estos estilos funcionan para casi cualquier nicho. Úsalos como menú en la Fase 4: escoge 8 a 10, pide demos mínimo y máximo, y quédate con los que te gusten.

**Cómo leer las tablas:**
- **¿Cara?** ✅ necesita tu toma a cámara · 🎙️ va a pantalla completa y acepta voz en off.
- **Uso:** 🟢 día a día (barato en tokens) · 🟡 escenas importantes · 🔴 solo en hooks y momentos cumbre (caro en tokens).

### A. Sobre tu cara (edición de tu toma a cámara)

| Estilo | Mínimo | Máximo | Ideal para | ¿Cara? | Uso |
|---|---|---|---|---|---|
| **Karaoke** (subtítulos) | Una línea, la palabra que suena en color | Palabras gigantes que rebotan, emojis | Todo lo que dices a cámara | ✅ | 🟢 |
| **Kinetic Data Punch** | La cifra aparece con un conteo a un lado | Zoom a tu cara + la cifra golpea en pantalla completa | Precios, porcentajes, resultados | ✅ | 🟢/🔴 |
| **Glass Cards** | Una tarjeta de vidrio esmerilado sobre el torso | Varias tarjetas en 3D que giran | Llamados a la acción, datos cortos | ✅ | 🟢 |
| **Split Problema / Solución** | Etiquetas «antes / después» a los lados | La pantalla se parte: tú arriba, animación abajo | Antes/después, sin/con, mito/realidad | ✅ | 🟢/🔴 |
| **Texto Detrás de Ti** | Palabra grande detrás, quieta | Palabra gigante recortada por tu silueta, con brillo | Nombre de tu marca o una palabra clave | ✅ | 🔴 |
| **Lower Third** (cintillo) | Nombre + profesión en una barra | Barra animada con logo e íconos | Presentarte, citar a alguien | ✅ | 🟢 |
| **Punch-in / Jump Cut** | Zoom suave en frases clave | Zooms rápidos con sacudida y destello | Dar ritmo, énfasis, humor | ✅ | 🟢 |
| **Callouts** (flechas y círculos) | Un círculo dibujado a mano | Flechas, subrayados y stickers por todos lados | Señalar algo en tu mano o en pantalla | ✅ | 🟢 |
| **Checklist animada** | Lista que se marca a un lado | Lista a pantalla completa con sonidos | «3 errores», «5 pasos», tutoriales | ✅/🎙️ | 🟡 |
| **Picture in Picture** | Tu cara en un círculo sobre una captura | Tu cara recortada sobre tu pantalla, con zooms | Tutoriales de apps, reacciones | ✅ | 🟡 |
| **Emoji / Stickers Pop** | Un emoji que aparece con la palabra | Lluvia de stickers y reacciones | Contenido casual, humor | ✅ | 🟢 |

### B. Pantalla completa (sirven con voz en off o para cortar tu toma)

| Estilo | Mínimo | Máximo | Ideal para | ¿Cara? | Uso |
|---|---|---|---|---|---|
| **Chat en Vivo** (WhatsApp, DM) | Un mensaje y una respuesta | Conversación completa con «escribiendo…», horas y notificaciones | Atención a clientes, testimonios, bots | 🎙️ | 🟡/🔴 |
| **Blueprint / Diagrama** | Diagrama de 3 cajas que se dibuja | Plano técnico con nodos, rutas y medidas | Procesos, sistemas, «así funciona» | 🎙️ | 🟡/🔴 |
| **Calendario 3D** | Una semana con citas que se marcan | Calendario con profundidad: citas que se confirman y se mueven | Agendas, reservas, planeación | 🎙️ | 🟡/🔴 |
| **Editorial Brutalista** | Titulares por corte seco | Página de revista con pegatinas, relojes y flechas | Romper el ritmo, frases contundentes | 🎙️ | 🔴 |
| **Gráfica de datos** | Una barra o línea que crece | Dashboard con varias gráficas y conteos | Resultados, estadísticas, crecimiento | 🎙️ | 🟡 |
| **Notificación / Pantalla de celular** | Una notificación que cae | Celular completo con apps, pagos y alertas | Ventas, apps, «mira lo que pasa» | 🎙️ | 🟡 |
| **Tweet / Noticia animada** | Captura de un tweet que aparece | Portada de periódico con zoom y subrayados | Noticias, polémicas, citas | 🎙️ | 🟡 |
| **Top / Cuenta regresiva** | Número grande + título | Ranking con transiciones entre puestos | Listas, rankings, comparativas | 🎙️ | 🟡 |
| **Tabla comparativa** | Dos columnas con palomitas | Tabla que se arma fila por fila con ganador | Comparar productos, planes o precios | 🎙️ | 🟡 |
| **Mapa animado** | Un pin en el mapa | Rutas, zoom a una ciudad, regiones encendidas | Negocios locales, viajes, envíos | 🎙️ | 🟡 |
| **Mockup de laptop o celular** | Tu captura dentro de un celular | Recorrido con scroll, cursor y zooms | Mostrar tu web, app o producto digital | 🎙️ | 🟡 |
| **Cita / Quote Card** | Frase centrada con comillas grandes | Letras que aparecen palabra por palabra con fondo animado | Frases para guardar o compartir | 🎙️ | 🟢 |

### C. 100 % animados (con tu personaje o sin él)

| Estilo | Mínimo | Máximo | Ideal para | Uso |
|---|---|---|---|---|
| **Flat Pop** (vector plano) | Una escena fija con el personaje | Cortes rápidos: plano general → mano con celular → reacción | Cifras, apps, explicaciones | 🟡 |
| **Collage Psicodélico** | Personaje + anillos que laten con la música | Túnel de colores al ritmo, explosión final | Hooks y cierres con mucha energía | 🟢/🟡 |
| **Risografía** (impresión de 2 tintas) | Dos tintas sobre papel, quieto | Pliegos que entran como pasadas de impresión | Problemas en pasos, cifras reveladas | 🟡 |
| **Neón Glass** | Tarjeta de vidrio con brillo | Noche con retícula, barridos de luz y gráficas en profundidad | Tecnología, IA, métricas | 🟡 |
| **Pizarra / Whiteboard** | Pizarrón que se llena renglón por renglón | Varias hojas, mano que dibuja y transiciones | Clases, cuentas, explicaciones | 🟢 |
| **Plano Técnico** | Diagrama que se dibuja caja por caja | Varias hojas de plano con giros y gráficas | Automatizaciones, sistemas | 🟢 |
| **Papel recortado** | Figuras de papel quietas con sombra | Capas que se deslizan como teatro de papel | Historias, contenido infantil o cálido | 🟡 |
| **Isométrico** | Un objeto en perspectiva | Ciudad o fábrica isométrica completa | Procesos, logística, tecnología | 🟡 |
| **Clay 3D** | Personaje de plastilina en pose fija | Escenas 3D con varios objetos | Marcas cercanas y divertidas | 🟡 |

### ¿Qué estilos van con mi nicho?

| Nicho | Empieza con estos |
|---|---|
| Coach, mentor, educador | Karaoke, Checklist, Quote Card, Split, Pizarra |
| Servicios locales (dentista, restaurante, estética) | Karaoke, Chat en Vivo, Calendario, Mapa, Glass Cards |
| Tecnología, IA, software | Kinetic, Blueprint, Mockup, Neón Glass, Picture in Picture |
| Finanzas, inmobiliaria, ventas | Kinetic, Gráfica de datos, Tabla comparativa, Glass Cards |
| Noticias, opinión, entretenimiento | Tweet/Noticia, Editorial Brutalista, Punch-in, Emoji Pop |
| Ecommerce, productos | Notificación, Mockup, Top/Cuenta regresiva, Split |
| Salud, fitness, nutrición | Karaoke, Checklist, Split antes/después, Gráfica de datos |

> **Mi consejo:** no te quedes con más de 8 a 10 estilos. Tener muchos no ayuda: te vas a tardar más en elegir y tus videos se van a ver menos consistentes. Una marca se reconoce por repetir pocas cosas bien hechas.

---

## 15. Cómo ahorrar tokens (y que no se te acabe el plan)

### Qué son los tokens
Son la «gasolina» de Claude: cada cosa que lee y escribe consume tokens. Tu plan (Pro o Max) te da un límite que se renueva cada 5 horas y otro semanal. **Renderizar el video no gasta tokens** (eso lo hace tu computadora). Lo que gasta es que Claude lea plantillas, escriba animaciones y revise resultados.

### Las 8 reglas para gastar menos

1. **Un chat nuevo por cada video.** En Claude Code, cada mensaje vuelve a leer toda la conversación. Un chat larguísimo hace que cada paso cueste más. Termina un video y abre un chat nuevo.
2. **Usa skills.** Claude lee una página compacta en lugar de explorar todo el proyecto.
3. **Plantillas reutilizables.** Cada estilo vive como plantilla donde solo cambian textos, cifras y palabras ancla. Reutilizar una escena cuesta **menos de la mitad** que crearla desde cero.
4. **Reutiliza lo ya hecho.** Si un demo ya tiene la frase que necesitas, usa ese render. Orden de ahorro: render ya hecho > fragmento ya cortado > cortar del video original.
5. **Semáforo de estilos.** Usa los 🟢 para el día a día y guarda los 🔴 para el hook (los primeros 3 segundos) y el clímax. Un buen equilibrio: **un estilo máximo por video y lo demás en mínimo**.
6. **Agrupa frases.** Varias frases seguidas con el mismo estilo forman una sola escena: menos plantillas, menos tokens.
7. **Mide tu consumo.** Escribe `/usage` antes y después de editar un video. Así sabes qué porcentaje de tu ventana te cuesta cada minuto de video.
8. **Ajustes puntuales.** «Rehaz solo la frase 6» en lugar de «rehaz el video».

### ¿Qué estilos son reutilizables con solo cambiar datos?

| Reutilizables tal cual (solo cambias textos) | A medias | Se reescriben para cada historia |
|---|---|---|
| Karaoke, Kinetic mín, Glass Cards, Split mín, Chat mín, Calendario mín, Blueprint mín, Collage mín, Pizarra | Kinetic máx, Split máx, Brutalista, Neón Glass, Risografía, Flat Pop | Chat máx, Blueprint máx, Calendario máx, Texto detrás |

**PROMPT 15.1 — Convertir estilos en plantillas de datos**
```
Convierte mis estilos reutilizables en plantillas que solo pidan un bloque corto de
datos: textos, cifras y palabras ancla. Quiero que editar una escena con estos estilos
cueste el mínimo de tokens posible. Documenta en la ficha de cada estilo qué datos pide.
```

**PROMPT 15.2 — Cerrar un chat sin perder el avance**
```
El chat ya está largo. Dame un prompt listo para pegar en un chat nuevo que resuma
dónde vamos, qué archivos importan y cuál es el siguiente paso.
```

> **Así lo hice yo:** le pedí que en mi galería cada estilo lleve su color de semáforo (🔴🟡🟢) y una frase de «para qué escena úsalo». Así, cuando asigno estilos, veo de un vistazo cuáles son caros y los guardo para el hook.

---

## 16. Reglas de oro que aprendí a la mala

1. **Nada tapa tu cara.** Texto y gráficos van sobre la cabeza, a los lados o en el torso. Si hace falta mucho texto, usa una toma de pantalla completa.
2. **La voz en off solo va sobre animación a pantalla completa.** Nunca pongas el audio de otra toma sobre una imagen donde se te ve hablando: los labios no van a coincidir y se nota muchísimo.
3. **Verifica la mirada con frames.** La IA puede creer que miras a cámara cuando estás leyendo con la vista abajo.
4. **Los subtítulos van al final**, como paso aparte.
5. **Nunca toques los originales.** Claude trabaja con copias (proxies y fragmentos).
6. **Elige viendo demos reales**, no por el nombre o la descripción del estilo. Y siempre en versión mínima y máxima.
7. **Pide un plan antes de las tareas grandes.** Agrega a cualquier prompt importante: *«Antes de ejecutar, preséntame el plan y espera mi OK»*.
8. **Volumen a −14 LUFS** antes de subir.
9. **Guarda cada aprendizaje.** Cuando algo salga mal y se corrija, di: *«Agrega esto a la sección de errores ya resueltos de la skill»*. Tu editor se vuelve más listo con cada video.
10. **Puedes agregar estilos cuando quieras.** El catálogo no está cerrado para siempre: repite la Fase 4 con un estilo nuevo y súmalo a la skill.
11. **Nunca se corta una palabra.** Una frase = una toma completa; cortes solo en silencios reales. Si no hay silencio, corte en el punto más bajo de la voz + fundido, nunca dentro de la palabra.
12. **La sincronía se mide, no se supone.** SyncNet en cada Reel: mi corrección «a ojo» salió al revés.
13. **Ningún Reel sale sin revisión automática.** Si la revisión tiene un 🔴, no hay subtítulos ni entrega.

---

## 17. Problemas comunes y cómo pedir ayuda

| Problema | Qué decirle a Claude |
|---|---|
| El texto me tapa la cara | «En la frase X el texto me tapa la cara. Súbelo arriba de mi cabeza o bájalo al torso.» |
| La voz y los labios no coinciden | «Corre la revisión con SyncNet y aplica el desfase que proponga solo en los segmentos fuera de tolerancia.» |
| Se oye una palabra cortada o un silencio raro | «Corre reel.py revisar. Dime en qué segundo está el 🔴 y si viene de un corte, de la toma o de los huecos del AAC.» |
| La revisión bloquea y no sé qué hacer | «Explícame cada 🔴 de REVISION.md en simple y proponme cómo resolverlo sin cortar ninguna palabra.» |
| Una animación sale antes o después de la palabra | «En la frase X la cifra aparece antes de que la diga. Ánclala a la palabra «[palabra]».» |
| Se comió una frase o una toma repetida | «Falta la frase «…». Transcribe ese tramo de nuevo sin filtro de silencios (--no-vad).» |
| El video pesa mucho o no abre | «Verifica que el video final sea H.264, 1080×1920, 30 fps.» |
| Suena muy bajo o saturado | «Mide el volumen del video final y masterízalo a −14 LUFS / −1 dBTP.» |
| Error rojo que no entiendes | Copia el error completo y pega: «Me salió este error, explícamelo en simple y arréglalo.» |
| Claude no sigue tus reglas | «Lee CLAUDE.md y la skill otra vez. Rompiste la regla X; agrégala en negritas para que no vuelva a pasar.» |
| Se acabó el límite de uso | Espera a que se renueve la ventana de 5 horas. Mientras, graba tu siguiente video. |

**Cómo pedir ayuda bien:** di qué esperabas, qué pasó y en qué parte (número de frase o minuto). «No me gusta» no le sirve a Claude; «en la frase 4 el número es muy chico y entra tarde» sí.

---

## 18. Glosario para no perderte

| Término | Qué significa |
|---|---|
| **A-roll** | Tu toma principal hablando a cámara. |
| **Voz en off** | Audio tuyo que se escucha mientras en pantalla hay otra cosa (animación). |
| **Proxy** | Copia ligera del video para analizar rápido sin tocar el original. |
| **Render** | Convertir las animaciones en un archivo de video MP4. |
| **HyperFrames** | Herramienta que convierte animaciones hechas con código (HTML) en video. |
| **Tiempos por palabra** | El segundo exacto en que dices cada palabra. Sirve para sincronizar. |
| **Palabra ancla** | La palabra que dispara una animación («cuando diga *700*, aparece la cifra»). |
| **Plantilla** | Un estilo ya construido donde solo cambias textos y datos. |
| **Skill** | Manual compacto que Claude carga cuando lo necesita. Ahorra tokens y da consistencia. |
| **Matte / silueta** | Recorte de tu figura para poner texto detrás de ti. |
| **LUFS** | Medida del volumen percibido. Instagram y TikTok usan −14. |
| **API key** | Llave secreta para usar un servicio de IA (se cobra a tu cuenta). |
| **Token** | Unidad de lo que Claude lee y escribe; tu plan tiene un límite. |
| **SyncNet** | Modelo de IA que mide si tus labios y tu voz van sincronizados. Corre gratis en tu computadora. |
| **Desfase** | Cuántos cuadros (1 cuadro = 33 ms a 30 fps) van adelantados o atrasados tus labios respecto a tu voz. |
| **Oclusiva** | Letras como t, p, k: cierran la boca un instante y hacen un silencio natural corto dentro de la palabra. |
| **Fundido** | Bajar el volumen poco a poco al final de un tramo, en vez de cortarlo de golpe. |
| **CLAUDE.md** | Archivo de instrucciones que Claude lee cada vez que abres el proyecto. |

---

## 19. Hoja de trucos (resumen de una página)

**Construcción (una sola vez):**
1. Instala Antigravity + Claude Code → PROMPT 2.3 (ffmpeg, Python, Node, HyperFrames).
2. PROMPT 3 → la entrevista crea `PERFIL.md`.
3. PROMPT 4.1 → estructura, `CLAUDE.md`, marca y `.env` → pega tus API keys.
4. Graba tu primer video → PROMPT 5 + 5.1 → análisis y verificación de mirada.
5. PROMPT 6.1 + 6.2 → 10 estilos × mínimo/máximo → galería.
6. PROMPT 7 → elige y guarda tus estilos con tus ajustes.
7. PROMPT 8 → crea tu skill `reels-[tu-nombre]`.
8. PROMPT 11.2 + 15.1 → masterizado automático y plantillas de datos.
9. PROMPT 10.1 a 10.4 → control de calidad automático (SyncNet + revisor de audio + bloqueo).

**Cada video nuevo (en un chat nuevo):**
1. Graba → deja los archivos en `crudos/`.
2. `/reels-[tu-nombre]` + PROMPT 9.1 → guion limpio.
3. Asigna un estilo a cada frase (PROMPT 9.2). Usa 🔴 solo en el hook y el clímax.
4. Revisa el MP4 → ajustes puntuales. La revisión automática (🔴 = no se entrega) corre sola antes de subtítulos.
5. Subtítulos (PROMPT 11.1) → video final a −14 LUFS.
6. Portadas (PROMPT 13) → publica → limpieza.

---

### Un último consejo
No intentes hacerlo todo en un día. Yo lo construí en varias sesiones: primero la estructura, luego los demos, luego la skill y luego el primer video. Si una sesión se hace muy larga, pide el prompt de continuación (PROMPT 15.2) y sigue mañana.

Si armas tu editor con esta guía, etiquétame en tu primer Reel. Quiero ver qué estilos elegiste. 🚀

**— Paco Cuevas**
