Matt Pocock Skills — los 16 skills
Colección de habilidades del creador de Total TypeScript: optimización de tokens, diagnóstico, TDD vertical-slice, triage, PRDs y hooks. Instalación con un comando.
Matt Pocock es uno de los educadores de TypeScript más respetados (creador de Total TypeScript). Su repo de skills para Claude Code lleva 50.2k estrellas, MIT, 16 skills de calidad senior. Cada una resuelve un patrón específico que él identifica en TypeScript/React profesional. Esta nota cubre las tres más impactantes (Grill Me, Caveman, Diagnose), menciona las otras 13, y muestra cómo combinarlas.
Cómo instalar
Una sola línea instala todo el set:
npx skills@latest add mattpocock/skills
O para instalar de a una:
npx skills@latest add mattpocock/skills/grill-me
npx skills@latest add mattpocock/skills/caveman
npx skills@latest add mattpocock/skills/diagnose
Después aparecen como slash commands disponibles en Claude Code.
Grill Me — interrogatorio antes de codear
Esta es la skill que más rompe expectativas. Su filosofía: Claude es demasiado obediente. Cuando le pedís algo ambiguo, asume y empieza a codear. Resultado: 30 minutos después tenés código que no era lo que querías y hay que rehacer.
grill-me invierte el patrón. Cuando la activás, Claude no toca código. En su lugar, te hace preguntas hasta entender el problema en detalle suficiente.
Cómo se usa:
> /grill-me: quiero agregar autenticación al app.
Lo que pasa:
Antes de tocar nada, necesito clarificar:
1. ¿Qué proveedores? (Google, GitHub, email/password, magic link, todos)
2. ¿Single sign-on entre apps tuyas o solo este?
3. ¿Persistencia de sesión? (cookies, JWT en localStorage, sesiones en DB)
4. ¿Roles/permisos? Si sí, ¿cuáles existen?
5. ¿Onboarding flow después del signup? (verificar email, completar perfil, redirect a dashboard)
6. ¿Recuperación de contraseña requerida?
7. ¿2FA? (TOTP, SMS, ninguno)
8. ¿Política de eliminación de cuenta?
9. ¿Compliance específico? (GDPR, HIPAA, otro)
10. ¿Stack que ya tenés decidido? (NextAuth, Clerk, Auth.js, propio)
Respondé cada una. Si una respuesta es "no sé", decime así y la
discutimos. Sin esas respuestas no escribo código.
Vos respondés las 10. Recién ahí Claude propone plan e implementa.
Por qué importa: la mayor causa de "Claude me hizo basura" es ambigüedad inicial. Grill Me la elimina sistemáticamente.
Cuándo NO usarla: tareas muy chicas (rename, agregar console.log). Para tareas de menos de 15 minutos, el interrogatorio es overhead.
Caveman — 75% menos tokens
Esta es la skill más técnica del set. Resuelve un problema que solo notás cuando llevás meses con Claude Code: las respuestas son demasiado verbosas para tareas simples.
Si le pedís "agregame un console.log", Claude responde:
Voy a agregar un console.log para debuggear. Primero, déjame explicar
qué va a pasar: la función `processUser` actualmente toma un objeto user
y lo procesa, pero queremos ver qué valores llegan. Para eso, vamos a
agregar un console.log al inicio que muestre los valores...
200 palabras de output, 800 tokens, antes de ejecutar la acción de 1 línea.
caveman fuerza modo telegráfico:
> /caveman: agregame console.log al inicio de processUser
Respuesta:
done.
// processUser:
console.log({ user });
Bajón de tokens medido: 75% en promedio sobre tareas de menos de 5 minutos. En proyectos con muchas micro-tareas (debugging iterativo, refactors chicos), el ahorro acumulado es enorme — significa más sesión disponible por suscripción.
Cuándo usarla: debugging, ediciones chicas, comandos de terminal, micro-features.
Cuándo NO: explicaciones (querés que Claude explique, no es lo que caveman hace), decisiones de arquitectura.
Diagnose — debugging con método
diagnose es la skill que aplica el método del médico al debugging. En lugar de "probemos esto a ver":
- Recolecta síntomas (error completo, contexto, qué reproduce).
- Forma hipótesis (3-5 posibles causas, ordenadas por probabilidad).
- Diseña pruebas (un test para cada hipótesis).
- Ejecuta la prueba menos costosa primero.
- Itera hasta confirmar la causa.
Uso:
> /diagnose: el test app/auth.test.ts está fallando intermitente.
20% de las corridas falla, 80% pasa.
Lo que hace:
Síntoma: test flaky con 20% failure rate.
Hipótesis ordenadas (más probable → menos):
1. Race condition en setup async (45%)
2. Side effect entre tests, falta cleanup (25%)
3. Dependencia de orden de ejecución (15%)
4. Random number sin seed (10%)
5. Network call no mockeado (5%)
Test menos costoso primero: voy a leer el setup del test y verificar
si hay awaits faltantes. Te aviso qué encuentro.
Después de cada hipótesis chequea, descarta o confirma, sigue. Termina con un fix justificado y test que verifica.
El valor: elimina el "shotgun debugging" donde probás 5 cosas y cuando algo funciona no sabés cuál de las 5 lo arregló.
Las otras 13 skills
Brief de cada una:
TDD verticales
- vs-tdd — TDD vertical-slice: testeás el flow completo (request → response) en lugar de unit individual.
- vs-feature — implementa una feature siguiendo vertical-slice arquitectura.
Triage
- triage-issue — para un issue de GitHub/Linear, analiza si es bug, feature, dup, o "necesita más info".
- triage-pr — para un PR, hace primera pasada de review (clasificación de severity, áreas tocadas, tests cubiertos).
Documentación
- prd — escribe un Product Requirements Document siguiendo template de Matt.
- rfc — escribe un Request For Comments para decisión técnica.
Hooks y automation
- hook-pre-commit — genera el hook de pre-commit apropiado para el proyecto.
- hook-pre-push — equivalente para pre-push.
- husky-setup — configura Husky correctamente con los hooks que tu proyecto necesita.
TypeScript específico
- ts-strict — sube tu TypeScript de "permisivo" a strict mode sin romper.
- ts-types — refactoriza tipos para que sean expresivos y mantengan inferencia.
Refactor
- rename-everywhere — rename refactoring que toca código + tests + docs + comentarios.
- extract-component — extrae un componente de React desde JSX inline.
Combinaciones potentes
Las skills se diseñaron para combinarse. Tres combos que rinden:
Combo 1: Grill Me → vs-feature → /review
/grill-mepara definir feature./vs-featurepara implementarla con vertical-slice./review(built-in) para review final.
Combo 2: Caveman + Diagnose
Cuando debuggeás, querés output minimal (caveman) pero metodológico (diagnose). Los dos juntos:
> /caveman /diagnose: test flaky.
Diagnose hace el análisis, Caveman lo presenta sin floreos.
Combo 3: PRD → RFC → vs-feature
Flow completo de feature de impacto:
/prdpara definir qué construir y por qué./rfcpara definir cómo construir (decisión arquitectónica)./vs-featurepara construir.
Cada paso queda documentado en el repo, futuros mantenedores entienden por qué.
Por qué Matt Pocock vs. otros sets
Hay otros sets buenos (Anthropic oficial, agora, vercel) pero el de Matt tiene tres diferenciadores:
-
Foco TypeScript/React de calidad senior. Las skills asumen prácticas profesionales (TDD, strict typing, husky). No te enseña básico.
-
Filosofía clara: menos código, mejor pensado. Grill Me y Caveman son opuestos a la tendencia "Claude haga más". Matt te empuja a hacer Claude trabajar de manera más quirúrgica.
-
Mantenido por alguien que vive el patrón. Matt usa estas skills en su trabajo diario. No son ejercicios académicos.
Limitaciones
Tres puntos honestos:
- TypeScript-centric. Si trabajás en Python, Go, Rust principalmente, la mitad de las skills no aplican. Caveman y Diagnose sí; las TS-specific no.
- Asume madurez del proyecto. Pre-commit hooks, husky, vertical-slice testing — todo asume proyecto serio. Para prototipos rápidos, overhead innecesario.
- No tiene UI. Todo por slash command. Si querés un dashboard de "skills disponibles", esto no es Cult UI.
Conclusión
50.2k estrellas no llegan por marketing. El set de Matt Pocock se ganó la reputación porque cada skill resuelve un problema real con criterio senior. Si trabajás con TypeScript y querés subir el nivel de cómo usás Claude Code, instalá las 16 hoy. Algunas las vas a usar todos los días (Caveman, Diagnose), otras solo en momentos clave (PRD, RFC) — todas valen el espacio.
Tags: matt-pocock-skills, claude-code, skills, grill-me, caveman, diagnose, tdd, mit