Addy Osmani · Matt Pocock · pstack

Os 3 pacotes de skills, organizados e instalados por perfil

97 skills de engenharia para agentes de IA num só repositório: catálogo por etapa, detector de nomes repetidos e um instalador que coloca só o que cada tarefa precisa.

Banner: três pacotes de skills, clonados, organizados e instalados por perfil
Em resumo

O trio-skills junta num só lugar os três pacotes de skills mais usados para agentes de programação: o do Addy Osmani, o do Matt Pocock e o pstack da Lauren Tan. Uma skill é um arquivo de instruções que ensina o agente (Claude Code, Codex, Cursor) a trabalhar de um jeito. O projeto serve para quem programa com agentes e quer usar essas skills sem instalar tudo de uma vez. Ele cataloga as 97 skills por etapa do trabalho, mostra quais têm o mesmo nome e instala um perfil leve, médio ou pesado. Para usar, basta Git e Python 3.

Assistir ao vídeo

Skills por dentro, passo a passo (4 min 36)

O vídeo técnico mostra a anatomia de uma skill, o pacote de cada autor por dentro, como instalar cada um e este projeto em uso.

YouTube Baixar o MP4

O que é

Três pacotes, três perguntas

Cada pacote resolve um problema diferente. Juntos, sem critério, eles se atrapalham.

Catálogo por etapa, conflitos de nome, perfis leve, médio e pesado, licenças MIT

🧭 Addy: seguimos o processo?

25 skills, 9 comandos e 4 revisores cobrindo o ciclo inteiro: definir, planejar, construir, verificar, revisar e publicar.

🔥 Pocock: concordamos?

38 skills pequenas que alinham antes de construir: grill-me (entrevista), to-spec, tdd, diagnosing-bugs.

🧪 pstack: prova que funciona?

Plugin do Cursor. O roteador poteto-mode escolhe entre 15 roteiros e aplica 20 skills de princípio.

Anatomia

Como uma skill funciona por dentro

Uma skill é uma pasta com um arquivo SKILL.md. O cabeçalho decide quando ela entra.

📇 name + description

É tudo o que o agente lê de cada skill instalada. A descrição é o gatilho: “Use when…”. O corpo só carrega quando a skill é acionada.

🔒 disable-model-invocation

Com true, a skill só roda quando você chama. O agente nunca aciona sozinho. O grill-me e o poteto-mode usam essa trava.

🔗 Skill chama skill

O corpo do grill-me tem uma linha: chamar a skill grilling. Por isso o perfil leve instala as duas.

# pacotes/pocock-skills/skills/productivity/grill-me/SKILL.md
---
name: grill-me
description: A relentless interview to sharpen a plan or design.
disable-model-invocation: true
---
Call the Skill tool with "grilling".
Os 3 pacotes

O que tem em cada pasta e como cada um se instala no original

Tudo copiado sem alteração, com a licença MIT e o commit de origem em pacotes/*/FONTE.md.

📦 Addy Osmani

skills/ 25 · commands/ 9 (spec, planning, build, test, review, ship…) · agents/ 4 revisores · references/ checklists compartilhados.

npx skills add addyosmani/agent-skills
# ou, no Claude Code:
/plugin marketplace add addyosmani/agent-skills
/plugin install agent-skills@addy-agent-skills

📦 Matt Pocock

38 skills em engineering/, productivity/, misc/ e in-progress/ (em construção). Plugin que se atualiza sozinho ou cópia pelo skills.sh. Nunca os dois: cada skill fica duplicada.

claude plugin install mattpocock-skills@claude-plugins-official

📦 pstack

Plugin do Cursor. /poteto-mode lê o pedido e escolhe o roteiro; /setup-pstack define qual modelo faz cada papel. Fora do Cursor, só por adaptações da comunidade.

/add-plugin pstack   # no Cursor

O fluxo spec → plan → build do Addy

/spec → SPEC.md→ /plan → tarefas com critério→ teste que falha→ código mínimo→ suíte + build→ commit

O /build auto faz todas as tarefas em sequência, mas só aceita o SPEC.md na raiz, em docs/ ou em spec/. Sem ele, para e manda rodar /spec: não inventa requisito.

Pré-requisitos

O que você precisa

Nada além do básico. Os scripts não usam biblioteca externa.

Git

Para clonar o projeto (e para o atualizar.sh buscar os originais).

git --version

Python 3

Catálogo, conflitos e instalador são Python puro.

python3 --version

Um agente

Claude Code, Codex ou outro que leia skills numa pasta (.claude/skills, ~/.agents/skills…).

claude --version
Guia de uso · passo a passo

Do clone ao perfil instalado

Seis passos. Rode o --dry-run sempre antes de instalar.

1

Clone o projeto

Os três pacotes já vêm dentro de pacotes/, com a versão fixa e a licença.

git clone https://github.com/inematds/trio-skills && cd trio-skills
cat pacotes/*/FONTE.md   # origem, commit e licença de cada um
2

Gere o catálogo

Lê o cabeçalho de cada SKILL.md e organiza as 97 skills por etapa: definir, planejar, construir, verificar, revisar, publicar, depurar, princípios e rotina.

python3 scripts/catalogo.py
# catálogo: 97 skills ({'addy': 25, 'pocock': 38, 'pstack': 34}) → catalogo/CATALOGO.md e catalogo/catalogo.json
3

Veja os conflitos de nome

Mesmo nome em duas skills: o agente usa uma e você não sabe qual. Com --instaladas, ele compara também com as suas pastas de skills e com os plugins instalados no Claude Code.

python3 scripts/conflitos.py               # entre os 3 pacotes: tdd (pocock × pstack)
python3 scripts/conflitos.py --instaladas   # pacotes × sua máquina
4

Escolha o perfil pelo risco

leve (ajuste, tela, protótipo): grill-me + grilling + tdd. medio (recurso novo): + spec, planejamento, implementação incremental, TDD e revisão do Addy, com os comandos /spec /plan /build /review. pesado (produção, segurança, irreversível): as 25 do Addy, 9 comandos e 4 revisores. A lista de cada um está em perfis/.

cat perfis/medio.txt
5

Simule e instale

--destino é a pasta de skills do agente: ./.claude/skills vale só para o projeto; ~/.claude/skills, para todos. O instalador não sobrescreve o que você já tem (só com --forcar).

scripts/instalar.sh --perfil medio --destino ./.claude/skills --dry-run   # mostra o plano, não escreve
scripts/instalar.sh --perfil medio --destino ./.claude/skills
# instalados 12, pulados 0. Reinicie o agente para ele ler as skills novas.
6

Mantenha atualizado e testado

O atualizar.sh copia de novo dos originais (sem .git e .github) e regrava o catálogo. Os testes rodam numa pasta temporária.

scripts/atualizar.sh --conferir   # há versão nova nos originais?
scripts/atualizar.sh
bash tests/run.sh                 # 18 verificações → OK
Exemplos

O que o instalador resolve

Três detalhes que quebram quem instala na mão.

📎 Checklists do Addy

As skills dele apontam para ../../references/. Instalar uma skill avulsa perde essa pasta (o README dele avisa). Aqui ela vai para <destino>/../references e o caminho resolve.

✂️ Comandos fora do plugin

Os comandos do Addy chamam agent-skills:<skill>, nome que só existe dentro do plugin. Copiados como arquivos soltos, o prefixo sai.

👯 Nomes repetidos

Numa máquina real: o plugin context-mode já traz grill-me e tdd; o superpowers traz test-driven-development, o mesmo nome do Addy.

$ python3 scripts/conflitos.py --instaladas   (trecho)
tdd  ← nos pacotes
  - pocock: pacotes/pocock-skills/skills/engineering/tdd
  - pstack: pacotes/pstack/skills/tdd
  - instalada: ~/.claude/plugins/cache/context-mode/.../skills/tdd

test-driven-development
  - addy: pacotes/addy-agent-skills/skills/test-driven-development
  - instalada: ~/.claude/plugins/cache/claude-plugins-official/superpowers/.../skills/test-driven-development
Roadmap

Próximos passos

O que existe hoje e o que pode vir.

Feito
Clonar, catalogar, detectar conflitos, instalar por perfil3 pacotes com licença, catálogo de 97 skills, conflitos.py, instalar.sh, atualizar.sh e 18 testes.
Próximo
Perfis por tipo de projetoEx.: front-end (frontend-ui-engineering + browser-testing) e API (api-and-interface-design + security).
Ideia
Destino CodexAtalho para instalar em ~/.agents/skills com a mesma lógica de checklists e comandos.