🌍 Idiomas: English | Tiếng Việt | Português | Español | Русский
🎥 Watch the PUDO Code System overview video
Você abre seu editor. Você digita uma solicitação vaga para seu assistente de IA. Ele gera algo. Você cola. Funciona pela metade. Você pede uma correção. Quebra outra coisa. Repita por 3 horas.
Isso é a programação do caos. Parece produtivo, mas não é.
O problema não é a IA — é a falta de estrutura. Sem uma metodologia clara, o desenvolvimento assistido por IA se torna uma caminhada aleatória pela sua base de código.
PUDO oferece um ciclo repetível de 4 fases que transforma a IA de uma máquina caça-níqueis em uma ferramenta de precisão.
| Fase | Objetivo | Você Faz | IA Faz |
|---|---|---|---|
| (P) Plan (Planejar) | Definir o que e por quê | Definir escopo, restrições, critérios de sucesso | Elaborar plano de implementação, identificar riscos |
| (U) Understand (Entender) | Saber onde e como | Apontar para o código relevante, explicar o contexto | Analisar a base de código, mapear dependências, encontrar padrões |
| (D) Develop (Desenvolver) | Construir isso | Revisar, aprovar, testar | Escrever código, executar testes, acompanhar o progresso |
| (O) Optimize (Otimizar) | Tornar melhor | Validar melhorias, mesclar (merge) | Refatorar, benchmark, documentar alterações |
Conceito chave: PUDO é um ciclo, não um pipeline. Você revisita as fases à medida que aprende mais. Uma descoberta no Desenvolvimento pode enviá-lo de volta ao Planejamento. Isso é esperado.
Cada fase termina com um portão de controle. Não avance até que esse portão passe, ou até que o risco tenha sido explicitamente aceito.
| Portão | Executado antes de | Deve provar |
|---|---|---|
| Plan Gate | Understand | Escopo, critérios de sucesso, restrições e itens fora de escopo estão claros |
| Understand Gate | Develop | Os arquivos relevantes, a arquitetura, as APIs e os padrões foram verificados |
| Develop Gate | Optimize | A implementação permanece no escopo, tem testes e cobre os principais edge cases |
| Optimize Gate | Release | Refactors não mudam comportamento; desempenho, segurança, documentação e riscos foram revisados |
| Release Gate | Merge/deploy | Changelog, migração, rollback, monitoramento e aprovação do owner foram tratados |
Comece com Quality Gates, use os QC checklists, revise alterações geradas por IA com AI Output Review, e use failure modes do general edge case catalogue.
Esses números são estimativas práticas e direcionais, não garantias. O ganho depende do tamanho da tarefa, da qualidade do repositório e de quão consistentemente a equipe realmente segue o PUDO.
| Tipo de tarefa | Redução de desperdício de tokens | Redução do tempo de desenvolvimento |
|---|---|---|
| Correção de uma linha / script pequeno | 0-8% | -5% a +5% |
| Feature pequena ou média | 25-38% | 12-20% |
| Bug difícil / incidente de produção | 22-35% | 10-18% |
| Feature com muitos arquivos / testes / handoff de equipe | 35-48% | 18-28% |
| Média prática para comunicar | 34% | 18% |
Antes de escrever qualquer código, defina o que você está construindo:
Eu preciso construir [RECURSO].
Os critérios de sucesso são [CRITÉRIOS].
As restrições são [RESTRIÇÕES].
Crie um plano de implementação antes de escrever qualquer código.
Pesquise antes de construir:
Antes de implementar, analise a base de código existente:
- Quais padrões já estão estabelecidos?
- Quais dependências estão envolvidas?
- O que pode quebrar?
Construa com estrutura:
Implemente o plano. Acompanhe o progresso com uma lista de tarefas (checklist).
Escreva testes junto com a implementação.
Sinalize quaisquer desvios do plano.
Não envie o primeiro rascunho:
Revise a implementação:
- Há melhorias de desempenho?
- O código é consistente com os padrões existentes?
- Escreva um resumo (walkthrough) explicando o que mudou e por quê.
Para cada tarefa, cada recurso, cada correção de bug. Plan → Understand → Develop → Optimize.
O PUDO vem com uma biblioteca de prompts pronta para uso — 21 prompts distribuídos por 4 fases e habilidades de domínio que você pode copiar e colar em qualquer assistente de IA. Cada diretório de fase inclui um README.md detalhado explicando como modificar e estender os prompts para as necessidades da sua equipe.
| Fase | Prompts |
|---|---|
| (P) Plan | Definição de Escopo · Rascunho de Arquitetura · Avaliação de Risco · Esquema de Banco de Dados · Contrato de API · Modelo de Ameaça de Segurança |
| (U) Understand | Análise da Base de Código · Auditoria de Dependências · Reconhecimento de Padrões · Análise de Log de Falhas |
| (D) Develop | Implementação de Recurso · Test-Driven Dev (TDD) · Estrutura de Componente · Suite de Teste de Integração · Suite de Teste E2E |
| (O) Optimize | Revisão de Desempenho · Checklist de Revisão de Código · Oportunidades de Refatoração · Análise de Perfil de Memória · Solução de Problemas de Rede |
| Skills | Arquitetura e Planejamento · Engenharia de Software · Solução de Problemas e Depuração · Engenharia DevOps · Engenharia de Teste (Test) |
| Ferramentas DevOps | GitHub Actions · GitLab CI · Argo CD · Jenkins · Terraform · Docker · Kubernetes |
O PUDO foi projetado para ser o sistema operacional padrão dos agentes de programação com IA. Prefira o formato de configuração atual de cada ferramenta, mantendo arquivos legacy quando ainda forem úteis para workspaces antigos.
| Ferramenta | Arquivos atuais | Configuração recomendada | Status |
|---|---|---|---|
| Codex | AGENTS.md, codex/AGENTS.md | Mantenha AGENTS.md na raiz; copie codex/AGENTS.md para o repositório de destino quando precisar de um template Codex mais completo |
OK |
| Claude Code / Projects | CLAUDE.md, claude/CLAUDE.md, .claude/settings.json | Use CLAUDE.md na raiz como arquivo ponte; mantenha o fluxo detalhado do Claude em claude/CLAUDE.md |
Atualizado |
| Cursor | Project Rules, legacy .cursorrules | Prefira .cursor/rules/*.mdc; mantenha .cursorrules para versões antigas do Cursor |
Migrado |
| GitHub Copilot | .github/copilot-instructions.md, .github/instructions/ | Use instruções no nível do repositório junto com arquivos .instructions.md por caminho |
Adicionado |
| OpenCode | opencode/opencode.md | Adicione aos system prompts ou workspace instructions do OpenCode | OK |
| Antigravity / Gemini-style | antigravity/instructions.xml | Copie para .gemini/antigravity/instructions.xml no workspace de destino |
OK |
| Kiro | kiro/system-prompt.md | Defina como system prompt do Kiro | OK |
O PUDO não é apenas uma lista de verificação — é uma mentalidade. Leia a filosofia completa para entender os princípios por trás do método.
TL;DR:
PUDO pode ser excessivo para correções de uma linha, protótipos descartáveis, exploração pura ou scripts não críticos. Use o ciclo completo quando correção, manutenibilidade, segurança ou handoff em equipe forem importantes.
O PUDO cresce com a comunidade. Veja CONTRIBUTING.md para saber como:
Se você achar o PUDO útil, considere apoiar o projeto:
MIT — Use, faça fork, torne isso seu.
Pare de improvisar. Comece a fazer PUDO.
Plan → Understand → Develop → Optimize