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

v2.3.0

Published

Spec-driven development for Claude Code, Gemini, OpenCode and OpenAI Codex. Brainstorm-first, GitHub-native, TDD 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 v2.0.0 e uma reescrita completa (breaking change). Se voce usava a v1, leia a secao O que mudou no v2 antes de atualizar. Nenhum comando da v1 existe mais.

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.
  • TDD por tipo. A prova exigida depende do tipo de codigo: teste red-green para logica, prova visual (antes/depois) para UI, smoke-test para glue/integracao. Gate deterministico via approvals.log.
  • 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 por fase
├── governance/
│   └── approvals.log       # Gate deterministico (evidence=<tipo>:<resultado>)
└── 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.

Waves paralelas. O /up:plan quebra fase grande em varios planos por dominio agrupados em waves. O /up:build roda os planos da mesma wave em paralelo (varios up-executor) e as waves em sequencia (dependencia). Fase pequena = 1 plano = 1 agente.

Governanca enxuta. Um unico up-revisor two-stage (spec-compliance cetico, depois code-quality/OWASP) mais o gate deterministico do approvals.log. Acabou a piramide de CEO, chiefs e supervisores da v1.

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). Gera .plano/PLAN-READY.md. Nao executa nada. | | /up:build | Executa o que foi planejado. 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. Planeja o projeto inteiro. Quebra fases grandes em varios planos por dominio organizados em waves. Gera .plano/PLAN-READY.md. Nao toca em codigo.
/up:build
  1. Executa fase a fase, GitHub-nativo:
    • Abre worktree + branch up/fase-01-slug + issue.
    • Roda os planos da fase: planos da mesma wave em paralelo, waves em sequencia.
    • Aplica TDD por tipo (logica: red-green; UI: prova visual; glue: smoke) com gate no approvals.log.
    • 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-gate, 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. 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; 4 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 4 skills (camada de ativacao por contexto, nativas no Claude Code): usando-up (bootstrap), up-brainstorm, up-tdd, up-verificar-antes-de-concluir.

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