# Motor de contenido — cómo funciona

> Ver `../ARQUITECTURA.md` para el contexto completo del proyecto.

## Principio

Cada capa **lee archivos y escribe archivos**. Ninguna asume que otra corrió en la misma sesión.

Eso permite tres cosas que un flujo conversacional no da:

1. Correr el motor por pedazos y retomar días después
2. Programarlo como tarea automática
3. Que otra persona (o plataforma) continúe donde te quedaste

## Capas

```
00-cliente-setup   brief crudo            →  design-system + product-sheet + character-sheet
01-estrategia      config del cliente     →  temario de contenido, pilares
02-guion           tema + config          →  guion + copy listo para producir
03-imagen          guion + design-system  →  PNG en 02-proyectos/{cliente}/outputs/imagenes/{campana}/
04-video           guion + character-sheet→  MP4 en 02-proyectos/{cliente}/outputs/videos/{campana}/
05-publicacion     assets aprobados       →  programado o publicado
```

## Reglas duras

1. **Las skills nunca inventan datos del cliente.** Si no está en los tres contratos, se pregunta.
2. **Un clip generado = 15 segundos máximo.** Videos largos se arman uniendo clips.
3. **Consistencia de personaje = descripción verbatim + misma referencia de imagen.** Siempre.
4. **Nada se publica sin pasar por el filtro de claims** del design-system.
5. **Todo output va a `02-proyectos/{cliente}/outputs/{tipo}/{campana}/`.** Nunca a la raíz.

## Convención de nombres de archivo

```
{fecha}_{cliente}_{formato}_{tema}_v{n}.{ext}

2026-07-30_tecmundo_reel_dron-p150_v1.mp4
```

## _shared/

Recursos que usan varias capas: librería de hooks, reglas anti-slop, plantillas de estilo.
Si algo lo usan dos o más skills, va aquí — no duplicado en cada una.
