ProgramaciónSkills for Real Engineers (Matt Pocock)
Skills de ingeniería de software seria (no "vibe coding"): ayudan a tu IA a preguntarte antes de programar, escribir pruebas, depurar con método y cuidar la arquitectura. Son pequeñas, fáciles de adaptar y funcionan con cualquier modelo.
Revisada el 2026-09-21
- Popularidad
- 267k
- Licencia
- MIT
- Autor
- Matt Pocock
- Categoría
- Programación
Seguridad: revisada
Revisada, sin código malicioso.
¿Qué es?
Es una colección de skills de ingeniería creada por Matt Pocock (conocido formador de TypeScript). A diferencia de otras, está pensada para programar en serio, no para generar código sin control. Cada skill resuelve un problema concreto del día a día.
Piénsalo como las buenas costumbres de un ingeniero experto, empaquetadas: preguntar antes de construir, probar antes de dar por bueno, depurar con orden, no dejar que el código se convierta en un desastre.
Se dividen en 3 grupos:
Ingeniería (para código)
| Skill | Qué hace |
|---|---|
| ask-matt | Te dice qué skill usar según tu situación (router) |
| grill-with-docs | Te interroga sobre lo que quieres y construye el "idioma" del proyecto |
| triage | Organiza los tickets/issues por estados |
| improve-codebase-architecture | Analiza tu código y propone mejoras de arquitectura |
| to-spec | Convierte la conversación en una especificación |
| to-tickets | Divide un plan en tickets pequeños |
| implement | Construye lo descrito, con TDD y revisión |
| wayfinder | Planifica trabajos enormes (más de una sesión) |
| tdd | Desarrollo guiado por pruebas (rojo-verde-refactor) |
| diagnosing-bugs | Depuración por fases, con método |
| code-review | Revisión de código en dos ejes (normas + especificación) |
| domain-modeling, codebase-design, research, prototype, resolving-merge-conflicts, wizard | Más utilidades (idioma del dominio, diseño, investigación, prototipos, conflictos de merge...) |
Productividad (general)
| Skill | Qué hace |
|---|---|
| grill-me | Te entrevista sin piedad sobre un plan hasta aclararlo todo (la más popular) |
| handoff | Resume la conversación en un documento para que otra IA continúe |
| teach | Te enseña un tema a lo largo de varias sesiones |
| to-questionnaire | Convierte una decisión en un cuestionario para otra persona |
| wait-what | Si no entiendes algo, la IA te lo re-explica en lenguaje llano |
Misceláneo
Utilidades como git-guardrails (bloquea comandos git peligrosos), setup de pre-commit, plantillas de ejercicios...
¿Cuándo me sirve?
Cuando programas con IA y quieres resultados sólidos:
- "Antes de programar, aclárame lo que quiero" →
grill-me. - "Escribamos esto con pruebas primero" →
tdd. - "Tengo un bug difícil" →
diagnosing-bugs. - "Revisa este código" →
code-review. - "Mi código se ha vuelto un lío" →
improve-codebase-architecture.
¿Esto me sirve a mí?
Sí, si programas o haces proyectos con IA y quieres calidad de ingeniero en vez de código improvisado.
| Si un día piensas... | La skill te da... |
|---|---|
| "La IA construye cosas que no son lo que quería" | grill-me te obliga a aclararlo antes |
| "Esta función tiene un bug raro" | diagnosing-bugs lo caza con método |
| "No tengo pruebas de que funcione" | tdd |
| "El código crece y ya no sé cómo está montado" | improve-codebase-architecture |
| "Quiero parar entre sesiones y continuar luego" | handoff |
| "Que no me borre trabajo por error" | git-guardrails |
No te sirve si no programas.
¿Es segura?
Veredicto: ✅ SÍ, es limpia.
- Las skills: archivos de texto con metodología de ingeniería. No ejecutan código dañino.
- Los scripts del repo: los revisé (
link-skills.sh,list-skills.sh,sync-plugin-version.mjs): solo crean enlaces simbólicos y versionan. Sin red ni comandos peligrosos. - Punto a favor: incluye
block-dangerous-git.sh, un script que protege al usuario bloqueando comandos de git peligrosos (comopush --forceoreset --hard). Es decir, trabaja a tu favor. - El template del wizard (
template.sh) solo abre URLs en el navegador. Inofensivo. - Autor reconocido: Matt Pocock es una figura conocida y de confianza en la comunidad de TypeScript.
Casos de uso
- Aclarar una idea antes de programar:
/grill-me. - Desarrollar con pruebas:
/tdd. - Depurar un bug difícil:
/diagnosing-bugs. - Revisar el código:
/code-review. - Mejorar la arquitectura:
/improve-codebase-architecture. - Pasar el trabajo a otra sesión:
/handoff. - Convertir una idea en especificación y tickets:
/to-specy/to-tickets.
Cómo se instala
Con el instalador de skills (elige las que quieras):
npx skills@latest add mattpocock/skillsO como plugin de Claude Code:
/plugin install mattpocock-skills¿Dónde funciona?
| CLI | ¿Funciona? | Notas |
|---|---|---|
| Claude Code | ✅ Sí | Plugin oficial (el más cómodo) |
| OpenCode | ✅ Sí | Vía npx skills add |
| Codex | ✅ Sí | Vía npx skills add |
| Cursor | ✅ Sí | Vía npx skills add |
| Gemini CLI | ✅ Sí | Vía npx skills add |
| Otros | ✅ Sí | Usa el estándar Agent Skills; funciona con cualquier modelo |
Importante: las skills funcionan con cualquier agente, pero los comandos cortos (/grill-me, etc.) solo existen como tales en Claude Code. En otros asistentes se piden directamente por su nombre.
Enlaces
- Repositorio: https://github.com/mattpocock/skills
- Newsletter / web: https://www.aihero.dev/s/skills-newsletter
- Catálogo: https://skills.sh/mattpocock/skills