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

v3.1.0

Published

Spec-driven development for Claude Code, Gemini, OpenCode and OpenAI Codex. Brainstorm-first, GitHub-native, prova por tipo.

Readme


UP e um sistema de meta-prompting que transforma seu assistente de IA num desenvolvedor estruturado. Voce descreve a ideia, o UP explora o problema com voce (brainstorm), planeja em fases, executa cada fase numa branch isolada com issue e PR, testa na tela antes de mergear, e mantem todo o estado em disco. Funciona em Claude Code, Codex CLI, OpenCode e Gemini CLI.

UP v3.0.0 e o UP leve (breaking change). O modelo e capaz, o UP guia em vez de policiar: saiu o gate deterministico do approvals.log, sairam as fronteiras de teste e a anti-tautologia, verificador e revisor viraram opt-in (--review), e o executor prova cada entrega na secao ## Prova do SUMMARY. Tres skills no lugar de quatro (up-tdd + up-verificar-antes-de-concluir viraram up-prova). Detalhes no CHANGELOG.

v3.1.0: /up:plan sem flag escreve o plano de uma pagina na propria sessao (sem up-planejador), respeitando um limite de ~5 entregas por fase e planejando so a proxima fase. /up:build executa onda de 1 plano tambem na sessao, sem spawn. --profundo restaura o pipeline pesado inteiro quando precisar. O executor carrega up/references/product-engineering.md, referencia unica do padrao de Product Engineer do dono (requisitos implicitos + Definition of Done no SUMMARY).

O que mudou no v2

A v2 e um corte agressivo de superficie. Menos comandos, menos agentes, mais doutrina por contexto. O que antes era um pipeline de muitos passos manuais virou um fluxo curto onde cada comando faz uma coisa bem.

| Area | v1 | v2 | |------|-----|-----| | Comandos | 31 | 7 | | Agentes | 52 | 12 | | Diretorio de estado | .plano/ | .plano/ (mantido) | | Ponto de entrada | varios comandos de init | /up (porta unica) |

Mudancas centrais:

  • Brainstorm-first. Antes de qualquer codigo, o UP explora intencao, requisitos e design. Implementacao so depois do entendimento. Aplica a todo projeto, por mais simples que pareca.
  • GitHub-nativo por padrao. Cada fase abre worktree + branch + issue, executa isolada e fecha com um menu (merge local, abrir PR, deixar branch ou descartar). O --solo e o escape hatch, nao o default.
  • Prova por tipo. A prova exigida depende do tipo de mudanca: teste para logica, captura para UI, smoke-test para integracao. Fica na secao ## Prova do SUMMARY de cada plano.
  • Teste visual antes do merge. Se a fase tem UI, o build sobe o dev server dentro da worktree e pergunta se voce quer ver na tela antes de mergear. Projeto em producao nao mergeia sem o dono aprovar visualmente.
  • Waves paralelas. Fase grande quebra em varios planos por dominio. Planos da mesma wave rodam em paralelo (varios executores de uma vez); waves em sequencia respeitam dependencias.
  • Multica (opt-in). Flag --board espelha as issues das fases no board do Multica.
  • 4 runtimes. Claude Code (completo, com hook + skills), Gemini, OpenCode e Codex (via bootstrap injetado nas instrucoes).

Detalhes completos no CHANGELOG e no Guia de Uso.

Instalacao

node up/bin/install.js --claude --global   # Claude Code (recomendado)
node up/bin/install.js --all --global      # Todos os 4 runtimes

Ou via npm:

npx up-cc@latest --claude --global    # Claude Code
npx up-cc@latest --all --global       # Claude + Codex + OpenCode + Gemini

Flags de runtime: --claude, --codex, --opencode, --gemini, --all. Escopo: --global (default, no config do CLI) ou --local (no projeto atual).

Apos instalar no Claude Code, reinicie o CLI e digite /up para comecar. Os 4 runtimes carregam a mesma doutrina; muda so a forma de invocar (veja Os 4 runtimes).

Conceitos centrais

Brainstorm-first. Nada de codigo as cegas. Ao receber uma ideia, o UP dispara um brainstorm escalado pelo tamanho da tarefa: pequena resolve com poucas perguntas, media/grande passa por brainstorm completo com aprovacao por secao. Isso ancora os requisitos e o design antes de planejar.

Persistencia em .plano/. Todo o estado vive em disco e sobrevive a /clear, troca de contexto e reinicios do CLI:

.plano/
├── STATE.md                # Posicao atual, decisoes, bloqueios
├── ROADMAP.md              # Todas as fases com status
├── PROJECT.md              # O que e o projeto
├── REQUIREMENTS.md         # Requisitos rastreaveis
├── config.json             # Config do workflow (github_native, require_visual_test, ...)
├── PLAN-READY.md           # Plano portavel pronto pro /up:build
├── fases/                  # CONTEXT, PLAN-NNN, SUMMARY (com secao Prova) por fase
└── git-map.json            # Mapa de branches/issues/PRs por fase

O hook up-context-monitor avisa quando o contexto enche e sugere /clear (o estado em disco garante a retomada).

GitHub-nativo. O /up:build roda cada fase isolada: worktree + branch up/fase-NN-slug + issue. No fim da fase, um menu decide o destino (merge local, PR, deixa branch, descarta). A engine github.cjs opera fail-open: se algo do GitHub falhar, o build continua sem travar.

Plan e build leves (default). /up:plan escreve o plano de uma pagina direto na sessao, sem spawnar up-planejador, respeitando um limite de ~5 entregas por fase (acima disso, quebra em mais fases no ROADMAP e planeja so a proxima). /up:build executa onda de 1 plano tambem na sessao. --profundo restaura o pipeline pesado (planejador subagente, todas as fases de uma vez) pra projeto grande ou pra planejar num runtime e executar em outro.

Waves paralelas. Fase com mais de um plano (2 ou 3, so com areas disjuntas) roda em waves: planos da mesma wave em paralelo (varios up-executor), waves em sequencia (dependencia). Fase pequena = 1 plano = 1 agente = execucao na sessao.

Governanca enxuta. Sem gate, sem log de aprovacoes, sem piramide. O build le a secao ## Prova de cada SUMMARY, roda verify-static quando o projeto tem suite e confere o diff. Revisao formal (up-verificador + up-revisor two-stage) so com --review.

Separacao plan/build. Planeje no modelo forte (Claude), execute em runtime barato. O PLAN-READY.md e portavel: gera num lugar, roda em outro.

Os 7 comandos

| Comando | O que faz | |---------|-----------| | /up | Porta unica. Sem argumento: continua de onde parou (le STATE.md e roteia). Com descricao: dispara brainstorm e roteia greenfield, brownfield ou clone. Subverbos: estado, config. | | /up:plan | Planeja projeto OU fase (detecta automaticamente). Sem flag, escreve o plano de uma pagina na sessao, so da proxima fase. Gera .plano/PLAN-READY.md. Nao executa nada. Flag --profundo restaura o pipeline pesado (planejador, todas as fases). | | /up:build | Executa o que foi planejado. Onda de 1 plano roda na sessao; 2+ planos em paralelo. GitHub-nativo por fase (worktree, issue, teste visual, PR, merge). Flags --solo, --board, --auto. | | /up:testar | Loop DCRV unico (Detectar, Corrigir, Re-verificar): visual, interacao, API, UX, mobile e E2E num passe. Flags --ux, --mobile, --e2e, --no-fix. | | /up:auditar | Auditoria UX, performance e modernidade num passe, priorizada por ICE. Flag --features ativa pesquisa de mercado pra sugerir features novas. | | /up:depurar | Debug sistematico com metodo cientifico. Estado persistente entre /clear. | | /up:rapido | Tarefa pontual sem roadmap nem cerimonia GitHub: commit atomico na branch atual. O escape hatch nomeado. |

Fluxo end-to-end

Exemplo: construir uma feature do zero ao merge.

/up "app de controle de gastos com Supabase, auth e dashboard"
  1. O UP roda o brainstorm: explora intencao, requisitos e design, com aprovacao por secao. Detecta que e greenfield e monta .plano/ (PROJECT, REQUIREMENTS, ROADMAP, STATE).
/up:plan
  1. Projeta a arquitetura inteira (PROJECT, ROADMAP, REQUIREMENTS, SYSTEM-DESIGN), respeitando o limite de ~5 entregas por fase, e escreve o plano de uma pagina so da proxima fase, na propria sessao. Gera .plano/PLAN-READY.md. Nao toca em codigo. Projeto grande ou planejar-num-runtime-executar-noutro: /up:plan --profundo planeja todas as fases de uma vez com up-planejador.
/up:build
  1. Executa fase a fase, GitHub-nativo:
    • Abre worktree + branch up/fase-01-slug + issue.
    • Roda os planos da fase: fase com 1 plano executa na sessao (sem spawn); 2 ou mais planos rodam em paralelo por wave.
    • Cada entrega segue o padrao de Product Engineer (up/references/product-engineering.md: requisitos implicitos, analise antes de codificar, Definition of Done). Prova a entrega (logica: teste; UI: captura; integracao: smoke) e registra na secao ## Prova do SUMMARY, com o checklist de completude ao lado.
    • Com --review, passa pelo up-revisor two-stage (spec-compliance, depois code-quality/OWASP).
    • Se a fase tem UI: sobe o dev server dentro da worktree e pergunta "testar primeiro ou pode mergear?". Se testar, mantem o server no ar e depois "aprovado ou ajustar?" (ajustar = up-executor corrige e re-testa, em loop).
    • No fim da fase, menu: merge local, abrir PR, deixar branch ou descartar.
/up:testar          # valida o produto inteiro (DCRV: visual, interacao, API, UX, mobile, E2E)
/up:auditar         # auditoria priorizada UX/perf/modernidade quando ja esta pronto

Variacoes uteis: /up:build --solo pula toda a cerimonia GitHub (commit atomico na branch atual). /up:build --auto pula o menu de fim de fase. /up:build --board espelha as issues no Multica. /up:plan --profundo planeja todas as fases de uma vez, com pesquisa e self-check completo. Para um fix de 2 minutos sem roadmap, /up:rapido "corrigir validacao do formulario".

Os 4 runtimes

Mesma doutrina em todos. O que muda: o Claude Code tem suporte nativo (hook + skills); os outros recebem a doutrina via bootstrap injetado no arquivo de instrucoes.

| Runtime | Invocacao | Como carrega o UP | |---------|-----------|-------------------| | Claude Code | /up:X | Completo. Hook SessionStart injeta o bootstrap usando-up; 3 skills ativam por contexto; statusLine + context-monitor. | | Gemini CLI | /up:X | Comandos convertidos pra TOML + 12 agentes convertidos. Brainstorm-first via bootstrap no GEMINI.md. | | OpenCode | /up-X | Comandos achatados (command/up-X.md) + agentes convertidos. Bootstrap no AGENTS.md. | | Codex CLI | $up-X | Comandos viram skills + config.toml [agents] max_depth. Bootstrap no AGENTS.md. |

As 3 skills (camada de ativacao por contexto, nativas no Claude Code): usando-up (bootstrap), up-brainstorm, up-prova.

Os 12 agentes: up-arquiteto, up-planejador, up-executor, up-verificador, up-mapeador-codigo, up-depurador, up-pesquisador, up-revisor, up-auditor, up-sintetizador, up-roteirista, up-tester.

Documentacao

Licenca

MIT