O PAUL (Plan-Apply-Unify Loop) é um framework estruturado para desenvolvimento com auxílio de IA, projetado especialmente para uso com o Claude Code. Seu objetivo é manter o ciclo de desenvolvimento confiável e rastreável sem cerimônias de sprint, story points ou burocracia corporativa. O PAUL combate o problema do “context rot” — a degradação gradual da qualidade conforme a sessão de IA acumula contexto desorganizado — ao impor um loop fechado onde todo plano criado precisa obrigatoriamente ser encerrado.

As três fases

PLAN — Define o trabalho a ser feito. Os critérios de aceitação são estabelecidos antes das tarefas, e cada tarefa referencia diretamente esses critérios. Nenhuma tarefa começa sem um plano aprovado.

APPLY — Executa as tarefas do plano aprovado. A IA trabalha dentro dos limites definidos, com estado persistente e formatação estruturada em XML para garantir rastreabilidade entre sessões.

UNIFY — Fecha o loop. Reconcilia o que foi planejado com o que de fato aconteceu, atualiza o estado do projeto e registra as decisões tomadas. Nenhum plano pode ficar órfão — o UNIFY é obrigatório ao final de cada ciclo.

Comandos principais

  • /paul:init — Inicializa o PAUL no projeto
  • /paul:plan — Cria um plano para o trabalho
  • /paul:apply — Executa o plano aprovado
  • /paul:unify — Fecha o loop e reconcilia o que foi feito

Características

  • Contém 14 regras que governam o desenvolvimento estruturado com IA, carregadas automaticamente em projetos PAUL
  • Usa gerenciamento de estado persistente entre sessões, evitando perda de contexto
  • A complexidade fica no sistema, não no fluxo de trabalho do dev
  • Verificação obrigatória ao final de cada tarefa com base nos critérios de aceitação definidos no PLAN

Problema que resolve

O principal inimigo do desenvolvimento com IA é o “context rot”: conforme a sessão avança, planos são criados mas nunca fechados, o contexto se acumula de forma desorganizada e a qualidade das respostas da IA degrada. O PAUL resolve isso impondo integridade de loop — todo ciclo tem início, meio e fim rastreáveis.

Instalação

Disponível via npm. Repositório: github.com/ChristopherKahler/paul

Comparação com outros frameworks

FrameworkFoco principalEstilo
Método BMADTime ágil com múltiplos agentes AISimula papéis (PO, Dev, QA)
Task Master AIGerenciamento de tarefas com IABaseado em PRD e decomposição
PAULLoop fechado Plan-Apply-UnifyDisciplina de ciclo sem burocracia