👨🏫 Origen del proyecto
O mp-skill es la versión en portugués del repositorio mattpocock/skills, creado por Matt Pocock — el mismo tipo detrás de Total de TypeScript, de los artículos sobre TypeScript que probablemente ya te sacaron de algún apuro, y del boletín AI Hero sobre IA aplicada a la ingeniería.
Matt empezó a crear estas skills después de enfrentarse a los failure modes recurrentes de Claude Code y Codex: el agente olvida el contexto entre sesiones, inventa APIs que no existen, omite pruebas, hace refactors enormes sin necesidad o simplemente "alucina" un plan y empieza a escribir código que no funciona.
En vez de aceptar esto como una "limitación del modelo", Matt decidió codificar las soluciones. Cada vez que descubría un patrón que evitaba un modo de falla, se convertía en una skill. Cada vez que tenía que repetir una instrucción manualmente en tres sesiones seguidas, se convertía en una skill. El resultado es un repositorio que parece pequeño, pero resuelve decenas de problemas reales.
🎯 La premisa central
Las Skills son memoria externa del agente. En vez de volver a explicar en cada sesión cómo quieres que haga TDD, cómo escribe los commits o cómo abre PRs, lo registras una vez y la skill lo carga en el contexto adecuado, en el momento adecuado.
- • Los modos de falla se convierten en guardrails reutilizables, no anotaciones en CLAUDE.md
- • Cada skill es un archivo Markdown: versionable, con diff y revisable
- • El agente carga solo lo que importa para la tarea actual
💡 Por qué las skills > «programar por intuición»
"Vibe coding" — dejar que el agente improvise sin dirección — funciona en demos de cinco minutos. En un proyecto real, tres sesiones después estás corrigiendo la misma clase de error por quinta vez.
Las skills cambian las reglas del juego: tú paga el costo cognitivo una sola vez (escribir la skill) y aprovechas el beneficio en cada sesión futura. Es inversión, no improvisación.
Matt documenta la evolución del proyecto en su newsletter. Vale la pena leerla, especialmente las publicaciones en las que explica por qué nació una skill (qué error del agente intenta corregir).
🔗 Newsletter: aihero.dev/s/skills-newsletter
🧩 Filosofía: pequeñas, componibles y adaptables
Tres adjetivos definen el proyecto: small (pequeñas), composable (componibles) y adaptable (adaptables). Cada skill hace una cosa, la hace bien y puede combinarse con otras sin complicaciones.
Esta filosofía es una respuesta directa a los frameworks "todo en uno" que aparecieron en el ecosistema —GSD, BMAD-METHOD, Spec-Kit—. Funcionan, pero tienen un costo: adoptas todo su proceso o nada.
✓ Skills (mp-skill)
- ✓ Pequeñas — una skill, un problema, ~200 líneas de Markdown
-
✓
Componibles — usa
/grill-me+/tdd+/handoffsin fricción - ✓ Adaptables — haz un fork, edítalo, agrega tu regla y haz commit
- ✓ Opcionales — tú eliges cuáles instalar e ignoras las demás
- ✓ Transparentes — abre el .md, lo lee, lo entiende y lo ajusta
✗ Frameworks "todo en uno"
- ✗ Grandes — adoptarla exige reorganizar todo el proyecto
- ✗ Monolíticas — partes acopladas, no se puede usar solo una
- ✗ Opinionados — asumen un flujo (PRD → tareas → código) que puede no ser el tuyo
- ✗ Caja negra — comportamiento incorporado en scripts/templates
- ✗ Dependencia del proveedor — salir cuesta más que entrar
🔧 "Hack around with them"
Matt usa esta expresión en el README: "these skills are meant to be hacked around with". En otras palabras: no lo trates como producto final. Tómalo como punto de partida.
Cada skill es un archivo Markdown de 100-300 líneas. Lo abres, lo lees, ajustas el tono, cambias un ejemplo, agregas una sección específica de tu equipo y eliminas lo que no usas. Sin paso de build, sin framework, sin pedir permiso.
Esto es lo opuesto a "lo instalé y seguí el tutorial". É "lo traje a mi proyecto e hice mi".
🗂️ Buckets: cómo se organizan las skills
El repositorio agrupa las skills en buckets (carpetas) según la madurez y la finalidad. Esto no es solo un detalle organizativo: define qué skills aparecen públicamente y cuáles quedan internas.
📁 Árbol de buckets
skills/ ├── engineering/ # daily code work — TDD, code review, debugging ├── productivity/ # daily non-code workflow — handoff, grill-me ├── misc/ # kept around but rarely used ├── personal/ # tied to author's setup, not promoted ├── in-progress/ # drafts not yet ready to ship └── deprecated/ # archived, kept for reference
Las las tres primeras (engineering, productivity, misc) son públicas: aparecen en el README del proyecto y en la lista .claude-plugin/plugin.json. Las las tres últimas (personal, en progreso, obsoletas) quedan internas: existen en el repo, pero no se exponen oficialmente como skills del plugin.
📋 Regla de promoción (del CLAUDE.md del mp-skill)
- Toda skill en engineering/, productivity/ o misc/ debe tener:
- • Entrada en el
README.mdde la raíz (enlazando aSKILL.md) - • Entrada en el
.claude-plugin/plugin.json - • Entrada en el
README.mddel propio bucket (con una descripción de una línea)
- • Entrada en el
- Skills en personal/, in-progress/, deprecated/ NO pueden aparecer en ninguno de estos dos lugares públicos.
Esta estructura mantiene el repositorio honesto: lo que está promovido se probó y Matt lo usa de verdad; lo que está en drafts está claramente identificado; lo que se descontinuó queda documentado, pero no estorba a quien está empezando.
⚖️ Diferencia frente a GSD / BMAD / Spec-Kit
GSD (Get-Stuff-Done), BMAD-METHOD y Spec-Kit son frameworks populares para el "agentic coding". Funcionan, pero resuelven un problema diferente al que resuelven las skills. Vale la pena entender la diferencia antes de elegir.
✓ mp-skill (skills compuestas)
- ✓ Tú elige qué skills usar en cada momento
- ✓ Convive con tu workflow actual sin reescribir nada
- ✓ Cada skill es independiente: una falla no derriba a las demás
- ✓ Curva de adopción incremental: instala una, úsala y luego agrega otra
- ✓ Salida fácil: eliminar una skill es borrar un archivo
✗ Frameworks con proceso integrado
- ✗ O el framework elige la secuencia de pasos que tú das
- ✗ Exige reorganizar carpetas, archivos y agentes
- ✗ Componentes acoplados: romper uno afecta a los demás
- ✗ Curva de adopción todo o nada: aprende el método completo o no lo uses
- ✗ Salida costosa: quitar el framework es una refactorización
📊 Comparación por dimensión
| Dimensión | mp-skill | GSD / BMAD / Spec-Kit |
|---|---|---|
| Control | Tú decides cuándo entra cada skill | El framework determina el orden de los pasos |
| Flexibilidad | Alta — detecta 1, ignora 9 | Descarga — paquete cerrado |
| Curva | Incremental (skill por skill) | Empinado (método completo de una vez) |
| Personalización | Editar Markdown | Reescribir plantillas / scripts |
| Acoplamiento | Cero pausas entre skills | Alta entre componentes |
| Cuándo tiene sentido | Cuando ya tienes una forma de trabajar y quieres reforzarla | Cuando todavía no tienes un proceso y aceptas adoptar el suyo |
No es «uno es mejor que el otro», sino problema diferente. Si necesitas un proceso completo desde cero, usa un framework. Si ya tienes un proceso y quieres reforzar los puntos débiles del agente, usa skills.
👥 Quién lo usa y para qué
Las skills no son exclusivas de un perfil. Lo que cambia es cuáles las skills se incorporan y en qué orden. Tres perfiles comunes:
🧑💻 Ingeniero en solitario
Proyecto personal, trabajo freelance, startup en etapa inicial
- • Quiere un agente que no olvides contexto entre sesiones
- • Usa
/handoff,/grill-me,/tdd - • Adapta todo a su estilo
👥 Equipo pequeño
2-8 devs, misma codebase
- • Quiere estandarizar cómo trabaja el agente para todos
- • Haz un fork del repo y confirma las personalizaciones
- • Cada PR de skill se revisa como código
🏢 Equipo empresarial
Cumplimiento normativo, revisión formal del código
- • Las skills se convierten en política versionada ("el agente NUNCA hace X")
- • La auditoría se vuelve trivial: todo está en Markdown
- • Se integra con la revisión de PR existente
¿Y cuál es la curva de adopción típica? Casi siempre sigue el mismo orden: instala el repo, prueba una skill, observa el beneficio y agrega la siguiente. En dos semanas, se convierte en un workflow.
⏱️ Cronología típica de adopción
Día 1 — Instala el plugin
~10 minutos
Clona el repo, regístralo como plugin en Claude Code y confirma que /grill-me aparece. Todavía no lo usa: solo verifica que se haya cargado.
Día 2-3 — Primera skill: /grill-me
~30 minutos
Usa /grill-me antes de escribir código serio. Descubre que el agente hace preguntas que él mismo deberías haberlo hecho antes. Se vuelve un hábito en 2-3 sesiones.
Semana 1 — Agrega /tdd
~1 hora para interiorizar
Usa /tdd en tareas nuevas. El agente empieza por la prueba, no por el código. Deja de "implementar y después probar": prueba primero, siempre.
Semana 2 — Flujo de trabajo completo
Ya es un hábito
Compone: /grill-me → /tdd → /code-review → /handoff. Ya no piensas «¿qué skill?»: lo sabes.
📜 Licencia y modelo de contribución
El proyecto es MIT. Traducción pragmática: puedes usar, copiar, modificar, distribuir y vender, en un proyecto personal, en una empresa o en un producto comercial. Lo único que se exige es mantener el aviso de copyright y la licencia en el código.
El modelo de contribución es fork-friendly. Matt acepta PRs, pero espera que cada PR sea enfocado: una skill nueva, una corrección en una skill existente, una mejora de docs. Los PR gigantes ("reescribí todo") tienden a rechazarse —no por hostilidad, sino por filosofía: el proyecto es pequeño a propósito.
🔀 Cómo abrir un PR contra mattpocock/skills
# 1. Fork no GitHub, depois: git clone https://github.com/SEU_USER/skills.git cd skills git checkout -b minha-skill # 2. Criar a skill em engineering/ ou productivity/ mkdir -p skills/engineering/minha-skill $EDITOR skills/engineering/minha-skill/SKILL.md # 3. Registrar nos dois lugares públicos obrigatórios: $EDITOR README.md # adicionar linha com link $EDITOR .claude-plugin/plugin.json # adicionar entrada $EDITOR skills/engineering/README.md # descrição de 1 linha no bucket # 4. Commit + push + PR git add . git commit -m "feat: add /minha-skill" git push origin minha-skill gh pr create --base main
💡 Antes de abrir un PR
Lee el CONTRIBUTING.md (si existe) y revisa los PRs recientes para entender qué suele aceptarse.
Una skill nueva debe justificar qué modo de falla resuelve — este es el criterio principal. "Me pareció genial" no cuenta; "evita que el agente olvide X después de Y" sí cuenta.
🇧🇷 mp-skill vs mattpocock/skills
Este repositorio (mp-skill, mantenido por inematds) es un fork activo del mattpocock/skills con dos objetivos adicionales:
🌐 Traducción al PT-BR
Skills traducidas al portugués, manteniendo los nombres de los comandos en inglés (/grill-me, /tdd) para mantener la compatibilidad con el original.
Ejemplos adaptados a la realidad brasileña cuando tiene sentido (fechas, formatos, contexto cultural).
📚 Curso integrado
Esta página forma parte de un curso en 3 trilhas que enseña cuándo usar cada skill y cómo componer el workflow.
Ruta 1: Fundamentos · Ruta 2: mp-skill · Ruta 3: Workflow.
🔗 ¿Quieres el upstream original?
El repositorio oficial de Matt está en github.com/mattpocock/skills. Las skills nuevas y las correcciones aparecen primero allí; mp-skill hace rebase periódico para incorporar cambios.
Si quieres contribuir con una skill nueva, abre un PR contra el upstream, no contra mp-skill. Aquí solo es traducción + curso.
En resumen: mp-skill = mattpocock/skills + PT-BR + curso. La misma filosofía, el mismo conjunto base de skills, la misma estructura de buckets: solo se elimina la barrera del idioma y se agrega material didáctico.
📌 Resumen del Módulo
Siguiente módulo:
2.2 — Instalación y configuración de mp-skill en Claude Code