Saltar a contenido

Pipeline de agentes

Mira es un equipo de agentes. Cada uno hace un único trabajo y pasa al siguiente. El orquestador pausa entre las etapas para que tú estés en control.

flowchart TD
    S[mira-new<br/>monta el deck] --> E[mira-extract<br/>lee la fuente]
    E --> P[mira-planner<br/>planifica los slides]
    P --> C[mira-copywriter<br/>refina texto e imágenes]
    C --> B[mira-builder<br/>monta el HTML]
    B --> A[mira-animator<br/>metáforas animadas]
    A --> V[mira-validator<br/>reporte de conformidad]

La línea principal

Etapa Agente Qué hace
0 mira-new Puerta de entrada conversacional. Crea la estructura de decks/<tema>/ con la references/ en la primera acción, para que dejes el material fuente antes de elegir nada, y después monta el deck (plantilla, tema base, color). No genera slides, prepara el terreno.
1 mira-extract Lee una fuente vinculada (proyecto, PDF, LaTeX o texto) y produce un briefing estructurado. Primer eslabón de la cadena.
2 mira-planner Analiza el briefing y propone un plan de slides detallado, y espera tu aprobación antes de montar nada.
3 mira-copywriter Refina el texto a la altura de slide y especifica imágenes.
4 mira-builder El motor de montaje. Monta HTML/Tailwind interactivo a partir de cards glassmorphism modulares con navegación card por card.
5 mira-animator Añade el movimiento, y la metáfora. Cada slide de concepto se convierte en una analogía concreta de la vida diaria animada, con bucle interno obligatorio: entra con coreografía y después entra en bucle. También reemplaza la animación de un slide existente en el lugar. Estampa cada animación con el marcador <!-- @MIRA:SIZE 3/10 -->.
6 mira-validator Analiza el HTML generado y produce un reporte de conformidad: chequeos visuales, estructurales y de assets.

El camino paralelo: mira-fast

La línea principal no es la única forma de llegar a un deck. /mira-fast es una puerta de entrada alternativa que cubre toda la cadena en una sola llamada: un agente central planifica el deck y entonces una hoja por slide corre en paralelo, con montaje determinista al final.

No es una etapa de la tabla anterior, la sustituye. Cambias las pausas de aprobación entre agentes por velocidad: /mira-fast no pregunta nada, del tema al HTML final. Usa la línea principal cuando quieras aprobar el plan de slides antes de montar; usa /mira-fast cuando quieras el deck listo de una vez.

Agentes de ajuste de movimiento

Estos corren sobre un deck existente.

Agente Qué hace
mira-animated-metaphor Atajo compatible de mira-animator (modo reemplazar), mantenido por estar citado en material publicado.
mira-size-animator Lee el marcador @MIRA:SIZE N/10 y escala la percepción de tamaño de las animaciones (radios, longitudes, espaciados, fuentes internas, glow) en una escala de 1 a 10, sin cambiar la altura del escenario ni romper el bucle. "Pon las animaciones en 6/10."

Agentes visuales / de imagen

Agente Qué hace
mira-visuals Imágenes estáticas para slides: paneles, diagramas, gráficos e infografías.
mira-img-animator Anima una imagen existente.
mira-chart Convierte datos en gráficos — a partir de CSV/JSON, de una imagen, o de un boceto a mano — y recomienda el mejor tipo de gráfico.
mira-chart-race Gráfico de carrera: datos temporales (CSV ancho) se reproducen una vez de principio a fin, barras que cambian de posición o líneas dibujadas en el tiempo.
mira-image-template Crea una nueva plantilla de deck a partir de imagen(es) — capturas de pantalla y/o un logo — reconociendo el design system y la disposición de los elementos, y la registra para que mira-new la use.

Agentes de elementos en el slide

Estos colocan un elemento específico dentro de un slide.

Agente Qué hace
mira-3d Añade un elemento 3D real (profundidad real, auto-rotación, arrastrar/zoom) en un card limpio, eligiendo CSS 3D, Three.js procedural o un .glb glTF. Un slide con .glb necesita un servidor HTTP local (el agente arranca uno y escribe un lanzador abrir-slide.cmd; necesita Node.js); CSS 3D y procedural se abren desde file://.
mira-qrcode Inserta un código QR grande, centrado y escaneable a partir de un enlace o texto, generado localmente e incrustado como SVG inline, así que funciona desde file:// sin dependencia en tiempo de ejecución.
mira-survey Crea un slide de encuesta en vivo: un código QR para que el público vote en un Google Forms y un gráfico (donut 3D o barras) que se actualiza en tiempo real leyendo la planilla de respuestas vía el endpoint gviz por JSONP (funciona desde file://). Recibe el enlace de votación y el de la planilla; si falta uno, lo pide.
mira-quiz Crea un slide de quiz en vivo: código QR para que el público responda en Google Forms, lectura de la planilla vía gviz por JSONP, revelación de la respuesta correcta controlada por el presentador y porcentajes visibles solo después de revelar.
mira-image Coloca una imagen que ya tienes (archivo local o URL) en un slide, copiada a assets/ y referenciada por una ruta relativa. Card limpio, imagen estática con el bucle en el marco. Funciona desde file:// sin servidor. Para generar una imagen ver mira-visuals; para animar una ver mira-img-animator.
mira-svg-morph Genera un slide donde una forma SVG se transforma en otra en bucle continuo (GSAP + MorphSVGPlugin vendorados localmente). Pasas 2+ archivos .svg; 2 van y vuelven, N se encadenan. Incrusta los paths inline con ids únicos y corre convertToPath. Funciona desde file://.
mira-icon-morph El mismo morph a partir de conceptos en palabras: busca en la API de Iconify, valida la licencia (MIT/Apache/CC0/CC-BY), registra la atribución en CREDITS.md y rechaza IP protegida. Reaprovecha el núcleo de render de mira-svg-morph.
mira-svg-animator Anima un SVG que provees: batir, girar, deslizar, pulsar, dibujar el contorno o seguir una curva (GSAP transform / DrawSVG / MotionPath, vendorado). Para mover una parte esta debe ser un elemento separado; en un path único fusionado, la skill separa la parte (corte por eje o edición del path) y quita fondos opacos. Funciona desde file://.
mira-animated-typing La escena del "prompt tecleado en zoom": una sola línea de fuente mono de terminal gigante sobre fondo oscuro, tecleada carácter a carácter con cursor parpadeante estilo Windows; al llegar a 100px del borde derecho el texto se desliza a la izquierda con el cursor anclado. Color por tramo vía la etiqueta color=#HEX (la etiqueta nunca aparece). JS/CSS puro, bucle continuo, funciona desde file://.

Agentes de apoyo

Agente Qué hace
mira-references Crea y organiza la carpeta references/ por tema; incluye automáticamente el material que dejes ahí.
mira-get-videos Descarga los videos de fondo a mira-templates/videos_header/.

Agentes de formato

Estos producen archivos extra al lado de tu deck sin tocar el original. Mira Formatos de vídeo.

Agente Salida Formato
mira-squared index-1x1.html cuadrado 1:1
mira-vertical index-9x16.html vertical 9:16
mira-thirds index-thirds.html regla de los tercios
mira-studio decks/<nombre>/ deck de grabación 9:16 con cámara incrustada en vivo (listo para OBS)
mira-studio-full decks/<nombre>/index-16x9.html deck de grabación 16:9 full-hd con cámara incrustada, slides desde roteiro.md y teleprompter fuera del video
mira-transition-dissolve index-dissolve.html transición disolvencia
mira-slide-to-video deck.mp4 video MP4 de la animación real de los slides

Para la descripción completa de cada agente, mira Agentes.