TG
ai·agents·Engenharia de Software·17 min de leitura

Superpowers vs Agent Skills vs Matt Pocock Skills: qual usar?

Superpowers vs Agent Skills vs Matt Pocock Skills: compare autonomia, ciclo de vida e toolkit diário para escolher skills de coding com menos risco.

Read in English
Superpowers vs Agent Skills vs Matt Pocock Skills: qual usar?

Superpowers vs Agent Skills vs Matt Pocock Skills não tem uma resposta única. A melhor escolha depende do tipo de trabalho que você quer delegar ao agente: descobrir o problema, entregar uma feature com validação ampla ou usar comandos pontuais no fluxo diário.

Se eu tivesse que resumir em uma regra prática: use Superpowers quando o problema ainda precisa ser pensado com calma antes de virar código. Use Agent Skills quando o problema já está claro e você quer validação ampla. Use Matt Pocock Skills quando você quer um conjunto mais enxuto de comandos para alinhar requisito, fazer TDD, diagnosticar bugs e melhorar arquitetura sem adotar um framework inteiro.

Essa regra vem dos próprios arquivos de skill:

RecomendaçãoEvidência no projetoO que isso sugere
Use Superpowers quando o problema ainda precisa ser pensado antes de virar códigobrainstorming/SKILL.md exige entender contexto, fazer perguntas, escrever design e esperar aprovação antes de implementar. O README.md também descreve o fluxo como design aprovado, plano, TDD, worktrees, subagentes e revisão.Ele é mais forte quando a tarefa tem ambiguidade, risco ou decisão arquitetural.
Use Agent Skills quando o problema já está claro e você quer validação amplaREADME.md organiza o pacote em /spec, /plan, /build, /test, /review e /ship. using-agent-skills/SKILL.md roteia para UI, browser testing, segurança, performance, observabilidade e lançamento.Ele é mais forte quando a feature já tem objetivo definido e precisa passar por muitas lentes de qualidade.
Use Matt Pocock Skills quando você quer comandos menores e mais manuaisREADME.md apresenta o pacote como skills usadas no dia a dia para engenharia real. docs/invocation.md separa skills invocadas pelo humano e pelo modelo. Skills como /grill-me, /to-prd, /to-issues, /tdd, /diagnosing-bugs e /improve-codebase-architecture atacam dores específicas.Ele é mais forte quando você quer manter controle humano e chamar ferramentas pontuais, não adotar uma metodologia inteira.

Outra forma de ler a comparação é separar o porquê, o como e o que cada escolha entrega.

ProjetoPor que usarComo trabalhaO que você recebe
SuperpowersPorque o maior risco é implementar cedo demais sem entender o problema.Primeiro força brainstorming, design aprovado e plano. Depois executa com TDD, worktrees, subagentes e revisão por etapa.Uma trilha mais completa de raciocínio, plano, execução, revisão e evidência.
Agent SkillsPorque o maior risco é esquecer uma lente de qualidade antes de entregar.Organiza a entrega em spec, plano, build, teste, review e ship, com skills dedicadas para UI, API, segurança, performance, observabilidade e lançamento.Uma entrega mais parecida com checklist de engenharia de produto, com validação ampla.
Matt Pocock SkillsPorque o maior risco é o agente sair do alinhamento humano ou exagerar no processo.O humano chama comandos pontuais para interrogar requisito, gerar PRD, quebrar issues, fazer TDD, diagnosticar bugs e revisar arquitetura.Um kit menor e mais controlado para melhorar decisões específicas sem trocar seu fluxo inteiro.

O que cada projeto otimiza?

Superpowers se apresenta como uma metodologia completa de desenvolvimento para agentes de coding. O fluxo puxa o agente para brainstorming, design aprovado, plano detalhado, worktree isolada, Test-Driven Development (TDD), subagentes implementando tarefas e revisão depois de cada etapa.

Agent Skills se apresenta como um pacote de skills de engenharia para agentes. A organização é por ciclo de vida: definir, planejar, construir, verificar, revisar e entregar. O pacote inclui skills para interface, API, segurança, performance, documentação, observabilidade, CI/CD e lançamento.

Matt Pocock Skills se apresenta como um conjunto de skills usadas no dia a dia para engenharia real, não vibe coding. O foco é controle humano, skills pequenas, adaptação fácil e comandos úteis como /grill-me, /grill-with-docs, /tdd, /diagnosing-bugs, /to-prd, /to-issues e /improve-codebase-architecture.

Eu atualizei os três repositórios em 30 de junho de 2026 antes de escrever este post. Neste snapshot, Superpowers tinha 14 arquivos SKILL.md; Agent Skills tinha 24; Matt Pocock Skills tinha 25 skills ativas fora das pastas deprecated e in-progress (36 se contar tudo).

CritérioSuperpowersAgent SkillsMatt Pocock Skills
Ideia centralMetodologia de execução para agentesCiclo de engenharia empacotado em skillsToolkit diário para engenheiros
Skills no snapshot142425 ativas
OrganizaçãoBrainstorm, plano, execução, review, finalizaçãoDefine, plan, build, verify, review, shipEngineering, productivity, misc, personal
Força principalAutonomia com subagentes e worktreesCobertura ampla de validação e entregaRequisito claro, TDD, debugging e arquitetura
Risco principalPode pesar em tarefas pequenasPode abrir escopo demaisÉ mais pessoal e menos completo como sistema

Como os fluxos se diferenciam?

Superpowers tenta evitar que o agente pule para o código cedo demais. A skill de brainstorming vem antes da implementação. Depois disso, o agente escreve um plano, trabalha em isolamento, usa TDD e passa por revisão. A filosofia é forte: processo antes de pressa.

Agent Skills tenta cobrir o caminho inteiro de uma entrega. O pacote tem comandos e skills para transformar uma ideia em spec, quebrar tarefas, implementar em fatias, testar, revisar, simplificar, medir performance, checar segurança e preparar lançamento. A filosofia é cobertura: cada fase tem uma skill adequada.

Matt Pocock Skills tenta corrigir falhas comuns de agentes sem tomar o processo inteiro da sua mão. O centro é alinhamento: interrogar requisito, criar linguagem compartilhada, usar TDD, diagnosticar bugs com disciplina e melhorar design do código. A filosofia é controle: skills pequenas que você escolhe e adapta.

MomentoSuperpowersAgent SkillsMatt Pocock Skills
Requisito vagoBrainstorming e design aprovadoInterview, spec e plan/grill-me ou /grill-with-docs
ImplementaçãoPlano com subagentes e reviewsFatias incrementais/implement ou /tdd
TestesRed-green-refactor rígidoTDD dentro de estratégia maior/tdd como loop prático
DebuggingSystematic debuggingDebugging and error recovery/diagnosing-bugs
ArquiteturaPlanejamento e revisãoDesign, docs e ADRs/codebase-design e /improve-codebase-architecture

Quais skills são equivalentes?

A equivalência não é perfeita, porque cada projeto corta o processo de um jeito diferente. Mesmo assim, dá para mapear a intenção principal de cada skill.

IntençãoSuperpowersAgent SkillsMatt Pocock Skills
Roteamentousing-superpowersusing-agent-skillsask-matt
Entender requisitobrainstorminginterview-me, idea-refinegrill-me, grill-with-docs
Escrever PRD ou specbrainstorming, writing-plansspec-driven-developmentto-prd
Quebrar trabalhowriting-plansplanning-and-task-breakdownto-issues
Implementarexecuting-plans, subagent-driven-developmentincremental-implementationimplement
TDDtest-driven-developmenttest-driven-developmenttdd
Investigar bugsystematic-debuggingdebugging-and-error-recoverydiagnosing-bugs
Revisar códigorequesting-code-review, receiving-code-reviewcode-review-and-qualityreview ainda em progresso
Verificar conclusãoverification-before-completionshipping-and-launch, browser-testing-with-devtoolstypecheck, testes focados e suite final via implement
Git e worktreesusing-git-worktrees, finishing-a-development-branchgit-workflow-and-versioninggit-guardrails-claude-code, merge conflicts
ArquiteturaPlano, review e debugging sistemáticoapi-and-interface-design, documentation-and-adrscodebase-design, domain-modeling, improve-codebase-architecture
Paralelismodispatching-parallel-agents, subagent-driven-developmentagentes especialistas e orquestraçãonão é o foco

O ponto mais importante dessa tabela é o controle. Em Matt Pocock Skills, muitas skills de alto nível são invocadas pelo humano. Em Superpowers, o roteador e os fluxos são mais automáticos. Agent Skills fica no meio: cobre muitas fases, mas ainda organiza a entrega por checkpoints.

Que outras evidências sustentam essa leitura?

A evidência principal está nos próprios arquivos de skill, não no benchmark. Eu documentei o rastro completo no EVIDENCE.md do repositório de comparação. A leitura fica assim:

  • Matt Pocock Skills: docs/invocation.md separa skills invocadas pelo humano e skills invocadas pelo modelo. As skills invocadas pelo humano só são alcançadas quando a pessoa digita o comando e usam disable-model-invocation: true. No snapshot, eram 25 skills ativas e 13 invocadas pelo humano. Entre elas estão grill-me, grill-with-docs, to-prd, to-issues, triage, improve-codebase-architecture e implement. Isso sustenta a tese de mais controle humano.
  • Superpowers: brainstorming/SKILL.md bloqueia implementação até o design ser aprovado. Depois disso, README.md e subagent-driven-development/SKILL.md mandam o agente criar plano, executar tarefas com subagentes, revisar cada etapa e não pausar entre tarefas salvo bloqueio, ambiguidade real ou fim do plano. Isso sustenta autonomia depois da aprovação.
  • Agent Skills: README.md, using-agent-skills/SKILL.md e spec-driven-development/SKILL.md organizam o pacote em define, plan, build, verify, review e ship, com 24 skills, checkpoints humanos e /build auto para rodar uma passada aprovada com verificação. Isso sustenta a posição intermediária.

O benchmark local é evidência secundária. Ele ajuda a observar como essas instruções aparecem em uma tarefa React controlada, mas não prova desempenho geral em todos os repositórios, modelos ou prompts.

O que muda durante uma feature real?

Em uma feature real, Superpowers tende a gastar mais tempo no começo. Isso é bom quando ainda existem decisões arquiteturais, riscos escondidos ou muita ambiguidade. O custo aparece quando a tarefa é pequena, porque o ritual pode pesar mais que o problema.

Agent Skills tende a avançar mais rápido para execução quando o problema já está bem definido. A vantagem aparece na validação: UI, API, segurança, performance, testes, documentação e lançamento têm skills próprias. O risco é o agente tentar aplicar uma checklist grande demais em uma mudança pequena.

Matt Pocock Skills tende a ser mais direto e menos cerimonial. Ele brilha quando você quer chamar uma skill específica para uma dor específica: alinhar requisito, gerar PRD, quebrar issues, rodar TDD, investigar bug ou melhorar arquitetura. O risco é esperar dele a mesma cobertura ampla de Agent Skills ou o mesmo fluxo autônomo de Superpowers.

Eu escolheria assim:

  • Use Superpowers para refactors grandes, arquitetura, bugs difíceis, migrações com risco e features onde a pergunta ainda não está madura.
  • Use Agent Skills para features de produto, páginas, APIs, fluxos de UI, auditorias, preparação de release e mudanças que precisam de cobertura ampla.
  • Use Matt Pocock Skills para um fluxo mais manual e afiado, quando você quer escolher comandos pontuais sem entregar o processo inteiro ao framework.
  • Não rode vários meta-roteadores ativos ao mesmo tempo. Eles podem competir por comandos, gatilhos e filosofia de TDD.

O que o benchmark do Om Mishra mostrou?

O teste mais concreto que encontrei comparando dois deles foi o artigo do Om Mishra, Superpowers vs Agent-Skills: Faster Shipping, Safer Reasoning. Ele rodou uma comparação com o mesmo modelo, o mesmo repositório, o mesmo prompt, worktrees separadas e apenas um fator diferente: o framework de skills.

Os números principais:

MétricaSuperpowersAgent Skills
Primeira mudança de códigoCerca de 12 minutosCerca de 8 minutos
Tempo totalCerca de 22 minutosCerca de 22 minutos
Passes de validação57
Testes adicionados78
Replanejamentos11
Releituras de contexto00

A leitura honesta é simples: naquele cenário, Agent Skills chegou ao código mais rápido e validou mais. Superpowers investiu mais em raciocínio inicial. O teste não inclui Matt Pocock Skills, então ele não serve para ranquear os três. Ele serve para mostrar a troca central entre validação ampla e raciocínio profundo antes da execução.

Como executei um benchmark local?

Para comparar os três com a mesma tarefa, criei dois exercícios locais. O primeiro foi um benchmark com implementação real. O segundo foi um benchmark menor, de mesa, para comparar o formato de PRD, SPEC e raciocínio que cada conjunto de skills tende a produzir.

O benchmark principal está em .context/skill-benchmark/. A tarefa foi construir o mesmo app React três vezes, uma vez por competidor, cada um isolado no seu diretório:

  • implementations/addyosmani/
  • implementations/superpowers/
  • implementations/mattpocock/

O app implementado foi um React Todo Decision Board. Ele precisava ter:

  • Adicionar todo com título, prioridade e data opcional.
  • Mostrar lista com título, badge de prioridade, data e estado concluído.
  • Marcar como concluído.
  • Deletar todo.
  • Filtrar por todos, ativos e concluídos.
  • Filtrar por prioridade.
  • Limpar concluídos.
  • Mostrar resumo com total, ativos, concluídos e ativos de alta prioridade.
  • Persistir em localStorage.
  • Tratar JSON inválido no storage sem quebrar a interface.
  • Usar labels, controles acessíveis por teclado e status que não dependem só de cor.
  • Usar UI escura, responsiva e sem biblioteca externa de componentes.

Cada competidor gerou os mesmos tipos de artefato:

  • PRD.md
  • SPEC.md
  • IMPLEMENTATION_NOTES.md
  • src/App.tsx
  • src/styles.css
  • src/main.tsx
  • src/types.ts
  • index.html
  • package.json

O segundo exercício está em .context/skill-framework-benchmark/. Ele foi menor: um componente React chamado TaskRadar, com PRD, SPEC e implementação. O objetivo não era medir UI completa, mas observar o tipo de saída que cada framework incentiva.

O TaskRadar precisava:

  • Adicionar tarefa com título, prioridade, esforço e projeto opcional.
  • Marcar tarefa como concluída.
  • Filtrar por status e prioridade.
  • Mostrar total, concluídas, esforço restante e próxima tarefa.
  • Manter a lógica principal testável fora do React.

No exercício menor, os artefatos ficaram assim:

  • shared-task.md, com o prompt comum.
  • superpowers/, com PRD, SPEC e implementação no estilo Superpowers.
  • agent-skills/, com PRD, SPEC e implementação no estilo Agent Skills.
  • mattpocock/, com PRD, SPEC e implementação no estilo Matt Pocock.
  • report.md, com a pontuação comparativa.

Este não foi um benchmark científico nem um race cronometrado com três agentes independentes. Foi uma comparação controlada usando os arquivos de skills como modo operacional. O objetivo era observar diferenças de processo: onde o humano decide, onde o agente continua sozinho, como PRD e SPEC são estruturados, que tipo de validação aparece e como cada workflow traduz a mesma tarefa em código.

A validação mínima das implementações foi TypeScript strict com bunx tsc. Como o repositório raiz já tinha um tsconfig.json, rodei a checagem com --ignoreConfig para validar apenas os arquivos do benchmark. As três implementações passaram nessa checagem.

O que saiu do benchmark local?

CritérioSuperpowersAgent SkillsMatt Pocock Skills
Alinhamento ao requisito454
Human-in-the-loop445
Autonomia e delegação543
Qualidade do PRD355
Qualidade da SPEC454
Forma da implementação454
Testabilidade544
Controle de escopo445
Acessibilidade354
Disciplina de verificação544
Total414542

Superpowers produziu o loop de execução mais forte. A saída naturalmente separou a lógica pura do React e começou pela ideia de testes antes do componente.

Agent Skills produziu o pacote mais completo. O PRD, a SPEC, a checklist de acessibilidade e a implementação ficaram mais próximos de uma entrega de produto.

Matt Pocock Skills produziu a melhor linguagem de domínio. A saída ficou menor, mais nomeada e mais preocupada com a pergunta certa antes da implementação.

E se a análise focar só na qualidade do código React?

Aqui a leitura muda um pouco. O benchmark acima mede processo, PRD, SPEC, validação e formato de implementação. Uma revisão melhor deveria usar skills de React, React Patterns, Next.js e Vercel como juízes depois da implementação, não como auxiliares durante a implementação.

Para este exercício, a lente aplicável é React: estado, tipos, acessibilidade, persistência, separação de lógica e manutenção. Como o app era React puro, estilo Vite, as lentes de Next.js e Vercel não deveriam julgar Server Components, rotas, cache, imagens ou deploy. Elas ainda seriam úteis para apontar que o benchmark não mede prontidão de produção em Next/Vercel.

Critério de código ReactSuperpowersAgent SkillsMatt Pocock Skills
Modelo de estado445
Type safety e validação de dados445
Acessibilidade da interface454
Resiliência do localStorage335
Responsividade e polimento visual454
Manutenibilidade445
Total React232528

Superpowers ficou bom em lógica pura e simplicidade. Ele validou JSON inválido ao ler do localStorage, separou funções como getSummary e isTodo, e manteve a UI compreensível. O ponto fraco é que a escrita no localStorage não trata falha, e o estado cresce dentro do componente.

Agent Skills ficou mais forte em acessibilidade e entrega visual. Ele adicionou erro de formulário com role="alert", aria-live na contagem, labels explícitos, CSS variables e layout responsivo mais organizado. O ponto fraco é parecido: a persistência escreve no localStorage sem capturar erro.

Matt Pocock Skills ficou mais forte como código React. O useReducer dá um modelo de domínio mais claro, as actions deixam o fluxo previsível, os filtros são validados antes de entrar no estado e a persistência informa quando dados salvos estavam inválidos ou quando a escrita falhou. Ele não é o mais polido visualmente, mas é o melhor ponto de partida para evoluir o app.

Então a conclusão honesta é: Agent Skills venceu no pacote de entrega, mas Matt Pocock Skills venceu na qualidade interna do código React. Superpowers ficou mais forte como loop de execução e testabilidade, mas não como UI final.

Quando escolher Superpowers?

Escolha Superpowers quando você quer que o agente aja como um engenheiro que primeiro entende o problema, depois desenha uma solução e só então implementa. O valor aparece quando o trabalho é longo, incerto ou cheio de risco.

Casos bons:

  • Planejar uma feature com muitas decisões de produto e arquitetura.
  • Corrigir um bug sem causa óbvia.
  • Fazer uma migração com risco de regressão.
  • Usar subagentes para executar tarefas independentes.
  • Trabalhar em worktrees isoladas com revisão por etapa.

O sinal de que Superpowers encaixa bem é este: você não quer só código funcionando. Você quer uma trilha de raciocínio, plano, execução, revisão e evidência.

Quando escolher Agent Skills?

Escolha Agent Skills quando você quer cobertura de ciclo de vida. Ele é forte quando a feature já tem um objetivo claro e precisa passar por várias lentes de qualidade.

Casos bons:

  • Construir ou revisar uma UI.
  • Criar uma API ou contrato entre módulos.
  • Rodar review de segurança, performance ou acessibilidade.
  • Preparar uma entrega com checklist de release.
  • Padronizar um fluxo de produto do começo ao fim.

O sinal de que Agent Skills encaixa bem é este: você quer que o agente lembre de tudo que um time sênior checaria antes de mandar para produção.

Quando escolher Matt Pocock Skills?

Escolha Matt Pocock Skills quando você quer um kit menor, mais adaptável e mais próximo do trabalho diário de engenharia. Ele é menos "sistema operacional do agente" e mais "caixa de ferramentas afiada".

Casos bons:

  • Usar /grill-me para evitar requisito mal entendido.
  • Usar /grill-with-docs para alinhar requisito e atualizar contexto do projeto.
  • Usar /tdd para forçar feedback real antes da implementação crescer.
  • Usar /diagnosing-bugs para investigar sem chutar.
  • Usar /improve-codebase-architecture quando o código começou a virar lama.

O sinal de que Matt Pocock Skills encaixa bem é este: você quer controle humano forte, comandos pontuais e uma disciplina prática, sem instalar um processo grande demais.

Como eu testaria os três no mesmo repositório?

Eu testaria os três com a mesma tarefa, em três workspaces limpas do Conductor, partindo de origin/main. O prompt precisa ser idêntico. As respostas para perguntas de clarificação também precisam ser idênticas, ou o teste deixa de ser justo.

Eu mediria:

  • Tempo até a primeira mudança de código.
  • Tempo total até o agente declarar conclusão.
  • Tamanho do diff.
  • Arquivos tocados.
  • Comandos de validação executados.
  • Evidência real de lint, testes ou build.
  • Qualidade visual, se a tarefa envolver UI.
  • Qualidade de i18n, se a tarefa for bilíngue.
  • Se o agente seguiu as regras do repositório.
  • Onde ele exagerou, pulou etapa ou inventou validação.

Para este site, uma tarefa boa é implementar uma página bilíngue /lab/agent-skills comparando os três projetos. Ela força rota, metadata, sitemap, i18n, layout, acessibilidade e validação, sem depender de API externa ou segredo.

Qual é a minha escolha?

Minha escolha é usar Agent Skills quando eu quero velocidade com cobertura ampla, Superpowers quando eu quero autonomia com mais raciocínio antes da execução, e Matt Pocock Skills quando eu quero comandos menores para guiar meu próprio fluxo.

Se o trabalho está claro, Agent Skills tende a ser mais completo. Se o trabalho ainda precisa ser descoberto, Superpowers tende a proteger melhor o processo. Se eu já sei o que quero e só preciso de disciplina em pontos críticos, Matt Pocock Skills tende a ser o caminho mais leve.

Estas foram as principais referências usadas para comparar os três projetos:

Resumo

Superpowers vs Agent Skills vs Matt Pocock Skills é uma escolha de formato de trabalho. Superpowers favorece autonomia, worktrees, subagentes, TDD rígido e revisão contínua. Agent Skills favorece ciclo de vida completo, skills especializadas, validação ampla e checkpoints por fase. Matt Pocock Skills favorece um kit menor, direto e adaptável para alinhar requisito, fazer TDD, diagnosticar bugs e melhorar arquitetura.

Não escolha pelo hype. Escolha pelo risco da tarefa. Para trabalho incerto, longo e arquitetural, comece por Superpowers. Para feature clara, validação ampla e entrega de produto, comece por Agent Skills. Para controle humano com comandos pontuais, comece por Matt Pocock Skills.

Nota de transparência

Este artigo foi produzido com IA. O repositório de comparação e os benchmarks foram executados por agentes usando apenas as skills mencionadas neste texto, sem skills adicionais de React, React Patterns, Next.js ou Vercel como juízes durante a execução original. A revisão do autor focou em coerência do texto, clareza, evidências citadas e consistência geral.

Ainda existe trabalho a fazer: revisar melhor os resultados produzidos e estudar com mais profundidade as skills dos autores.

Escrito por IA, revisado por Thiago Marinho

30 de junho de 2026 · Brazil