Skip to content

Visão Geral do Pipeline de 7 Fases ​

O Que Você Vai Aprender ​

  • Entender o fluxo completo do pipeline de 7 fases e as responsabilidades de cada fase
  • Conhecer as entradas, saídas e condições de saída de cada fase
  • Entender como o mecanismo de pontos de verificação garante a qualidade
  • Compreender como o agendador Sisyphus coordena a execução dos Agentes
  • Dominar como a matriz de permissões evita que Agentes ultrapassem seus limites
  • Aprender a usar "Continuar em Nova Sessão" para economizar Tokens

Ideia Central ​

O que é um pipeline?

O pipeline do AI App Factory é uma linha de produção automatizada que transforma sua ideia de produto passo a passo em um aplicativo executável. Como uma linha de produção de fábrica, a matéria-prima (ideia do produto) passa por 7 processos (fases), produzindo finalmente o produto final (aplicativo completo).

Cada processo é responsável por um Agente especializado, cada um com suas próprias funções, sem interferir entre si:

FaseAgenteResponsabilidadeSaída
BootstrapBootstrap AgentExplorar profundamente a ideia do produtoinput/idea.md
PRDPRD AgentGerar documento de requisitos do produtoartifacts/prd/prd.md
UIUI AgentProjetar interface e protótiposartifacts/ui/ui.schema.yaml + página de pré-visualização
TechTech AgentProjetar arquitetura técnicaartifacts/tech/tech.md + Prisma Schema
CodeCode AgentGerar código executávelartifacts/backend/ + artifacts/client/
ValidationValidation AgentValidar qualidade do códigoartifacts/validation/report.md
PreviewPreview AgentGerar guia de implantaçãoartifacts/preview/README.md

Recursos Principais

  1. Mecanismo de Pontos de Verificação: Pausa após cada fase, aguardando sua confirmação antes de continuar
  2. Isolamento de Permissões: Cada Agente só pode ler e escrever diretórios autorizados, evitando contaminação
  3. Rolback em Falha: Em caso de falha, o sistema faz nova tentativa automaticamente; em falhas consecutivas, faz rollback para o último ponto de verificação bem-sucedido
  4. Otimização de Contexto: Suporta continuar a execução em uma nova sessão, economizando Tokens

Visão Geral do Pipeline ​

mermaid
graph LR
    A[Bootstrap<br/>Estruturar ideia do produto] -->|idea.md| B[PRD<br/>Gerar documento de requisitos]
    B -->|prd.md| C[UI<br/>Projetar interface e protótipo]
    C -->|ui.schema.yaml| D[Tech<br/>Projetar arquitetura técnica]
    D -->|tech.md + schema.prisma| E[Code<br/>Gerar código executável]
    E -->|backend + client| F[Validation<br/>Validar qualidade do código]
    F -->|Relatório de validação| G[Preview<br/>Gerar guia de implantação]
    
    style A fill:#e0f2fe
    style B fill:#f0fdf4
    style C fill:#fef3c7
    style D fill:#ede9fe
    style E fill:#fce7f3
    style F fill:#dbeafe
    style G fill:#d1fae5

Regras de Execução do Pipeline

Regras de Execução

  1. Sequência Estrita: Deve começar a partir do Bootstrap e executar sequencialmente até o Preview, sem pular ou paralelizar
  2. Ativação de Um Único Agente: Apenas um Agente pode estar trabalhando no mesmo momento
  3. Sem Retorno: Artefatos confirmados não podem ser modificados, apenas reexecutar a fase

Nota: Estas são as regras de execução do pipeline, não iguais ao número de opções de pontos de verificação. Após cada fase ser concluída, o Sisyphus fornecerá 5 opções de pontos de verificação (veja a seção "Mecanismo de Pontos de Verificação" abaixo).

Detalhes de Cada Fase ​

Fase 1: Bootstrap - Estruturar Ideia do Produto ​

O que fazer?

Transformar sua descrição de produto em linguagem natural em um documento estruturado, explorando profundamente problemas, usuários, valor e hipóteses.

Por que é importante?

Uma definição clara do produto é a base de todo o pipeline. Se esta etapa não for bem feita, todas as fases subsequentes se desviarão da direção correta.

Entrada e Saída

TipoCaminhoDescrição
EntradaDescrição em linguagem natural do usuárioPor exemplo: "Quero fazer um aplicativo de contabilidade"
Saídainput/idea.mdDocumento estruturado da ideia do produto

Condições de Saída

  • [ ] idea.md existe
  • [ ] Descreve uma ideia de produto coerente
  • [ ] O Agente usou a habilidade superpowers:brainstorm para explorar profundamente

Uso Obrigatório de Habilidade

Deve usar superpowers:brainstorm

A fase Bootstrap deve usar a habilidade superpowers:brainstorm para exploração profunda. Se o Agente não mencionar o uso desta habilidade, o artefato será rejeitado e exigirá nova execução.

Fase 2: PRD - Gerar Documento de Requisitos do Produto ​

O que fazer?

Transformar a ideia do produto estruturada em um documento de requisitos de produto nível MVP, definindo claramente o escopo funcional, não-objetivos e histórias de usuários.

Por que é importante?

O PRD é o "contrato" de design e desenvolvimento, esclarecendo "o que fazer" e "o que não fazer", evitando expansão de escopo.

Entrada e Saída

TipoCaminhoDescrição
Entradainput/idea.mdIdeia estruturada da fase Bootstrap
Saídaartifacts/prd/prd.mdDocumento de requisitos do produto nível MVP

Condições de Saída

  • [ ] O PRD inclui usuários-alvo
  • [ ] O PRD define o escopo MVP
  • [ ] O PRD lista os não-objetivos
  • [ ] O PRD não contém detalhes de implementação técnica

Nota: PRD não contém detalhes técnicos

O PRD deve descrever "o que o usuário precisa", não "como implementar". Os detalhes de implementação técnica são responsabilidade das fases Tech e Code.

Fase 3: UI - Projetar Interface e Protótipos ​

O que fazer?

Com base no PRD, projetar a estrutura da UI, esquema de cores e gerar protótipos HTML que podem ser pré-visualizados no navegador.

Por que é importante?

O design visual permite que a equipe e usuários iniciais entendam intuitivamente a forma do produto, reduzindo retrabalho de desenvolvimento.

Entrada e Saída

TipoCaminhoDescrição
Entradaartifacts/prd/prd.mdDocumento PRD
Saídaartifacts/ui/ui.schema.yamlDefinição da estrutura da UI
Saídaartifacts/ui/preview.web/index.htmlProtótipo HTML pré-visualizável

Condições de Saída

  • [ ] ui.schema.yaml existe
  • [ ] O número de páginas não excede 3
  • [ ] A página de pré-visualização pode ser aberta no navegador
  • [ ] O Agente usou a habilidade ui-ux-pro-max

Uso Obrigatório de Habilidade

Deve usar ui-ux-pro-max

A fase UI deve usar a habilidade ui-ux-pro-max para gerar um sistema de design profissional. Esta habilidade inclui 67 estilos, 96 paletas de cores e 100 regras da indústria.

Fase 4: Tech - Projetar Arquitetura Técnica ​

O que fazer?

Projetar a arquitetura técnica mínima viável e modelo de dados, selecionar a stack tecnológica, definir endpoints de API.

Por que é importante?

A arquitetura técnica determina a manutenibilidade, escalabilidade e desempenho do código. Superdesign causa dificuldades de desenvolvimento; design insuficiente não pode suportar os requisitos.

Entrada e Saída

TipoCaminhoDescrição
Entradaartifacts/prd/prd.mdDocumento PRD
Saídaartifacts/tech/tech.mdDocumento de arquitetura técnica
Saídaartifacts/backend/prisma/schema.prismaModelo de dados Prisma

Condições de Saída

  • [ ] A stack tecnológica é claramente declarada
  • [ ] O modelo de dados é consistente com o PRD
  • [ ] Não houve otimização prematura ou superdesign

Seleção Padrão da Stack Tecnológica

  • Backend: Node.js + Express + Prisma
  • Banco de Dados: SQLite (desenvolvimento) / PostgreSQL (produção)
  • Frontend: React Native + Expo

Fase 5: Code - Gerar Código Executável ​

O que fazer?

Gerar código completo de frontend e backend, testes, configurações e documentação com base no UI Schema, Tech Design e Prisma Schema.

Por que é importante?

Este é o passo-chave de "ideia para aplicativo", o código gerado é executável e pronto para produção.

Entrada e Saída

TipoCaminhoDescrição
Entradaartifacts/ui/ui.schema.yamlDefinição da estrutura da UI
Entradaartifacts/tech/tech.mdDocumento de arquitetura técnica
Entradaartifacts/backend/prisma/schema.prismaModelo de dados
Saídaartifacts/backend/Código backend (Express + Prisma)
Saídaartifacts/client/Código frontend (React Native)

Condições de Saída

  • [ ] O backend pode iniciar sem erros críticos
  • [ ] O cliente pode renderizar e ser acessado
  • [ ] Não introduziu autenticação adicional ou funcionalidades irrelevantes

Conteúdo Gerado

O Code Agent gerará o seguinte:

Backend:

  • Servidor Express + rotas
  • Prisma ORM + modelo de dados
  • Testes unitários e de integração (Vitest)
  • Documentação da API (Swagger/OpenAPI)
  • Dados de seed (prisma/seed.ts)
  • Configuração Docker
  • Logs e monitoramento

Frontend:

  • Páginas e componentes React Native
  • Rotas React Navigation
  • Testes unitários (Jest + React Testing Library)
  • Configuração de ambiente

Por que não gerar funcionalidade de autenticação?

O AI App Factory foca em MVP e, por padrão, não gera funcionalidades complexas como autenticação e autorização. Essas funcionalidades podem ser adicionadas em iterações posteriores.

Fase 6: Validation - Validar Qualidade do Código ​

O que fazer?

Validar se o código gerado pode instalar dependências, passar em verificação de tipos e seguir padrões de código.

Por que é importante?

Descobrir problemas antes de executar o código evita encontrar erros apenas após a implantação, economizando tempo de depuração.

Entrada e Saída

TipoCaminhoDescrição
Entradaartifacts/backend/Código backend
Entradaartifacts/client/Código frontend
Saídaartifacts/validation/report.mdRelatório de validação

Condições de Saída

  • [ ] O relatório de validação foi gerado
  • [ ] As dependências do backend podem ser resolvidas normalmente
  • [ ] As dependências do frontend podem ser resolvidas normalmente
  • [ ] A compilação TypeScript não tem erros graves
  • [ ] A validação do Prisma schema passou

Conteúdo da Validação

O Validation Agent verificará:

  1. Resolução de Dependências: npm install foi bem-sucedido
  2. Verificação de Tipos: tsc --noEmit passou
  3. Padrões de Código: Segue policies/code-standards.md
  4. Prisma Schema: prisma validate passou
  5. Taxa de Sucesso dos Testes: Se os testes existem e podem ser executados

Tratamento de Falha

Se a validação falhar, o Validation Agent gerará um relatório de erros detalhado, apontando problemas específicos e sugestões de correção.

Fase 7: Preview - Gerar Guia de Implantação ​

O que fazer?

Compilar todos os artefatos, gerar instruções completas de execução, configurações de implantação e documentação de fluxo de demonstração.

Por que é importante?

Este é o último elo do pipeline, permitindo que você execute e implante rapidamente o aplicativo gerado.

Entrada e Saída

TipoCaminhoDescrição
Entradaartifacts/backend/Código backend
Entradaartifacts/client/Código frontend
Saídaartifacts/preview/README.mdInstruções completas de execução
Saídaartifacts/preview/GETTING_STARTED.mdGuia de início rápido

Condições de Saída

  • [ ] O README inclui passos de instalação
  • [ ] O README inclui comandos de execução
  • [ ] O README lista endereços de acesso e fluxo de demonstração

Conteúdo Gerado

O Preview Agent gerará:

  • Instruções de execução local (Web, iOS, Android)
  • Configuração de implantação Docker (docker-compose.yml)
  • Referência de configuração CI/CD (GitHub Actions)
  • Referência de configuração Git Hooks (Husky)
  • Guia de migração de banco de dados (SQLite → PostgreSQL)

Mecanismo de Pontos de Verificação ​

O que são Pontos de Verificação?

Após cada fase ser concluída, o pipeline pausa, exibe a lista de artefatos gerados e permite que você confirme se atendem às expectativas. Se não atenderem, você pode escolher "Repetir" ou "Modificar e Reexecutar".

Por que precisamos de Pontos de Verificação?

  • Evitar Acúmulo de Erros: Se problemas iniciais não forem resolvidos na fase atual, as fases subsequentes amplificarão os erros
  • Garantir Qualidade: Cada fase garante que a saída atenda às expectativas, evitando gerar código inutilizável
  • Controle Flexível: Você pode pausar, repetir ou modificar entradas em qualquer ponto de verificação

Opções de Pontos de Verificação

Após cada fase ser concluída, o agendador Sisyphus exibirá as seguintes opções:

┌──────┬──────────────────────────────────────────────────────┐
│ Opção │ Descrição                                             │
├──────┼──────────────────────────────────────────────────────┤
│  1   │ Continuar para a próxima fase (mesma sessão)          │
│      │ Eu continuarei executando a fase [Nome da Próxima Fase] │
├──────┼──────────────────────────────────────────────────────┤
│  2   │ Continuar em nova sessão ⭐ Opção recomendada, economiza Tokens │
│      │ Em uma nova janela de terminal, execute: factory continue │
│      │ (Automaticamente iniciará uma nova janela Claude Code e continuará o pipeline) │
├──────┼──────────────────────────────────────────────────────┤
│  3   │ Repetir a fase atual                                  │
│      │ Reexecutar a fase [Nome da Fase Atual]                 │
├──────┼──────────────────────────────────────────────────────┤
│  4   │ Modificar artefato e reexecutar                        │
│      │ Após modificar [algum arquivo de entrada], reexecutar   │
├──────┼──────────────────────────────────────────────────────┤
│  5   │ Pausar pipeline                                        │
│      │ Salvar o progresso atual e continuar mais tarde         │
└──────┴──────────────────────────────────────────────────────┘

Recomendações

Escolha "Continuar em Nova Sessão" para economizar Tokens

Após cada fase ser concluída, recomendamos escolher "Continuar em Nova Sessão" (opção 2):

  1. Em uma nova janela de terminal, execute factory continue
  2. O comando iniciará automaticamente uma nova janela Claude Code
  3. Cada fase desfruta de um contexto limpo, evitando acúmulo de Tokens

Matriz de Permissões ​

Por que precisamos de Isolamento de Permissões?

Se o Agente pudesse ler e escrever diretórios arbitrariamente, isso poderia levar a:

  • O Bootstrap Agent acidentalmente modificar um PRD já concluído
  • O Code Agent acidentalmente deletar o design da UI
  • O Validation Agent modificar incorretamente o código do backend

Matriz de Limites de Capacidade

O agendador Sisyphus verificará as permissões do Agente antes e depois de cada fase ser executada:

AgentePode LerPode Escrever
bootstrapNenhuminput/
prdinput/artifacts/prd/
uiartifacts/prd/artifacts/ui/
techartifacts/prd/artifacts/tech/, artifacts/backend/prisma/
codeartifacts/ui/, artifacts/tech/, artifacts/backend/prisma/artifacts/backend/, artifacts/client/
validationartifacts/backend/, artifacts/client/artifacts/validation/
previewartifacts/backend/, artifacts/client/artifacts/preview/

Tratamento de Ultrapassagem de Permissões

Se o Agente escrever em um diretório não autorizado, o agendador Sisyphus moverá o arquivo para artifacts/_untrusted/<stage-id>/, pausará o pipeline e relatará.

Exemplo de Ultrapassagem de Permissões

Suponha que o PRD Agent tenha escrito em artifacts/ui/ui.schema.yaml (isto não está dentro de seu escopo de permissão), o agendador fará:

  1. Mover o arquivo para artifacts/_untrusted/prd/ui.schema.yaml
  2. Pausar o pipeline
  3. Relatar: Ultrapassagem de permissões detectada, intervenção manual necessária

Tratamento de Falhas ​

O que é considerado uma falha?

  • Arquivo de saída ausente
  • Conteúdo do artefato não atende aos exit_criteria
  • Agente escreveu em diretório não autorizado
  • Erro de script ou impossibilidade de ler entrada

Estratégia Padrão de Tratamento

  1. Repetição Automática: Cada fase permite repetição automática uma vez
  2. Arquivamento de Falha: Artefatos com falha são movidos para artifacts/_failed/<stage-id>/
  3. Pausa do Pipeline: Após duas falhas consecutivas, aguarda intervenção manual
  4. Mecanismo de Rollback: Rollback para o último ponto de verificação bem-sucedido e reexecutar

Tratamento após Intervenção Manual

Após duas falhas consecutivas, você pode:

  1. Modificar arquivo de entrada (como input/idea.md)
  2. Ajustar o prompt do Agente
  3. Corrigir problema de permissões
  4. Executar factory run [stage] para reiniciar a partir desta fase

Gerenciamento de Estado ​

Arquivo de Estado

Todos os estados do pipeline são salvos em .factory/state.json, incluindo:

json
{
  "version": 1,
  "status": "waiting_for_confirmation",
  "current_stage": "prd",
  "completed_stages": ["bootstrap"],
  "started_at": "2026-01-29T10:00:00Z",
  "last_updated": "2026-01-29T10:30:00Z"
}

Máquina de Estado

EstadoSignificadoCondição de Gatilho
idleNão iniciadoAguardando factory run
runningEm execuçãoIniciar execução de algum Stage
waiting_for_confirmationAguardando confirmaçãoFase concluída
pausedPausadoUsuário escolhe pausar
failedFalha requer intervençãoFalhas consecutivas ou operação ultrapassando permissões

Apenas o agendador Sisyphus tem permissão para atualizar o estado.

Dicas e Cuidados ​

Erro Comum 1: Fase Bootstrap não usou a habilidade brainstorm ​

Sintoma: Sisyphus rejeita aceitar input/idea.md, solicitando "detectado que a habilidade superpowers:brainstorm não foi usada".

Causa: O Bootstrap Agent não usou a habilidade superpowers:brainstorm para explorar profundamente a ideia do produto.

Solução: Ao confirmar o artefato, escolha "Repetir a fase atual", solicitando explicitamente que o Agente use a habilidade superpowers:brainstorm.

Erro Comum 2: Design da Fase UI é Medíocre ​

Sintoma: O design da UI gerado é genérico, sempre gradientes roxos e fontes Inter.

Causa: O UI Agent não usou a habilidade ui-ux-pro-max.

Solução: Ao confirmar o artefato, escolha "Repetir a fase atual", solicitando explicitamente que o Agente use a habilidade ui-ux-pro-max e especifique uma direção estética distinta (como "Cyberpunk", "Minimalismo").

Erro Comum 3: Fase Code gerou funcionalidade de autenticação ​

Sintoma: O código backend gerado inclui funcionalidades complexas como autenticação JWT, login de usuários, etc.

Causa: O Code Agent ultrapassou o escopo MVP.

Solução: Modifique o PRD, listando explicitamente "Não-objetivos" (como "sem suporte para login de usuário", "sem suporte para colaboração múltipla"), depois reexecute a fase Code.

Erro Comum 4: Consumo Excessivo de Tokens ​

Sintoma: Nas fases finais do pipeline, o consumo de Tokens aumenta drasticamente e a resposta do assistente AI fica lenta.

Causa: Executar múltiplas fases na mesma sessão, o contexto acumula continuamente.

Solução: Sempre escolha "Continuar em Nova Sessão" (opção 2), permitindo que cada fase desfrute de um contexto limpo.

Resumo da Lição ​

  • O pipeline contém 7 fases: Bootstrap → PRD → UI → Tech → Code → Validation → Preview
  • Após cada fase, pause para confirmar e garantir que a saída atenda às expectativas
  • O agendador Sisyphus coordena a execução dos Agentes, gerencia estado e permissões
  • A matriz de limites de capacidade evita que Agentes ultrapassem seus limites, garantindo separação de responsabilidades
  • Escolher "Continuar em Nova Sessão" pode economizar significativamente Tokens

Próxima Lição ​

Na próxima lição, aprenderemos Guia de Integração Claude Code.

Você aprenderá:

  • Como configurar permissões do Claude Code
  • Como executar o pipeline
  • Melhores práticas do Claude Code

Apêndice: Referência de Código-fonte ​

Clique para expandir e ver localização do código-fonte

Última atualização: 2026-01-29

FuncionalidadeCaminho do ArquivoNúmero da Linha
Definição do pipelinepipeline.yaml1-111
Núcleo do agendadoragents/orchestrator.checkpoint.md1-302
README do projetoREADME.md1-253

Constantes Principais:

  • Modo do pipeline: checkpoint (modo de pontos de verificação, pausar e confirmar após cada fase)

Definições Principais de Agentes:

  • Bootstrap Agent: Usa a habilidade superpowers:brainstorm, gera input/idea.md
  • PRD Agent: Lê input/idea.md, gera artifacts/prd/prd.md
  • UI Agent: Usa a habilidade ui-ux-pro-max, gera artifacts/ui/ui.schema.yaml e página de pré-visualização
  • Tech Agent: Gera artifacts/tech/tech.md e artifacts/backend/prisma/schema.prisma
  • Code Agent: Com base em UI, Tech, Schema, gera artifacts/backend/ e artifacts/client/
  • Validation Agent: Valida qualidade do código, gera artifacts/validation/report.md
  • Preview Agent: Gera artifacts/preview/README.md