97 skills de ingeniería para agentes de IA en un solo repositorio: catálogo por etapa, detector de nombres repetidos y un instalador que coloca solo lo que cada tarea necesita.

trio-skills reúne en un solo lugar los tres paquetes de skills más usados para agentes de programación: el de Addy Osmani, el de Matt Pocock y el pstack de Lauren Tan. Una skill es un archivo de instrucciones que enseña al agente (Claude Code, Codex, Cursor) a trabajar de cierta manera. El proyecto sirve para quien programa con agentes y quiere usar esas skills sin instalar todo de una vez. Cataloga las 97 skills por etapa del trabajo, muestra cuáles tienen el mismo nombre e instala un perfil leve (ligero), medio o pesado. Para usarlo, basta con Git y Python 3.
El video técnico muestra la anatomía de una skill, el paquete de cada autor por dentro, cómo instalar cada uno y este proyecto en uso.
Cada paquete resuelve un problema distinto. Juntos, sin criterio, se estorban.
25 skills, 9 comandos y 4 revisores que cubren el ciclo completo: definir, planificar, construir, verificar, revisar y publicar.
38 skills pequeñas que alinean antes de construir: grill-me (entrevista), to-spec, tdd, diagnosing-bugs.
Plugin de Cursor. El enrutador poteto-mode elige entre 15 guiones y aplica 20 skills de principios.
Una skill es una carpeta con un archivo SKILL.md. El encabezado decide cuándo entra.
Es todo lo que el agente lee de cada skill instalada. La descripción es el disparador: “Use when…”. El cuerpo solo se carga cuando la skill se activa.
Con true, la skill solo se ejecuta cuando tú la llamas. El agente nunca la activa por su cuenta. grill-me y poteto-mode usan este bloqueo.
El cuerpo de grill-me tiene una línea: llamar a la skill grilling. Por eso el perfil leve instala las dos.
# 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".
Todo copiado sin alteración, con la licencia MIT y el commit de origen en pacotes/*/FONTE.md.
skills/ 25 · commands/ 9 (spec, planning, build, test, review, ship…) · agents/ 4 revisores · references/ checklists compartidos.
npx skills add addyosmani/agent-skills # o, en Claude Code: /plugin marketplace add addyosmani/agent-skills /plugin install agent-skills@addy-agent-skills
38 skills en engineering/, productivity/, misc/ e in-progress/ (en construcción). Plugin que se actualiza solo o copia mediante skills.sh. Nunca los dos: cada skill queda duplicada.
claude plugin install mattpocock-skills@claude-plugins-officialPlugin de Cursor. /poteto-mode lee el pedido y elige el guion; /setup-pstack define qué modelo cumple cada rol. Fuera de Cursor, solo mediante adaptaciones de la comunidad.
/add-plugin pstack # en Cursor
/build auto hace todas las tareas en secuencia, pero solo acepta el SPEC.md en la raíz, en docs/ o en spec/. Sin él, se detiene y te manda ejecutar /spec: no inventa requisitos.
Nada más allá de lo básico. Los scripts no usan bibliotecas externas.
Para clonar el proyecto (y para que atualizar.sh busque los originales).
git --versionEl catálogo, los conflictos y el instalador son Python puro.
python3 --versionClaude Code, Codex u otro que lea skills desde una carpeta (.claude/skills, ~/.agents/skills…).
claude --versionSeis pasos. Ejecuta siempre --dry-run antes de instalar.
Los tres paquetes ya vienen dentro de pacotes/, con la versión fija y la licencia.
git clone https://github.com/inematds/trio-skills && cd trio-skills cat pacotes/*/FONTE.md # origen, commit y licencia de cada uno
Lee el encabezado de cada SKILL.md y organiza las 97 skills por etapa: definir, planificar, construir, verificar, revisar, publicar, depurar, principios y rutina.
python3 scripts/catalogo.py # catálogo: 97 skills ({'addy': 25, 'pocock': 38, 'pstack': 34}) → catalogo/CATALOGO.md e catalogo/catalogo.json
Mismo nombre en dos skills: el agente usa una y tú no sabes cuál. Con --instaladas, compara también con tus carpetas de skills y con los plugins instalados en Claude Code.
python3 scripts/conflitos.py # entre los 3 paquetes: tdd (pocock × pstack) python3 scripts/conflitos.py --instaladas # paquetes × tu máquina
leve (ligero; ajuste, pantalla, prototipo): grill-me + grilling + tdd. medio (recurso nuevo): + spec, planificación, implementación incremental, TDD y revisión de Addy, con los comandos /spec /plan /build /review. pesado (producción, seguridad, irreversible): las 25 de Addy, 9 comandos y 4 revisores. La lista de cada uno está en perfis/.
cat perfis/medio.txt
--destino es la carpeta de skills del agente: ./.claude/skills vale solo para el proyecto; ~/.claude/skills, para todos. El instalador no sobrescribe lo que ya tienes (solo con --forcar).
scripts/instalar.sh --perfil medio --destino ./.claude/skills --dry-run # muestra el plan, no escribe scripts/instalar.sh --perfil medio --destino ./.claude/skills # instalados 12, pulados 0. Reinicie o agente para ele ler as skills novas.
atualizar.sh vuelve a copiar de los originales (sin .git ni .github) y regraba el catálogo. Las pruebas se ejecutan en una carpeta temporal.
scripts/atualizar.sh --conferir # ¿hay versión nueva en los originales? scripts/atualizar.sh bash tests/run.sh # 18 verificaciones → OK
Tres detalles que rompen a quien instala a mano.
Sus skills apuntan a ../../references/. Instalar una skill suelta pierde esa carpeta (su README lo advierte). Aquí va a <destino>/../references y la ruta se resuelve.
Los comandos de Addy llaman a agent-skills:<skill>, un nombre que solo existe dentro del plugin. Al copiarlos como archivos sueltos, se quita el prefijo.
En una máquina real: el plugin context-mode ya trae grill-me y tdd; superpowers trae test-driven-development, el mismo nombre que Addy.
$ python3 scripts/conflitos.py --instaladas (extracto)
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
Lo que existe hoy y lo que puede venir.
~/.agents/skills con la misma lógica de checklists y comandos.