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

claude-bmad-superpowers

v0.6.0

Published

Workflow PT-BR para Claude Code: refina ideias com memória e executa sempre com Superpowers (motor) + BMAD (disciplina) integrados — TDD, subagents isolados e dois reviewers por task.

Readme

claude-bmad-superpowers

Workflow PT-BR para Claude Code: refina sua ideia com a memória do projeto e entrega pra uma execução de qualidade — TDD real, subagents isolados e dois reviewers por task.

Um pacote de 3 skills e 8 comandos em português que amarram quatro camadas, cada uma no seu nível:

| Camada | Quem faz | Papel | |---|---|---| | Front-end PT-BR (o diferencial) | skills deste pacote | Refina sua ideia com alinhamento + memória, e faz discovery sem tocar código | | Motor de execução | Superpowers | brainstorming → plano → subagents com TDD + 2 reviews → verificação. Garante "desenvolver certo, sem erro" | | Disciplina de processo (sempre) | BMAD-METHOD | Gera as stories no planejamento e injeta as personas (@dev, @qa, review) em cada subagent do Superpowers | | Expertise por domínio (quando aplicável) | rulebooks em personas/dominios/ + skills oficiais | Em cima do @dev, empilha regras específicas do domínio (ex.: frontend invoca a skill oficial frontend-design e detecta o design system do projeto pra evitar IA-genérico). |

Em vez de competir, cada peça fica no que faz bem: você refina em português, e a execução roda sempre com o Superpowers como motor + o BMAD como disciplina injetada dentro dele (story → @dev → review/@qa).


Índice


Pré-requisitos

  • Node 18+ (node --version)
  • Claude Code instalado e logado (claude --version)
  • Git (necessário pro BMAD e pros worktrees opcionais)
  • Opcional, recomendado: claude-mem — se presente, as skills consultam sua memória de sessões anteriores antes de planejar.

Instalação

Um comando instala tudo (cross-platform — Linux, macOS, Windows, WSL):

npx claude-bmad-superpowers instalar

Isso faz, em ordem:

  1. Skills + comandos + rulebooks de domínio → copia as 3 skills, 8 comandos e os rulebooks (personas/dominios/*.md) pra ~/.claude/skills/, ~/.claude/commands/ e ~/.claude/personas/.
  2. Superpowers → detecta o plugin; se não estiver instalado, mostra o comando exato pra rodar dentro do Claude Code (instalação de plugin não funciona via CLI fora do app).
  3. BMAD → instala no diretório atual se você estiver dentro de um projeto (interativo). Pra pular: --apenas-global.

Atalho: depois de instalar, os binários claude-bmad-superpowers e cbs ficam disponíveis. Use cbs pra digitar menos.

Flags do instalar:

| Flag | Efeito | |---|---| | --apenas-global / --skip-bmad | Não instala BMAD no diretório atual (só skills/comandos/Superpowers) | | --skip-superpowers | Não tenta instalar o plugin Superpowers |

Verifique a qualquer momento:

cbs status

Como usar (escolhe pelo grau de maturidade da ideia)

| Você tem... | Use | O que acontece | |---|---|---| | Ideia fuzzy, dúvida estratégica | /investigar <tema> | Pensa junto, mapeia o código, brainstorm, recomenda. Não toca em código. | | Ideia clara mas crua | /refinar <ideia> | Co-desenha com você (alinhamento + memória) e gera um prompt premium | | Ideia crua, sem querer perguntas | /refinar-auto <ideia> | Igual ao /refinar mas assume tudo não-crítico (marca as suposições) | | Prompt/spec em mãos | /executar <prompt> | Superpowers executa com rigor: plano → subagents + TDD → verify | | Atalho fim-a-fim | /piloto <ideia> | /refinar + /executar numa conversa só | | Quer revisar o que foi feito | /revisar [escopo] | Code review + QA + security das mudanças (subagents general-purpose + personas BMAD). Reporta achados; só corrige com seu OK. |

Comandos de manutenção:

| Comando | Pra que | |---|---| | /instalar-bmad | Instala o BMAD no projeto atual (delega pra cbs instalar-bmad, interativo) | | /atualizar | Atualiza o pacote + Superpowers + BMAD dos projetos registrados |

BMAD roda sempre em /executar e /piloto: o planejamento gera as stories com BMAD antes do plano do Superpowers, e cada subagent de execução carrega a persona BMAD do seu papel. Não há flag pra desligar — é o comportamento padrão.


Como o pipeline funciona

/investigar  →  discovery (sem código)
                mem-search → enquadra → Explore subagent → brainstorm →
                análise BMAD (analyst/pm) → recomendação → opcional PRD

/refinar     →  ideia → prompt premium
                mem-search → contexto (CLAUDE.md, código) →
                ALINHAMENTO (você decide junto) → prompt → loop de ajuste

/executar    →  prompt → código entregue
                mem-search
                → executor (orquestrador, NÃO implementa inline)
                  → BMAD gera stories (bmad-create-prd/story)
                  → classifica domínio por task (frontend, …)
                  → superpowers:writing-plans  (stories → plano com tasks)
                  → 🛑 "Posso implementar? [s/N]"
                  → superpowers:subagent-driven-development
                       · implementer general-purpose
                         + persona @dev (TDD, isolado)
                         + rulebook do domínio (se aplicável — ex. frontend invoca skill oficial frontend-design)
                       · spec reviewer + code quality reviewer general-purpose
                         + personas review/@qa do BMAD, por task
                  → superpowers:verification-before-completion
                  → entrega com checklist

/piloto      →  /refinar  +  /executar  (fim-a-fim)

Por que isso protege seu contexto: na fase de execução, o contexto principal só orquestra — cada task vira um subagent isolado que implementa e é revisado. O grosso do trabalho (grep, leitura, edição, testes) acontece nos subagents, não no seu chat principal.


Exemplo de fluxo real

você: /investigar vale a pena adicionar régua de cobrança pós-vencimento?

claude: [mem-search → enquadra problema → Explore mapeia código atual →
         brainstorm de 4 abordagens → análise BMAD analyst+pm →
         recomenda abordagem X com tradeoff explícito →
         oferece gerar PRD em docs/]

você: gera o PRD

claude: [escreve docs/regua-pos-vencimento.md]

você: /piloto implementa a régua conforme docs/regua-pos-vencimento.md

claude: [mem-search → refina (alinhamento, você OK) →
         "Posso executar?" → você OK →
         executor delega ao Superpowers:
           · writing-plans (plano com tasks)
           · "Posso implementar?" → você OK
           · subagent-driven-development (implementer + 2 reviewers por task)
           · verification-before-completion
           · entrega com checklist]

As 3 skills

  • refinador-de-prompt — transforma ideia crua em prompt premium (tags XML). Consulta memória (claude-mem) primeiro, mapeia o código, e para num "Alinhamento" pra você co-decidir as escolhas ANTES de gerar o prompt. Depois do prompt, ainda tem um loop "quer ajustar algo?". Distingue dúvidas bloqueantes (pergunta) de não-bloqueantes (assume e marca).

  • investigador-de-ideia — modo discovery/discussão. Proíbe edição de código-fonte (só escreve em docs/). Faz enquadramento → investigação leve (Explore) → 3-5 abordagens com tradeoffs → análise BMAD analyst+pm → recomendação → opcional PRD draft. Use quando ainda está decidindo o quê fazer.

  • executor-bmad-superpowers — orquestrador que não implementa inline. Delega a execução ao Superpowers (writing-planssubagent-driven-developmentverification-before-completion), com ponto de parada pedindo OK antes de codar. BMAD entra sempre: gera as stories no planejamento e injeta @dev/@qa/review em cada subagent.


Memória (claude-mem)

Se você tem o claude-mem instalado, as skills invocam mem-search (ou claude-mem:*) como primeira ação — antes de planejar qualquer coisa. Isso traz pro contexto decisões anteriores, padrões já estabelecidos e bugs já resolvidos no mesmo domínio, citando os IDs das memórias usadas no prompt.

Sem claude-mem, as skills marcam "Memória: não disponível" e seguem normalmente.


BMAD + Superpowers: sempre juntos

BMAD e Superpowers rodam sempre em conjunto, em camadas — não são alternativas e não há flag pra desligar:

  1. Discovery (/investigar) — perspectivas analyst/pm pra avaliar produto/mercado.
  2. Execução (/executar, /piloto) — BMAD gera as stories antes do plano, e suas personas são injetadas nos subagents do Superpowers (ver abaixo).

Como BMAD entra sem virar uma persona solta

O BMAD tem agentes (@dev, @qa/TEA, etc.), mas eles nunca são dispachados como tipo de agente — isso traria uma persona com agenda própria pra dentro da execução, fugindo do plano/TDD (mesmo problema de usar voltagent-* como implementer). Em vez disso, todo subagent continua general-purpose e as convenções do agente BMAD correspondente ao papel são injetadas no prompt:

| Subagent (general-purpose) | Persona BMAD injetada | |---|---| | Implementer | @dev — tasks/subtasks da story, File List, Dev Agent Record, Ready for Review | | Spec reviewer | review BMAD — confere contra critérios de aceite e tasks da story | | Code quality reviewer / QA | @qa/TEA — test design, testes baseados em risco, rastreabilidade | | Code review | bmad-code-review | | Security | sem equivalente BMAD — general-purpose + checklist |

Resultado: você mantém o isolamento + TDD + 2 reviewers do Superpowers (o motor) e ainda ganha a disciplina de story/QA do BMAD (o processo) em cada etapa. Por isso o BMAD é requisito — sem ele instalado, o executor para e oferece /instalar-bmad.

Pra instalar no projeto:

cd meu-projeto
cbs instalar-bmad        # interativo, registra o projeto pro /atualizar

Rulebooks de domínio (frontend, …)

Em cima do @dev BMAD, o executor empilha um rulebook específico de domínio quando a task envolve uma área onde "código bom" tem regras próprias. O subagent continua general-purpose — o conteúdo do rulebook é injetado no prompt, mesmo trick do persona-as-instructions.

Onde mora: ~/.claude/personas/dominios/<dominio>.md (base) e ~/.claude/cbs-overrides/personas/dominios/<dominio>.md (override do usuário — sobrescreve o base por arquivo). O /atualizar preserva o que tá em cbs-overrides/.

Frontend (implementado nesta versão)

Quando a task é de UI:

  1. Skill oficial frontend-design (do plugin claude-plugins-official da Anthropic) é invocada SEMPRE pelo implementer antes de codar. Sem ela, a saída cai em "AI slop" (purple gradients, Inter por toda parte, dashboards genéricos).
  2. Detecção de design system primeiro. Antes de qualquer pensamento estético, o subagent procura no projeto: Tailwind config, theme/tokens, biblioteca UI (shadcn, Radix, etc.), componentes recorrentes, Storybook, motion lib, modo dark/light, i18n.
  3. Modo dual:
    • Padrão existe → segue o padrão do projeto rigorosamente (reusa primitivos, tipografia, motion, escala de espaçamento). A skill frontend-design entra como checklist técnico de qualidade (estados, hierarquia, acessibilidade), não como sugestão de mudar o tom.
    • Padrão NÃO existe → aí sim comita a uma direção estética distinta (brutalista, editorial, refinada, etc.) via frontend-design e estabelece tokens já em config.
  4. Anti-IA-genérico em ambos os modos: sem lorem, sem emoji como ícone, estados completos obrigatórios (loading/empty/error/foco/disabled), contraste AA, hierarquia tipográfica deliberada, copy alinhada ao i18n do projeto.
  5. DRY de CSS / nomenclatura: token > literal, 3+ repetições → extrair (cn / cva / utility / componente), naming consistente com o projeto, um conceito = um nome, tokens duplicados em arquivos diferentes são sinalizados.
  6. Loop de validação visual obrigatório antes de Ready for Review: dev server up + golden path + 2 estados + dark mode + teclado + 1 breakpoint mobile, anotados no Dev Agent Record. Se o ambiente é headless, declara isso explicitamente — nunca alega "validei" sem ter rodado.

Não vai sempre te dar Linear/Stripe/Vercel. Vercel é referência de disciplina de execução, não fórmula. Se seu projeto já tem um padrão, o subagent segue ele; se não tem, aí sim comita uma direção bold.

Customizar pro seu projeto

Quer endurecer regras (ex.: bloquear instalar shadcn novo, exigir biblioteca de ícones específica, exigir uso do design system X)? Crie:

~/.claude/cbs-overrides/personas/dominios/frontend.md

Esse arquivo sobrescreve o base por completo. O /atualizar não toca nele. Você pode começar copiando o base:

cp ~/.claude/personas/dominios/frontend.md ~/.claude/cbs-overrides/personas/dominios/frontend.md
# edita, adiciona suas regras

Tasks que não envolvem UI seguem só com o @dev BMAD padrão (comportamento herdado das versões anteriores) — frontend é o único domínio com rulebook próprio nesta versão.


CLI de referência

cbs instalar         # tudo: skills + comandos + Superpowers + BMAD (no cwd)
cbs instalar-bmad    # só BMAD no diretório atual (interativo) + registra
cbs atualizar        # self-update + skills/comandos + Superpowers + BMAD dos projetos
cbs remover          # desinstala skills/comandos (preserva cbs-overrides/)
cbs status           # versão instalada, skills/comandos ativos, plugins, BMAD

Flags do atualizar:

| Flag | Efeito | |---|---| | --skip-self-update | Não tenta atualizar o próprio pacote (git pull / npx @latest) | | --skip-bmad | Não mexe no BMAD dos projetos registrados | | --auto-bmad / -y | Atualiza BMAD em todos os projetos sem perguntar |

O atualizar detecta como o pacote foi instalado (clone git ou npm) e se atualiza sozinho; depois reescreve só a camada base, preservando suas customizações (veja abaixo).


Customização que sobrevive a updates

Modelo de camadas: o pacote escreve arquivos com um marcador no rodapé; o atualizar só sobrescreve esses. Suas edições ficam separadas e nunca são tocadas.

~/.claude/
├── skills/refinador-de-prompt/SKILL.md   ← base (atualizado pelo `atualizar`)
├── commands/refinar.md                    ← base (atualizado pelo `atualizar`)
└── cbs-overrides/                         ← SEU, nunca tocado pelo update
    ├── skills/<nome>/SKILL.md             ← sua versão custom
    └── commands/<nome>.md                 ← sua versão custom

Quer alterar um comando sem perder no update? Crie a versão custom em ~/.claude/cbs-overrides/.


Desinstalar

cbs remover          # remove skills/comandos do pacote; preserva cbs-overrides/

Não desinstala o Superpowers nem o BMAD — a saída mostra os comandos pra isso (/plugin uninstall superpowers@superpowers-marketplace, etc.).


Troubleshooting

| Sintoma | Solução | |---|---| | comando claude não encontrado | Claude Code não está no PATH. A CLI imprime as instruções pra instalar o Superpowers manualmente dentro do app. | | Superpowers não instalou | Dentro do Claude Code: /plugin marketplace add obra/superpowers-marketplace e /plugin install superpowers@superpowers-marketplace | | BMAD pede perguntas no install | O cbs instalar-bmad passa --modules bmm,core --tools claude-code pra rodar não-interativo; se ainda perguntar, responda conforme aparece | | Quero reinstalar do zero | cbs remover && cbs instalar (suas customizações em cbs-overrides/ sobrevivem) |

Mais detalhes em INSTALL.md.


Contribuir

Issues e PRs bem-vindos. Foco: conteúdo das skills, novas integrações, exemplos.

Licença

MIT — veja LICENSE.

Créditos