# Plantillas según la situación

Una plantilla fija **qué función tiene cada capa**, su disposición y secuencia.
El estilo fija color, acento y ritmo. Elegir una plantilla por su utilidad;
aplicar después un solo sistema gráfico coherente. No alternar estilos de
comunidad por toma sólo porque haya muchas opciones.

## Descubrimiento compacto

MCP:

```json
{"name":"auroflow_graphics_templates","arguments":{"request":{"situation":"news","limit":3}}}
```

Pedir sólo el detalle seleccionado:

```json
{"name":"auroflow_graphics_templates","arguments":{"request":{"template_id":"news-brief","engine":"remotion","aspect":"16:9"}}}
```

API: `POST /v1/graphics/templates` con el objeto interior, por ejemplo:

```json
{"template_id":"news-brief","engine":"remotion","aspect":"16:9"}
```

La consulta no guarda pistas, analiza vídeo, llama modelos ni genera medios.
Elegir una plantilla por ID no supone que sus inputs estén completos o que el
motor esté instalado. Conservar los avisos y efectos no soportados que devuelve.
El coste cero de consultar el catálogo no garantiza disponibilidad, licencia o
coste de una operación posterior: comprobar las capacidades vivas y el plan.

## Escoger la estructura

| Situación | ID | Estructura y criterio de elección |
| --- | --- | --- |
| Noticias | `news-brief` | Titular, identificación/contexto y ticker cuando aporte información distinta. No inventar actualidad, urgencia, cargos ni indicadores de «directo». |
| Documental | `documentary-context` | Lugar/fecha o contexto breve, con atribución real cuando haga falta. Dar prioridad a la imagen y separar evidencia de recreación IA. |
| Producto/servicio | `product-proof` | Beneficio verificable, dato o prueba suministrados y CTA solicitada. Si no existe prueba, no inventar ventas, estrellas, sellos o descuentos. |
| Social/ads | `social-hook` | Un gancho, un mensaje principal y cierre; revisar la zona de rostro/producto y la interfaz del destino. No convertir toda la locución en subtítulos. |
| Datos | `data-comparison` | Una comparación de barras simples, unidad, periodo y fuente. Esta receta no sustituye barras por línea/donut ni incorpora series múltiples. Para otra relación de datos, consultar [art-direction.md](art-direction.md) y preparar otra composición. |
| Capítulo | `chapter-card` | Tarjeta independiente con título y contexto, sin vídeo ni audio de fondo. La muestra dura 15s; ajustar a la duración real del montaje al crear la pista. No usarla automáticamente en cada corte. |
| Presentador/entrevista | `presenter-id` | Nombre literal y función/cargo proporcionados. Mostrar al introducir, retirar después y comprobar que no cubra rostro o gesto. |
| Explicación | `process-steps` | Pasos secuenciales, una idea por momento, con numeración y posiciones estables. No promete un flowchart de nodos o flechas. |

La duración y el contenido reales mandan sobre el ejemplo. Cada receta utiliza
los tipos existentes (`text`, `lower_third`, `ticker`, `logo`, `chart`) y los
formatos vigentes 9:16/16:9. No trasladar una demo externa 1:1/4:5 por un simple
escalado. Evitar que dos mensajes principales compitan simultáneamente.
Las siete recetas con vídeo parten de una secuencia propia observada de al
menos 15s; `chapter-card` es independiente. Si se cambia la duración, revisar
todos los tiempos de capa y comprobar de nuevo la composición y sus fuentes.

## Del detalle a una pista editable

1. Elegir fuentes y entradas propias observadas; conservar literalmente los
   textos fijados. La atribución/source de la plantilla describe inspiración,
   no acredita los datos del vídeo ni concede derechos sobre un logo ajeno.
2. Resolver cada placeholder del detalle con texto, números, IDs y duración
   reales. No enviar marcadores de ejemplo ni inventar referencias aprobadas.
   Tomar `template.composition_template` como composición de trabajo; dejar
   metadatos, `selection`, `provenance` y `bindings` fuera de la composición.
   `bindings` declara el tipo: un placeholder de `labels` o `values` se cambia
   por un array JSON completo, nunca por una cadena que contiene JSON.
   Retirar una capa opcional sólo dentro del brief; no silenciar un input
   obligatorio que falta ni enviar campos nuevos al renderer.
3. Revisar la composición final con `auroflow_review_graphics` y después sobre
   la imagen real. Los avisos de lectura, contraste y geometría son estimaciones;
   no certifican legibilidad, hechos, identidad o aprobación humana.
4. Crear la pista con ID persistido y conservar los IDs de sus capas. Releer la
   revisión, comprobar plan y coste vivo cero, y exportar una vez según
   [edit-track.md](edit-track.md). La respuesta del catálogo no autoriza render.
5. Para una variante, cambiar por parche los campos necesarios con la revisión
   observada. El título y diseño siguen separados de las tomas y voz; revisar la
   nueva exportación antes de darla por terminada.

## Procedencia y licencia de las referencias

Consultadas **2026-10-22**. Las recetas de Auroflow son adaptaciones editoriales
originales a su contrato tipado. No contienen el código, fuentes, imágenes ni
audios de estas colecciones; no se ejecutan ni importan desde una URL. La
procedencia del catálogo distingue tres fuentes concretas: RenderComp,
Alejandro Brito y Observable Plot. Las otras dos son referencias adicionales
investigadas para organización y evolución, no componentes instalados.

| Referencia primaria | Qué orienta | Licencia observada y límite |
| --- | --- | --- |
| [RenderComp Free](https://github.com/RenderComp/free-remotion-templates) | Rótulos, capítulos, CTA y comparaciones. | [MIT, Trimora Inc.](https://github.com/RenderComp/free-remotion-templates/blob/main/LICENSE). El [inventario](https://github.com/RenderComp/free-remotion-templates/blob/main/ASSETS.md) declara que no empaqueta fuentes/imagen/audio/vídeo. El catálogo completo de pago es otro producto. |
| [Alejandro Brito](https://github.com/AleBrito124356/remotion-video-templates) | Identificación, texto de énfasis, datos y promoción por escenas. | [MIT, Alejandro Brito](https://github.com/AleBrito124356/remotion-video-templates/blob/main/LICENSE); conservar el aviso si en otra fase se reutilizase código. Los recursos que añada cada usuario requieren sus derechos. |
| [Observable Plot](https://observablehq.github.io/plot/) | Separar marcas, escalas y relaciones de datos antes de elegir una gráfica. | [ISC, Observable Inc.](https://github.com/observablehq/plot/blob/main/LICENSE). No se importa Plot, sus notebooks, datasets, mapas ni capacidades adicionales; cada notebook o fuente de datos tiene sus propios derechos. |
| [cliphou.se](https://cliphou.se/remotion-templates/) y [Lower Thirds Pack](https://cliphou.se/templates/lowerthird-news/) | Selección por propósito y contenido separado del diseño. La ficha acredita creador broadcast.kit y versión `649ca05c72282281`. | [MIT-0 declarado](https://cliphou.se/license/) para código, metadatos, colores, especificaciones y previews; sin atribución obligatoria. No se ha abierto ni integrado un paquete externo. |
| [Hyperslides educativo](https://github.com/dgcruzing/hyperslides-hyperframes-educational-catalog) | Resumen ejecutivo, contexto, comparación y pasos didácticos. | [MIT, ASC Labs](https://raw.githubusercontent.com/dgcruzing/hyperslides-hyperframes-educational-catalog/main/LICENSE). Proyecto comunitario independiente; las valoraciones de su autor no son aprobaciones de contenido Auroflow. |

MIT/MIT-0/ISC de una plantilla o biblioteca y licencia de su motor son decisiones
distintas. El [repositorio HyperFrames](https://github.com/heygen-com/hyperframes/blob/main/LICENSE)
usa Apache-2.0; su galería comunitaria no transfiere automáticamente esa licencia
a cada aporte ni concede derechos sobre marcas.
[Remotion](https://www.remotion.dev/docs/license/pricing) tiene licencia propia;
su [FAQ](https://www.remotion.dev/docs/license/faq) incluye automatización/SaaS
entre los usos permitidos para quienes cumplen su elegibilidad gratuita.
La disponibilidad del runtime y licencia se comprueban en Auroflow antes del
render. Infraestructura, APIs o assets externos pueden tener coste separado.

Un repositorio público o una ficha «gratis» no bastan para incorporar todo su
contenido. Si se decide reutilizar código en una fase futura: fijar commit y
archivo, revisar licencia, avisos, dependencias y assets. No aceptar código
arbitrario del cliente ni añadir imports remotos al MCP como atajo.
En cliphou.se se observaron la ficha y la página de licencia; el enlace al texto
íntegro `LICENSE.txt` no se pudo recuperar en esta lectura. Su estado es
«MIT-0 declarado», sin certificar contenido de un paquete no abierto.

## Efectos que no debe prometer el agente

Las recetas no amplían el renderer. No ofrecen CSS/HTML/JS arbitrario, fuentes
subidas, máscaras de logo, cristal configurable, contadores numéricos vivos,
bar-chart race, mapas, flechas, conectores, fotos/PiP ni carruseles 3D. Que una
plantilla externa los tenga no significa que estén disponibles aquí. Remotion
sólo recibe sus animaciones anunciadas; HyperFrames no recibe el campo
`animation` de Remotion. Los rótulos siguen siendo capas editables separadas y
la entrega MP4 no se transforma en un proyecto externo universal ni en alfa.
