📦 Versão 3.2.0

Guia do Usuário — FASE

Versão: 3.2.0 | Última atualização: 2026-03-25

Referência detalhada de fluxos de trabalho, resolução de problemas e configuração. Para configuração rápida, veja o README.


Índice


Diagramas de Fluxo de Trabalho

Ciclo de Vida Completo do Projeto

  ┌──────────────────────────────────────────────────┐
  │                  NOVO PROJETO                    │
  │  /fase-novo-projeto                               │
  │  Perguntas -> Pesquisa -> Requisitos -> Plano de Entregas  │
  └─────────────────────────┬────────────────────────┘
                             │
              ┌──────────────▼─────────────┐
              │      PARA CADA FASE:       │
              │                            │
              │  ┌──────────────────────┐  │
              │  │ /fase-discutir-fase   │  │  <- Definir preferências
              │  └──────────┬───────────┘  │
              │             │              │
              │  ┌──────────▼──────────┐   │
              │  │ /fase-planejar-fase  │   │  <- Pesquisa + Plano + Verificação
              │  └──────────┬──────────┘   │
              │             │              │
              │  ┌──────────▼──────────┐   │
              │  │ /fase-executar-fase  │   │  <- Execução paralela
              │  └──────────┬──────────┘   │
              │             │              │
              │  ┌──────────▼────────────┐ │
              │  │ /fase-verificar-trabalho│ │  <- Teste de Aceitação do Usuário manual
              │  └──────────┬────────────┘ │
              │             │              │
              │     Próxima fase?──────────┘
              │             │ Não
              └─────────────┼──────────────┘
                             │
             ┌───────────────▼──────────────┐
             │  /fase-auditar-marco          │
             │  /fase-completar-marco        │
             └───────────────┬──────────────┘
                             │
                    Outro marco?
                        │          │
                       Sim        Não -> Pronto!
                        │
                ┌───────▼──────────────┐
                │  /fase-novo-marco     │
                └──────────────────────┘

Coordenação do Agente de Planejamento

  /fase-planejar-fase N
          │
          ├── Pesquisador de Fase (x4 em paralelo)
          │     ├── Pesquisador de pilha tecnológica
          │     ├── Pesquisador de funcionalidades
          │     ├── Pesquisador de arquitetura
          │     └── Pesquisador de armadilhas
          │           │
          │     ┌──────▼──────┐
          │     │ PESQUISA.md │
          │     └──────┬──────┘
          │            │
          │     ┌──────▼──────┐
          │     │  Planejador │  <- Lê PROJETO.md, REQUISITOS.md,
          │     │             │     CONTEXTO.md, PESQUISA.md
          │     └──────┬──────┘
          │            │
          │     ┌──────▼───────────┐     ┌────────┐
          │     │ Verificador de   │────>│ PASSA? │
          │     │ Plano            │     └───┬────┘
          │     └──────────────────┘         │
          │                             Sim  │  Não
          │                              │   │   │
          │                              │   └───┘  (loop, até 3x)
          │                              │
          │                        ┌─────▼──────┐
          │                        │ Arquivos   │
          │                        │ de PLANO   │
          │                        └────────────┘
          └── Concluído

Arquitetura de Validação (Camada Nyquist)

Durante a pesquisa do planejar-fase, o FASE mapeia a cobertura de testes automatizados para cada requisito da fase antes de qualquer código ser escrito. Isso garante que, quando o executor do Claude fizer commit de uma tarefa, já exista um mecanismo de feedback para verificá-la em segundos.

O pesquisador detecta sua infraestrutura de testes existente, mapeia cada requisito a um comando de teste específico, e identifica qualquer estrutura de testes que deve ser criada antes do início da implementação (tarefas da Onda 0).

O verificador de plano aplica isso como uma 8ª dimensão de verificação: planos onde as tarefas não possuem comandos de verificação automatizados não serão aprovados.

Saída: {fase}-VALIDACAO.md — o contrato de feedback para a fase.

Desabilitar: Defina workflow.nyquist_validation: false em /fase-configuracoes para fases de prototipagem rápida onde a infraestrutura de testes não é o foco.

Validação Retroativa (/fase-validar-fase)

Para fases executadas antes da validação Nyquist existir, ou para bases de código existentes com apenas suítes de testes tradicionais, audite retroativamente e preencha lacunas de cobertura:

  /fase-validar-fase N
          |
          +-- Detectar estado (VALIDACAO.md existe? RESUMO.md existe?)
          |
          +-- Descobrir: escanear implementação, mapear requisitos para testes
          |
          +-- Analisar lacunas: quais requisitos não têm verificação automatizada?
          |
          +-- Criar auditor: gerar testes, executar, depurar (máx. 3 tentativas)
          |
          +-- Atualizar VALIDACAO.md
                |
                +-- CONFORME -> todos os requisitos têm verificações automatizadas
                +-- PARCIAL -> algumas lacunas escaladas para manual apenas

O auditor nunca modifica o código de implementação — apenas arquivos de teste e VALIDACAO.md. Se um teste revelar um bug de implementação, ele é sinalizado como uma escalação para você resolver.

Quando usar: Após executar fases que foram planejadas antes do Nyquist estar habilitado, ou após /fase-auditar-marco detectar lacunas de conformidade Nyquist.

Coordenação de Ondas de Execução

  /fase-executar-fase N
          │
          ├── Analisar dependências do plano
          │
          ├── Onda 1 (planos independentes):
          │     ├── Executor A (contexto fresco de 200K) -> commit
          │     └── Executor B (contexto fresco de 200K) -> commit
          │
          ├── Onda 2 (depende da Onda 1):
          │     └── Executor C (contexto fresco de 200K) -> commit
          │
          └── Verificador
                └── Verificar base de código contra objetivos da fase
                      │
                      ├── PASSA -> VERIFICACAO.md (sucesso)
                      └── FALHA -> Problemas registrados para /fase-verificar-trabalho

Fluxo Brownfield (Base de Código Existente)

  /fase-mapear-codigo
          │
          ├── Mapeador de Pilha Tecnológica     -> codebase/PILHA.md
          ├── Mapeador de Arquitetura           -> codebase/ARQUITETURA.md
          ├── Mapeador de Convenções            -> codebase/CONVENCÕES.md
          └── Mapeador de Preocupações          -> codebase/PREOCUPACOES.md
                 │
         ┌───────▼──────────────┐
         │ /fase-novo-projeto    │  <- Perguntas focam no que você está ADICIONANDO
         └──────────────────────┘

Referência de Comandos

Fluxo de Trabalho Principal

Comando Propósito Quando Usar
/fase-novo-projeto Inicialização completa: perguntas, pesquisa, requisitos, plano de entregas Início de um novo projeto
/fase-novo-projeto --auto @ideia.md Inicialização automatizada a partir de documento Quando você tem um documento de requisitos ou documento de ideia pronto
/fase-discutir-fase [N] Capturar decisões de implementação Antes do planejamento, para definir como será construído
/fase-planejar-fase [N] Pesquisa + plano + verificação Antes de executar uma fase
/fase-executar-fase <N> Executar todos os planos em ondas paralelas Após o planejamento estar completo
/fase-verificar-trabalho [N] Teste de aceitação do usuário manual com diagnóstico automático Após a execução ser concluída
/fase-auditar-marco Verificar se o marco atingiu sua definição de pronto Antes de completar o marco
/fase-completar-marco Arquivar marco, criar tag de lançamento Após todas as fases serem verificadas
/fase-novo-marco [nome] Iniciar próximo ciclo de versão Após completar um marco

Navegação

Comando Propósito Quando Usar
/fase-progresso Mostrar status e próximos passos A qualquer momento — "onde estou?"
/fase-retomar-trabalho Restaurar contexto completo da última sessão Ao iniciar uma nova sessão
/fase-pausar-trabalho Salvar transferência de contexto Ao parar no meio de uma fase
/fase-ajuda Mostrar todos os comandos Referência rápida
/fase-atualizar Atualizar FASE com prévia do registro de mudanças Verificar novas versões

Gerenciamento de Fases

Comando Propósito Quando Usar
/fase-adicionar-fase Adicionar nova fase ao plano de entregas Escopo cresce após planejamento inicial
/fase-inserir-fase [N] Inserir trabalho urgente (numeração decimal) Correção urgente no meio do marco
/fase-remover-fase [N] Remover fase futura e renumerar Reduzir escopo de uma funcionalidade
/fase-listar-premissas [N] Prévia da abordagem pretendida pelo Claude Antes do planejamento, para validar direção
/fase-planejar-lacunas Criar fases para lacunas da auditoria Após auditoria encontrar itens faltando
/fase-pesquisar-fase [N] Pesquisa profunda do ecossistema apenas Domínio complexo ou desconhecido

Brownfield e Utilitários

Comando Propósito Quando Usar
/fase-mapear-codigo Analisar base de código existente Antes de /fase-novo-projeto em código existente
/fase-rapido Tarefa avulsa com garantias do FASE Correções de bugs, pequenas funcionalidades, mudanças de configuração
/fase-debug [desc] Depuração sistemática com estado persistente Quando algo quebra
/fase-adicionar-tarefa [desc] Capturar uma ideia para depois Pensar em algo durante uma sessão
/fase-checar-tarefas Listar tarefas pendentes Revisar ideias capturadas
/fase-configuracoes Configurar opções de fluxo de trabalho e perfil de modelo Mudar modelo, alternar agentes
/fase-definir-perfil <perfil> Troca rápida de perfil Mudar custo/qualidade
/fase-reaplicar-patches Restaurar modificações locais após atualização Após /fase-atualizar se você tinha edições locais

Referência de Configuração

O FASE armazena configurações do projeto em .fase-ai-local/config.json. Configure durante /fase-novo-projeto ou atualize depois com /fase-configuracoes.

Esquema Completo do config.json

{
  "mode": "interactive",
  "granularity": "standard",
  "model_profile": "balanced",
  "planning": {
    "commit_docs": true,
    "search_gitignored": false
  },
  "workflow": {
    "research": true,
    "plan_check": true,
    "verifier": true,
    "nyquist_validation": true
  },
  "git": {
    "branching_strategy": "none",
    "phase_branch_template": "fase/fase-{fase}-{slug}",
    "milestone_branch_template": "fase/{milestone}-{slug}"
  }
}

Configurações Principais

Configuração Opções Padrão O que Controla
mode interactive, yolo interactive yolo aprova decisões automaticamente; interactive confirma em cada etapa
granularity coarse, standard, fine standard Granularidade das fases: como o escopo é dividido (3-5, 5-8 ou 8-12 fases)
model_profile quality, balanced, budget balanced Nível de modelo para cada agente (veja tabela abaixo)

Configurações de Planejamento

Configuração Opções Padrão O que Controla
planning.commit_docs true, false true Se os arquivos de .fase-ai-local/ são commitados no git
planning.search_gitignored true, false false Adiciona --no-ignore a buscas amplas para incluir .fase-ai-local/

Nota: Se .fase-ai-local/ está no .gitignore, commit_docs é automaticamente false independente do valor da configuração.

Opções de Fluxo de Trabalho

Configuração Opções Padrão O que Controla
workflow.research true, false true Investigação de domínio antes do planejamento
workflow.plan_check true, false true Loop de verificação do plano (até 3 iterações)
workflow.verifier true, false true Verificação pós-execução contra objetivos da fase
workflow.nyquist_validation true, false true Pesquisa de arquitetura de validação durante o planejar-fase; 8ª dimensão do verificador de plano

Desabilite essas opções para acelerar fases em domínios familiares ou para economizar tokens.

Ramificação Git

Configuração Opções Padrão O que Controla
git.branching_strategy none, fase, milestone none Quando e como as branches são criadas
git.phase_branch_template String template fase/fase-{fase}-{slug} Nome da branch para estratégia por fase
git.milestone_branch_template String template fase/{milestone}-{slug} Nome da branch para estratégia por marco

Estratégias de ramificação explicadas:

Estratégia Cria Branch Escopo Melhor Para
none Nunca N/A Desenvolvimento solo, projetos simples
fase Em cada executar-fase Uma fase por branch Revisão de código por fase, reversão granular
milestone No primeiro executar-fase Todas as fases compartilham uma branch Branches de lançamento, PR por versão

Variáveis de modelo: {fase} = número com zero à esquerda (ex.: "03"), {slug} = nome em minúsculas com hífens, {milestone} = versão (ex.: "v1.0").

Perfis de Modelo (Por Agente)

Agente quality balanced budget
fase-planner Opus Opus Sonnet
fase-roadmapper Opus Sonnet Sonnet
fase-executor Opus Sonnet Sonnet
fase-fase-researcher Opus Sonnet Haiku
fase-project-researcher Opus Sonnet Haiku
fase-research-synthesizer Sonnet Sonnet Haiku
fase-debugger Opus Sonnet Sonnet
fase-codebase-mapper Sonnet Haiku Haiku
fase-verifier Sonnet Sonnet Haiku
fase-plan-checker Sonnet Sonnet Haiku
fase-integration-checker Sonnet Sonnet Haiku

Filosofia dos perfis:


Exemplos de Uso

Novo Projeto (Ciclo Completo)

claude --dangerously-skip-permissions
/fase-novo-projeto            # Responda perguntas, configure, aprove o plano de entregas
/clear
/fase-discutir-fase 1        # Defina suas preferências
/fase-planejar-fase 1        # Pesquisa + plano + verificação
/fase-executar-fase 1        # Execução paralela
/fase-verificar-trabalho 1   # Teste de aceitação do usuário manual
/clear
/fase-discutir-fase 2        # Repita para cada fase
...
/fase-auditar-marco          # Verifique tudo que foi entregue
/fase-completar-marco        # Arquive, crie tag, pronto

Novo Projeto a Partir de Documento Existente

/fase-novo-projeto --auto @prd.md   # Executa automaticamente pesquisa/requisitos/plano de entregas do seu documento
/clear
/fase-discutir-fase 1               # Fluxo normal a partir daqui

Base de Código Existente

/fase-mapear-codigo          # Analisar o que existe (agentes em paralelo)
/fase-novo-projeto           # Perguntas focam no que você está ADICIONANDO
# (fluxo de fases normal a partir daqui)

Correção Rápida de Bug

/fase-rapido
> "Corrigir o botão de login que não responde no Safari mobile"

Retomando Após uma Pausa

/fase-progresso              # Veja onde você parou e o que vem a seguir
# ou
/fase-retomar-trabalho       # Restauração completa do contexto da última sessão

Preparando para Lançamento

/fase-auditar-marco          # Verificar cobertura de requisitos, detectar esboços
/fase-planejar-lacunas       # Se a auditoria encontrou lacunas, criar fases para fechá-las
/fase-completar-marco        # Arquive, crie tag, pronto

Predefinições de Velocidade vs Qualidade

Cenário Modo Granularidade Perfil Pesquisa Verificar Plano Verificador
Prototipagem yolo coarse budget deslig. deslig. deslig.
Dev normal interactive standard balanced lig. lig. lig.
Produção interactive fine quality lig. lig. lig.

Mudanças de Escopo no Meio do Marco

/fase-adicionar-fase         # Adicionar nova fase ao plano de entregas
# ou
/fase-inserir-fase 3         # Inserir trabalho urgente entre fases 3 e 4
# ou
/fase-remover-fase 7         # Remover escopo da fase 7 e renumerar

Resolução de Problemas

"Projeto já inicializado"

Você executou /fase-novo-projeto mas .fase-ai-local/PROJETO.md já existe. Esse é um mecanismo de segurança. Se quiser recomeçar, delete o diretório .fase-ai-local/ primeiro.

Degradação de Contexto em Sessões Longas

Limpe sua janela de contexto entre comandos principais: /clear no Claude Code. O FASE é projetado em torno de contextos frescos — cada subagente recebe uma janela limpa de 200K. Se a qualidade estiver caindo na sessão principal, limpe e use /fase-retomar-trabalho ou /fase-progresso para restaurar o estado.

Planos Parecem Errados ou Desalinhados

Execute /fase-discutir-fase [N] antes do planejamento. A maioria dos problemas de qualidade do plano vem do Claude fazendo suposições que o CONTEXTO.md teria prevenido. Você também pode executar /fase-listar-premissas [N] para ver o que o Claude pretende fazer antes de se comprometer com um plano.

Execução Falha ou Produz Esboços

Verifique se o plano não foi muito ambicioso. Os planos devem ter no máximo 2-3 tarefas. Se as tarefas forem muito grandes, elas excedem o que uma única janela de contexto consegue produzir de forma confiável. Replaneje com escopo menor.

Perdeu o Fio da Meada

Execute /fase-progresso. Ele lê todos os arquivos de estado e diz exatamente onde você está e o que fazer a seguir.

Precisa Mudar Algo Após a Execução

Não reexecute /fase-executar-fase. Use /fase-rapido para correções pontuais, ou /fase-verificar-trabalho para identificar e corrigir problemas sistematicamente via teste de aceitação do usuário.

Custos de Modelo Muito Altos

Mude para o perfil budget: /fase-definir-perfil budget. Desabilite os agentes de pesquisa e verificação de plano via /fase-configuracoes se o domínio for familiar para você (ou para o Claude).

Trabalhando em Projeto Sensível/Privado

Defina commit_docs: false durante /fase-novo-projeto ou via /fase-configuracoes. Adicione .fase-ai-local/ ao seu .gitignore. Os artefatos de planejamento ficam locais e nunca tocam o git.

Atualização do FASE Sobrescreveu Minhas Mudanças Locais

Desde a v1.17, o instalador faz backup de arquivos modificados localmente em fase-local-patches/. Execute /fase-reaplicar-patches para mesclar suas mudanças de volta.

Subagente Parece Ter Falhado Mas o Trabalho Foi Feito

Existe uma solução conhecida para um bug de classificação do Claude Code. Os orquestradores do FASE (executar-fase, rapido) verificam a saída real antes de reportar falha. Se você vir uma mensagem de falha mas commits foram feitos, verifique git log — o trabalho pode ter sido bem-sucedido.


Referência Rápida de Recuperação

Problema Solução
Contexto perdido / nova sessão /fase-retomar-trabalho ou /fase-progresso
Fase deu errado git revert nos commits da fase, depois replaneje
Precisa mudar escopo /fase-adicionar-fase, /fase-inserir-fase ou /fase-remover-fase
Auditoria de marco encontrou lacunas /fase-planejar-lacunas
Algo quebrou /fase-debug "descrição"
Correção pontual rápida /fase-rapido
Plano não corresponde à sua visão /fase-discutir-fase [N] e replaneje
Custos altos /fase-definir-perfil budget e /fase-configuracoes para desligar agentes
Atualização quebrou mudanças locais /fase-reaplicar-patches

Estrutura de Arquivos do Projeto

Para referência, aqui está o que o FASE cria no seu projeto:

.fase-ai-local/
  PROJETO.md              # Visão e contexto do projeto (sempre carregado)
  REQUISITOS.md           # Requisitos v1/v2 com escopo e IDs
  PLANO-ENTREGAS.md       # Divisão de fases com rastreamento de status
  ESTADO.md               # Decisões, bloqueadores, memória de sessão
  config.json             # Configuração de fluxo de trabalho
  MARCOS.md               # Arquivo de marcos concluídos
  pesquisa/               # Pesquisa de domínio do /fase-novo-projeto
  tarefas/
    pendentes/            # Ideias capturadas aguardando trabalho
    concluidas/           # Tarefas concluídas
  debug/                  # Sessões de depuração ativas
    resolvidos/           # Sessões de depuração arquivadas
  codebase/               # Mapeamento brownfield da base de código (de /fase-mapear-codigo)
  fases/
    XX-nome-da-fase/
      XX-YY-PLANO.md      # Planos de execução atômicos
      XX-YY-RESUMO.md     # Resultados de execução e decisões
      CONTEXTO.md         # Suas preferências de implementação
      PESQUISA.md         # Descobertas da pesquisa do ecossistema
      VERIFICACAO.md      # Resultados de verificação pós-execução