🎛️ O orquestrador de pipeline
O orquestrador é o maestro: ele dispara Pesquisa → Síntese → Geração em ordem, e cada etapa confirma a conclusão antes da próxima começar. Nada avança no escuro — se a Fase 1 não fechou, a Fase 2 não roda.
💡 Confirmar por etapa é o que salva
A confirmação por fase não é burocracia: é o que torna o pipeline retomável. Como cada etapa marca "concluída", uma queda no meio não força refazer (nem repagar) o que já estava pronto.
dispara as fases
1 → 2 → 3
antes de seguir
cada passo registrado
💾 Checkpoints e state.json
O state.json é a memória da Fábrica. Ele vive em output/{empresa}/ e guarda a fase atual, o status de cada um dos entregáveis e o custo total acumulado da sessão.
// output/stripe/state.json
{
"company_name": "Stripe",
"current_phase": "synthesis",
"phases": {
"research": { "status": "complete" },
"synthesis": { "status": "in_progress" },
"generation": { "status": "pending" }
},
"deliverables": {
"01_tech_inventory": { "status": "complete", "path": "..." },
"06_quick_wins": { "status": "pending" }
},
"total_cost": 0.0773
}
📍 Fase atual
current_phase diz exatamente onde a Fábrica parou.
✅ Status por entregável
Cada um dos 15+ docs marca complete / pending / failed.
💵 Custo acumulado
total_cost soma cada chamada — o controle de orçamento em tempo real.
💡 Sem checkpoint, sem retomada
O state.json é a condição para tudo o que vem a seguir. É ele que transforma "deu erro, perdi tudo" em "deu erro, continuo de onde parei". Cada entregável que conclui é gravado na hora.
em disco
onde parou
acumulado
da retomada
🔁 Retomar quando o contexto enche
Sessões longas do Claude Code estouram o contexto — aconteceu duas vezes na construção da Fábrica original. A solução não é torcer para não acontecer; é abrir uma sessão nova e retomar pela lista de tarefas armazenada no state.json.
// o contexto encheu? nova sessão, mesmo comando
# ver onde parou python -m strategy_factory.main status "Stripe" # retomar de onde o state.json marcou python -m strategy_factory.main resume "Stripe" # → pula research (complete), continua synthesis, depois generation
✓ Com retomada
- ✓Nova sessão lê o
state.jsone continua - ✓Pula fases já
complete— não repaga - ✓Usa o
research_cache.jsonem vez de re-pesquisar
✗ Sem retomada
- ✗Contexto enche → começa tudo do zero
- ✗Paga a pesquisa de novo a cada queda
- ✗Sessões longas viram beco sem saída
💡 Documentação é barata em tokens
Mesmo no plano de US$20 da Anthropic dá para fazer muito — desde que você divida os pedidos. Construir em público é mostrar a bagunça: limites de contexto, erros de API, nome de modelo errado na doc. Retomar pela lista de tarefas é a habilidade que faz você terminar mesmo quando trava.
nova sessão
continua o estado
pedidos menores
sem travar
🪢 Mermaid: estado atual vs futuro
O prompt de diagramas gera dois flowcharts que contam a história da transformação: o estado atual (o stack de hoje, com os gargalos marcados) e o estado futuro (a arquitetura habilitada por IA). É o "antes e depois" que vende.
// exemplo de Mermaid: estado atual vs futuro
flowchart TB
subgraph Atual["Estado Atual"]
DS1[Planilhas soltas] --> CS1[CRM legado]
CS1 --> U1[Vendas]
CS1 -. gargalo .-> X[(Dados em silos)]
end
subgraph Futuro["Estado Futuro · IA"]
DL[Plataforma de Dados Unificada] --> AI1[Copiloto de Vendas]
DL --> AI2[Previsão de Churn]
AI1 --> U2[Vendas]
AI2 --> U3[Sucesso do Cliente]
end
Atual ==>|transformação| Futuro
📉 Estado atual
- •Fontes de dados e sistemas legados
- •Pontos de integração frágeis
- •Gargalos conhecidos marcados em vermelho
📈 Estado futuro (IA)
- •Plataforma de dados unificada
- •Camada de serviços de IA/ML
- •Aplicações turbinadas e fluxos automatizados
💡 O slide que decide
Um executivo não lê três páginas de texto, mas entende o "antes e depois" em cinco segundos. Marcar os gargalos no estado atual cria a tensão; mostrar o estado futuro resolve. Esse par de diagramas costuma ser o slide que aprova o projeto.
com gargalos
habilitado por IA
antes e depois
decide o board
🖼️ Renderizar Mermaid → PNG
Cliente não abre um arquivo .mmd — ele abre uma imagem no slide. O mermaid_renderer transforma o código em PNG real para entrar no PPTX. E se a renderização falhar, a degradação graciosa entra: pula a imagem e mantém o markdown.
mermaid_renderer (no pipeline)
Pega o código gerado pelo prompt de diagramas e exporta PNG para mermaid_images/. É o caminho automático da Fábrica.
Skill beautiful-mermaid
Renderiza Mermaid como SVG e PNG com acabamento caprichado — ideal quando você quer o diagrama bonito, fora do pipeline.
eraser.io
Editor online para ajustar o diagrama na mão e exportar — bom para um retoque rápido antes da reunião.
💡 PNG no slide, fonte versionada
Guarde o .mmd em recursos/diagramas/ (versionável) e entregue o PNG no deck. Assim você edita o texto do diagrama quando o projeto muda, sem refazer a imagem do zero.
PNG no pipeline
acabamento
retoque manual
mantém o md
📦 Empacotar para download
A Fase 3 fecha o ciclo: organiza tudo em pastas e empacota o pacote completo para download. Entregar é metade do trabalho — um pacote bem organizado é o que faz o cliente sentir que pagou por algo sério.
// output/{empresa-slug}/ — a estrutura entregue
output/stripe/ ├── markdown/ # 15 .md (os entregáveis) ├── presentations/ # 2 .pptx (resumo + achados) ├── documents/ # 2 .docx (relatório + SOW) ├── mermaid_images/ # PNGs dos diagramas ├── research_cache.json └── state.json
markdown/, o conhecimento interno.💡 Entrada mínima, saída máxima — fechada
Duas caixas de texto entraram lá no começo; agora sai uma pasta com 19 entregáveis profissionais por menos de US$1. Esse é o ciclo completo da Fábrica — e o que você leva para a Trilha 5, onde vira oferta e vai parar nas mãos do cliente.
organizado
md+pptx+docx
um clique
o ciclo todo
✅ Resumo do módulo
🎯 Missão 4.3 — A Fábrica ponta a ponta + diagramas
Rode o pipeline completo para a empresa das missões anteriores e gere os diagramas de estado atual vs futuro.
- Peça ao Claude Code para rodar a Fábrica ponta a ponta (Pesquisa → Síntese → Geração).
- Se o contexto encher, abra nova sessão e use
resume "Empresa"— confirme que ele pulou o que já estava pronto. - Abra o
state.jsone veja todas as fases emcompletee ototal_cost. - Renderize os diagramas (renderer,
beautiful-mermaidou eraser.io) e cheque os PNGs emmermaid_images/.
Sucesso: a pasta output/{empresa}/ com os 19 entregáveis e os diagramas renderizados, por < US$1. O que você ganhou: a Fábrica funcionando ponta a ponta — o motor que a Trilha 5 transforma em oferta e leva ao cliente.
Próxima trilha:
Trilha 5 · Da Fábrica ao Cliente — empacotar com a sua marca, posicionar, precificar e fechar a venda (capstone).