up-cc
v0.3.3
Published
Simplified spec-driven development for Claude Code, Gemini and OpenCode.
Maintainers
Readme
UP e um sistema de meta-prompting que transforma seu assistente de IA em um desenvolvedor estruturado. Em vez de pedir "faz X", voce descreve o projeto e o UP cuida do planejamento, execucao, verificacao e rastreamento — tudo via slash commands.
Funciona com Claude Code, Gemini CLI e OpenCode.
Por que UP?
Sem UP, voce pede algo ao assistente e torce pra dar certo. Com UP:
- Projetos sao divididos em fases com roadmap, planos executaveis e criterios de aceite
- Cada fase passa por um pipeline: discutir → planejar → executar → verificar
- Estado persiste entre sessoes via arquivos em
.plano/— sobrevive a/cleare troca de contexto - Commits atomicos rastreiam cada mudanca com mensagens descritivas
- Agentes especializados rodam em paralelo para pesquisa, planejamento, execucao e verificacao
- Tarefas rapidas tem o mesmo rigor sem a cerimonia completa
- Detecta projetos existentes e adapta o fluxo automaticamente (brownfield)
Instalacao
npx up-cc@latest --claude --global # Claude Code
npx up-cc@latest --gemini --global # Gemini CLI
npx up-cc@latest --opencode --global # OpenCode
npx up-cc@latest --all --global # TodosPara instalar localmente no projeto (em vez de global):
npx up-cc@latest --claude --localDesinstalar:
npx up-cc@latest --uninstallApos instalar, reinicie o Claude Code e digite /up:ajuda para ver todos os comandos.
Manual de Uso
1. Inicializando um projeto
O UP tem duas formas de comecar, dependendo do que voce precisa.
Adocao leve — /up:iniciar (recomendado para projetos existentes)
/up:iniciarO UP vai:
- Detectar automaticamente a stack, estrutura e features do seu projeto
- Criar
PROJECT.mddocumentando o que existe — sem fazer perguntas - Criar
config.jsoncom valores padrao - Parar
Sem questionario, sem requisitos, sem roadmap. Voce vai construindo incrementalmente conforme precisa:
/up:iniciar # Registra projeto, cria PROJECT.md
/up:mapear-codigo # Analise profunda do codebase (opcional)
/up:melhorias # Descobre o que melhorar
/up:planejar-fase 1 # Quando tiver algo para implementarIdeal quando voce quer adotar o UP num projeto existente sem definir tudo de cara.
Pipeline completo — /up:novo-projeto
/up:novo-projetoO UP vai:
- Perguntar "O que voce quer construir?" (greenfield) ou "O que voce quer fazer com esse codigo?" (brownfield)
- Fazer perguntas de acompanhamento para entender o projeto
- Opcionalmente pesquisar o ecossistema do dominio (stack, features, armadilhas)
- Definir requisitos interativamente, agrupados por categoria
- Gerar ROADMAP.md com fases, criterios de sucesso e rastreabilidade
- Criar PROJECT.md, STATE.md e config.json
Ideal quando voce ja sabe o que quer fazer e quer o pipeline completo de cara. Funciona tanto para projetos novos (greenfield) quanto existentes (brownfield) — a deteccao e automatica.
Mapeamento de codebase
Ambos os caminhos se beneficiam do mapeamento profundo do codebase:
/up:mapear-codigoProduz 7 documentos em .plano/codebase/:
| Documento | Conteudo | |-----------|----------| | STACK.md | Tecnologias, frameworks, dependencias | | ARCHITECTURE.md | Design do sistema, fluxo de dados, padroes | | STRUCTURE.md | Organizacao de diretorios e arquivos | | CONVENTIONS.md | Estilo de codigo, nomeacao, padroes de erro | | INTEGRATIONS.md | APIs externas, banco de dados, autenticacao | | TESTING.md | Infraestrutura de testes, cobertura | | CONCERNS.md | Divida tecnica, areas frageis, seguranca |
Esses documentos alimentam automaticamente o restante do pipeline (discutir, planejar, executar).
2. O pipeline de fases
Cada fase do roadmap passa por um pipeline de 4 etapas. Voce controla o ritmo — cada etapa e um comando separado.
Etapa 1: Discutir (/up:discutir-fase N)
/up:discutir-fase 1O UP analisa a fase e identifica areas cinzentas — ambiguidades que mudariam a implementacao. Voce escolhe quais discutir.
- Perguntas sao adaptadas ao que ja foi decidido em fases anteriores
- Se o projeto e brownfield, carrega ARCHITECTURE.md e CONVENTIONS.md para perguntas informadas
- Ideias fora do escopo sao anotadas como "adiadas", nao perdidas
- Resultado:
CONTEXT.mdcom decisoes capturadas
Quando pular: Se a fase e infraestrutura pura ou a implementacao e obvia, voce pode ir direto para planejar.
Etapa 2: Planejar (/up:planejar-fase N)
/up:planejar-fase 1Spawna o agente up-planejador que:
- Le CONTEXT.md, ROADMAP.md, REQUIREMENTS.md e codebase docs
- Faz pesquisa inline se necessario (busca docs, verifica APIs)
- Cria PLAN-001.md, PLAN-002.md, etc. com tarefas especificas
- Auto-verifica: cobertura de requisitos, dependencias, waves de execucao
- Resultado: Planos executaveis prontos
Flags uteis:
--pesquisar— Forcar pesquisa profunda antes de planejar--sem-pesquisa— Pular pesquisa, ir direto--gaps— Replanejar a partir de lacunas do verificar-trabalho
Etapa 3: Executar (/up:executar-fase N)
/up:executar-fase 1Spawna agentes up-executor que:
- Executam planos organizados em waves (planos independentes rodam em paralelo)
- Cada plano produz commits atomicos com mensagens descritivas
- Resultado: Codigo implementado e commitado, SUMMARY.md criado
Etapa 4: Verificar (/up:verificar-trabalho N)
/up:verificar-trabalho 1Verificacao goal-backward (parte do resultado desejado e volta):
- Testa se os criterios de sucesso da fase foram atingidos
- Se encontra gaps: gera VERIFICATION.md com detalhes
- Resultado: Fase aprovada ou lista de gaps para corrigir
Ciclo de correcao de gaps
Se a verificacao encontrou problemas:
/up:planejar-fase 1 --gaps # Cria planos de correcao baseados no VERIFICATION.md
/up:executar-fase 1 --gaps-only # Executa apenas os planos de correcao
/up:verificar-trabalho 1 # Re-verifica3. Gerenciamento do projeto
Ver progresso
/up:progressoMostra dashboard com: fase atual, porcentagem de conclusao, bloqueios, e sugere o proximo comando a rodar.
Pausar e retomar
/up:pausar # Cria .continue-aqui.md com contexto completoNa proxima sessao (ou apos /clear):
/up:retomar # Le .continue-aqui.md e STATE.md, restaura tudoO UP foi desenhado para sobreviver a /clear. Todo estado fica em disco no .plano/.
Adicionar e remover fases
/up:adicionar-fase "Implementar sistema de notificacoes" # Adiciona ao final
/up:remover-fase 5 # Remove e renumeraApenas fases futuras (nao iniciadas) podem ser removidas.
4. Tarefas rapidas
Para tarefas pequenas que nao justificam uma fase inteira:
/up:rapido "Corrigir bug no formulario de login"
/up:rapido "Adicionar favicon"
/up:rapido "Atualizar dependencias"O /up:rapido faz o mesmo pipeline simplificado:
- Planeja e executa em um unico fluxo
- Commits atomicos com rastreamento
- Tarefas ficam em
.plano/rapido/TASK-NNN.md - Nao afeta ROADMAP.md — e separado das fases
5. Depuracao
Para bugs complexos que precisam de investigacao sistematica:
/up:depurar "Botao de salvar nao funciona na pagina de perfil"O depurador:
- Coleta sintomas (comportamento esperado, real, erros, reproducao)
- Spawna agente up-depurador que investiga com metodo cientifico
- Forma hipoteses falsificaveis, testa uma de cada vez
- Mantém sessao persistente em
.plano/debug/(sobrevive a/clear) - Ao encontrar a causa raiz, oferece corrigir automaticamente
Sessoes ativas podem ser retomadas:
/up:depurar # Sem argumento: lista sessoes ativas6. Testes
Apos completar uma fase, gerar testes automaticamente:
/up:adicionar-testes 1O UP:
- Analisa todos os arquivos modificados pela fase
- Classifica cada um: unitario (TDD), E2E (browser) ou pular
- Apresenta classificacao para aprovacao
- Gera testes seguindo convencoes do projeto
- Reporta: passando, falhando, gaps de cobertura, bugs descobertos
7. Configuracao
/up:configurar| Opcao | Default | Descricao |
|-------|---------|-----------|
| Modo | solo | solo (commits diretos) ou time (branches por fase) |
| Paralelizacao | sim | Agentes rodam em paralelo quando independentes |
| Commit Docs | sim | Commitar documentos de planejamento automaticamente |
| Auto-Advance | nao | Encadear estagios automaticamente |
8. Manutencao
/up:saude # Diagnostica integridade do .plano/
/up:saude --reparar # Corrige problemas automaticamente
/up:atualizar # Verifica e instala atualizacoes do UPReferencia Rapida
Comandos
| Comando | Descricao |
|---------|-----------|
| /up:iniciar | Registrar projeto existente (leve, sem questionario) |
| /up:novo-projeto | Inicializar projeto completo (questionario + requisitos + roadmap) |
| /up:mapear-codigo | Analisar codebase existente com agentes paralelos |
| /up:retomar | Restaurar contexto da sessao anterior |
| /up:discutir-fase N | Coletar contexto por questionamento estruturado |
| /up:planejar-fase N | Criar planos executaveis com pesquisa e self-check |
| /up:executar-fase N | Executar planos com paralelizacao por ondas |
| /up:verificar-trabalho N | Validar features via UAT conversacional |
| /up:progresso | Dashboard de status e proxima acao |
| /up:pausar | Criar arquivo de handoff .continue-aqui.md |
| /up:adicionar-fase "desc" | Adicionar fase ao final do roadmap |
| /up:remover-fase N | Remover fase futura e renumerar |
| /up:adicionar-testes N | Gerar testes para fase completa |
| /up:melhorias | Auditoria completa (UX, performance, modernidade) |
| /up:ideias | Sugestoes de features com pesquisa de mercado |
| /up:rapido "tarefa" | Tarefa rapida com commits atomicos |
| /up:depurar | Depuracao sistematica com metodo cientifico |
| /up:configurar | Configurar opcoes do workflow |
| /up:atualizar | Verificar e instalar atualizacoes |
| /up:saude | Diagnosticar integridade do .plano/ |
| /up:ajuda | Referencia completa de comandos |
Flags
# planejar-fase
--pesquisar Forcar re-pesquisa mesmo com RESEARCH.md existente
--sem-pesquisa Pular pesquisa, ir direto ao planejamento
--auto Auto-detectar proxima fase nao planejada
--gaps Modo fechamento de gaps (le VERIFICATION.md)
# executar-fase
--gaps-only Executar apenas planos de fechamento de gapsPipelines
Leve (recomendado para projetos existentes):
/up:iniciar → /up:planejar-fase N → /up:executar-fase N → /up:verificar-trabalho N
Completo:
/up:novo-projeto → /up:discutir-fase N → /up:planejar-fase N → /up:executar-fase N → /up:verificar-trabalho N
Ciclo de gaps:
/up:verificar-trabalho N → Gaps? → /up:planejar-fase N --gaps → /up:executar-fase N --gaps-only → Re-verificarEstrutura do .plano/
.plano/
├── PROJECT.md # O que e o projeto, requisitos, decisoes
├── ROADMAP.md # Todas as fases com status
├── STATE.md # Posicao atual, progresso, continuidade
├── config.json # Configuracoes do workflow
├── codebase/ # Mapeamento do codebase (brownfield)
│ ├── STACK.md
│ ├── ARCHITECTURE.md
│ ├── CONVENTIONS.md
│ ├── CONCERNS.md
│ └── ...
├── fases/
│ ├── 01-autenticacao/
│ │ ├── CONTEXT.md # Contexto coletado na discussao
│ │ ├── RESEARCH.md # Pesquisa de dominio/tecnologia
│ │ ├── PLAN-001.md # Plano executavel
│ │ ├── SUMMARY-001.md # Resultado da execucao
│ │ └── VERIFICATION.md # Resultado do UAT
│ └── ...
├── rapido/
│ └── TASK-001.md # Tarefa rapida executada
└── debug/
├── bug-login.md # Sessao de debug ativa
└── resolved/ # Sessoes resolvidasTodos esses arquivos sao texto puro (Markdown/JSON) e podem ser commitados no repositorio.
Agentes
O UP usa 8 agentes especializados que rodam como subprocessos:
| Agente | Funcao | |--------|--------| | up-pesquisador-projeto | Pesquisa de dominio e tecnologia para novos projetos | | up-roteirista | Cria ROADMAP.md com fases e criterios de sucesso | | up-planejador | Planeja fases com pesquisa inline e self-check | | up-executor | Executa planos com commits atomicos | | up-verificador | Verificacao goal-backward de trabalho completado | | up-mapeador-codigo | Analisa codebases existentes em paralelo | | up-depurador | Investigacao de bugs com metodo cientifico | | up-sintetizador | Sintetiza pesquisa em documentos estruturados |
Hooks
Dois hooks sao instalados automaticamente:
- up-statusline — Barra de status abaixo do input mostrando modelo, diretorio e uso de contexto
- up-context-monitor — Avisa quando o contexto esta ficando cheio (35% warning, 25% critico), sugerindo
/clear+/up:retomar
Persistencia entre Sessoes
O UP sobrevive a /clear e reinicializacoes do CLI:
- Estado em disco —
.plano/STATE.mdrastreia posicao, decisoes, bloqueios - Handoff —
/up:pausarcria.continue-aqui.mdcom contexto para retomada - Retomada —
/up:retomarle os arquivos de estado e restaura o contexto completo - Debug persistente — Sessoes de debug em
.plano/debug/sobrevivem entre conversas
Compatibilidade
| Runtime | Status | Formato | |---------|--------|---------| | Claude Code | Completo | Nativo (Markdown + YAML frontmatter) | | Gemini CLI | Completo | Convertido (TOML commands, YAML arrays) | | OpenCode | Completo | Convertido (object tools, hex colors) |
Requisitos: Node.js >= 16.7.0
Atualizacao
/up:atualizar # Verifica e instala de dentro do CLI
npx up-cc@latest --claude --global # Ou via terminalLicenca
MIT
