Pipeline de agentes¶
O Mira é um time de agentes. Cada um faz um único trabalho e passa para o próximo. O orquestrador pausa entre as etapas para você ficar no controle.
flowchart TD
S[mira-new<br/>monta o deck] --> E[mira-extract<br/>lê a fonte]
E --> P[mira-planner<br/>planeja os slides]
P --> C[mira-copywriter<br/>refina texto e imagens]
C --> B[mira-builder<br/>monta o HTML]
B --> A[mira-animator<br/>metáforas animadas]
A --> V[mira-validator<br/>relatório de conformidade]
A linha principal¶
| Etapa | Agente | O que faz |
|---|---|---|
| 0 | mira-new | Porta de entrada conversacional. Cria a estrutura de decks/<tema>/ com a references/ já na primeira ação, para você soltar o material-fonte antes de escolher qualquer coisa, e depois monta o deck (template, tema base, cor). Não gera slides, prepara o terreno. |
| 1 | mira-extract | Lê uma fonte vinculada (projeto, PDF, LaTeX ou texto) e produz um briefing estruturado. Primeiro elo da cadeia. |
| 2 | mira-planner | Analisa o briefing e propõe um plano de slides detalhado, e espera sua aprovação antes de montar qualquer coisa. |
| 3 | mira-copywriter | Refina o texto para a altura de slide e especifica imagens. |
| 4 | mira-builder | O motor de montagem. Monta HTML/Tailwind interativo a partir de cards glassmorphism modulares com navegação card a card. |
| 5 | mira-animator | Adiciona o movimento, e a metáfora. Todo slide de conceito vira uma analogia concreta do cotidiano animada, com loop interno obrigatório: entra com coreografia e depois entra em loop. Também substitui a animação de um slide existente no lugar. Estampa cada animação com o marcador <!-- @MIRA:SIZE 3/10 -->. |
| 6 | mira-validator | Analisa o HTML gerado e produz um relatório de conformidade: checagens visuais, estruturais e de assets. |
O caminho paralelo: mira-fast¶
A linha principal não é o único jeito de chegar num deck. O /mira-fast é uma porta de entrada alternativa que cobre a cadeia toda numa única chamada: um agente central planeja o deck e então uma folha por slide roda em paralelo, com montagem determinística no fim.
Ele não é uma etapa desta tabela, é um substituto dela. Você troca as pausas de aprovação entre os agentes por velocidade: o /mira-fast não pergunta nada, do tema ao HTML final. Use a linha principal quando quiser aprovar o plano de slides antes de montar; use o /mira-fast quando quiser o deck pronto de uma vez.
Agentes de ajuste de movimento¶
Estes rodam por cima de um deck existente.
| Agente | O que faz |
|---|---|
| mira-animated-metaphor | Atalho compatível do mira-animator (modo substituir), mantido por estar citado em material publicado. |
| mira-size-animator | Lê o marcador @MIRA:SIZE N/10 e escala a percepção de tamanho das animações (raios, comprimentos, espaçamentos, fontes internas, glow) numa escala de 1 a 10, sem mudar a altura do palco nem quebrar o loop. "Coloca as animações em 6/10." |
Agentes visuais / de imagem¶
| Agente | O que faz |
|---|---|
| mira-visuals | Imagens estáticas para slides: painéis, diagramas, gráficos e infográficos. |
| mira-img-animator | Anima uma imagem existente. |
| mira-chart | Transforma dados em gráficos — a partir de CSV/JSON, de uma imagem, ou de um rascunho à mão — e recomenda o melhor tipo de gráfico. |
| mira-chart-race | Gráfico de corrida: dados temporais (CSV largo) viram animação que toca uma vez e para no fim, barras que trocam de posição ou linhas desenhadas no tempo. |
| mira-image-template | Cria um novo template de deck a partir de imagem(ns) — prints de telas e/ou logomarca — reconhecendo o design system e a disposição dos elementos, e registra para o mira-new usar. |
Agentes de elementos no slide¶
Estes inserem um elemento específico num slide.
| Agente | O que faz |
|---|---|
| mira-3d | Adiciona um elemento 3D de verdade (profundidade real, rotação automática, arrastar/zoom) num card limpo, escolhendo CSS 3D, Three.js procedural ou um .glb glTF. Um slide com .glb precisa de servidor HTTP local (o agente sobe um e gera um launcher abrir-slide.cmd; precisa de Node.js); CSS 3D e procedural abrem por file://. |
| mira-qrcode | Insere um QR code grande, central e escaneável a partir de um link ou texto, gerado localmente e embutido como SVG inline, então funciona por file:// sem dependência de runtime. |
| mira-survey | Cria um slide de enquete ao vivo: QR-code para a plateia votar num Google Forms e um gráfico (donut 3D ou barras) que se atualiza em tempo real lendo a planilha de respostas pelo endpoint gviz por JSONP (funciona por file://). Recebe o link de votação e o da planilha; se faltar, pede. |
| mira-quiz | Cria um slide de quiz ao vivo: QR-code para a plateia responder num Google Forms, leitura da planilha via gviz por JSONP, resposta correta revelada pelo apresentador e porcentagens exibidas só depois da revelação. |
| mira-image | Coloca uma imagem que você já tem (arquivo local ou URL) num slide, copiada para assets/ e referenciada por caminho relativo. Card limpo, imagem estática com o loop na moldura. Funciona por file:// sem servidor. Para gerar uma imagem veja mira-visuals; para animar uma veja mira-img-animator. |
| mira-svg-morph | Gera um slide onde uma forma SVG morfa em outra em loop contínuo (GSAP + MorphSVGPlugin vendorados localmente). Você passa 2+ arquivos .svg; 2 vão e voltam, N encadeiam. Cola os paths inline com ids únicos e roda convertToPath. Funciona por file://. |
| mira-icon-morph | O mesmo morph a partir de conceitos em palavras: busca na API do Iconify, valida a licença (MIT/Apache/CC0/CC-BY), registra atribuição no CREDITS.md e recusa IP protegida. Reaproveita o núcleo de render do mira-svg-morph. |
| mira-svg-animator | Anima um SVG que você fornece: bater, girar, deslizar, pulsar, desenhar o contorno ou percorrer uma curva (GSAP transform / DrawSVG / MotionPath, vendorado). Para mover uma parte ela precisa ser um elemento separado; num path único fundido, a skill separa a parte (corte por eixo ou edição do path) e remove fundos opacos. Funciona por file://. |
| mira-animated-typing | Cena de "prompt digitado em zoom": linha única de fonte mono de terminal gigante sobre fundo escuro, digitada caractere a caractere com cursor piscando estilo Windows; ao chegar a 100px da borda direita o texto desliza para a esquerda com o cursor ancorado. Cor por trecho via tag color=#HEX (a tag nunca aparece). JS/CSS puro, loop contínuo, funciona por file://. |
Agentes de apoio¶
| Agente | O que faz |
|---|---|
| mira-references | Cria e organiza a pasta references/ por tema; inclui automaticamente o material que você deixar lá. |
| mira-get-videos | Baixa os vídeos de fundo para mira-templates/videos_header/. |
Agentes de formato¶
Estes produzem arquivos extras ao lado do seu deck sem tocar no original. Veja Formatos de vídeo.
| Agente | Saída | Formato |
|---|---|---|
| mira-squared | index-1x1.html |
quadrado 1:1 |
| mira-vertical | index-9x16.html |
vertical 9:16 |
| mira-thirds | index-thirds.html |
regra dos terços |
| mira-studio | decks/<nome>/ |
deck de gravação 9:16 com câmera embutida ao vivo (pronto para OBS) |
| mira-studio-full | decks/<nome>/index-16x9.html |
deck de gravação 16:9 full-hd com câmera embutida, roteiro.md e teleprompter fora do vídeo |
| mira-transition-dissolve | index-dissolve.html |
transição dissolve |
| mira-slide-to-video | deck.mp4 |
vídeo MP4 da animação real dos slides |
Para a descrição completa de cada agente, veja Agentes.