npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

up-cc

v0.3.3

Published

Simplified spec-driven development for Claude Code, Gemini and OpenCode.

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 /clear e 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       # Todos

Para instalar localmente no projeto (em vez de global):

npx up-cc@latest --claude --local

Desinstalar:

npx up-cc@latest --uninstall

Apos 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:iniciar

O UP vai:

  1. Detectar automaticamente a stack, estrutura e features do seu projeto
  2. Criar PROJECT.md documentando o que existe — sem fazer perguntas
  3. Criar config.json com valores padrao
  4. 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 implementar

Ideal quando voce quer adotar o UP num projeto existente sem definir tudo de cara.

Pipeline completo — /up:novo-projeto

/up:novo-projeto

O UP vai:

  1. Perguntar "O que voce quer construir?" (greenfield) ou "O que voce quer fazer com esse codigo?" (brownfield)
  2. Fazer perguntas de acompanhamento para entender o projeto
  3. Opcionalmente pesquisar o ecossistema do dominio (stack, features, armadilhas)
  4. Definir requisitos interativamente, agrupados por categoria
  5. Gerar ROADMAP.md com fases, criterios de sucesso e rastreabilidade
  6. 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-codigo

Produz 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 1

O 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.md com 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 1

Spawna 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 1

Spawna 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 1

Verificacao 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-verifica

3. Gerenciamento do projeto

Ver progresso

/up:progresso

Mostra 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 completo

Na proxima sessao (ou apos /clear):

/up:retomar          # Le .continue-aqui.md e STATE.md, restaura tudo

O 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 renumera

Apenas 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 ativas

6. Testes

Apos completar uma fase, gerar testes automaticamente:

/up:adicionar-testes 1

O 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 UP

Referencia 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 gaps

Pipelines

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-verificar

Estrutura 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 resolvidas

Todos 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:

  1. Estado em disco.plano/STATE.md rastreia posicao, decisoes, bloqueios
  2. Handoff/up:pausar cria .continue-aqui.md com contexto para retomada
  3. Retomada/up:retomar le os arquivos de estado e restaura o contexto completo
  4. 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 terminal

Licenca

MIT