Voy a explicar de forma simple por qué importan las skills de Claude Code
Para empezar
Cuando uno usa Claude Code por primera vez, a veces aparece una sensación muy clara. Es evidente que es inteligente, pero hay tareas que resuelve de forma sorprendentemente buena y otras en las que uno siente que tiene que explicarlo todo otra vez desde cero. Entonces surge una pregunta natural: si es el mismo agente, ¿por qué cambia tanto la densidad del resultado?
Yo creo que una de las piezas que más influye en esa diferencia son las skills(Skills). Las skills no son una opción mágica. Se parecen más a un paquete de criterios de trabajo que ayuda al agente a hacer tareas repetidas de una forma más estable y más parecida a la manera de trabajar del equipo.
En este texto quiero explicar las skills de Claude Code sin volverlas difíciles. Primero voy a usar la analogía del carpintero y el chef para fijar la idea, luego voy a explicar qué hacen realmente las skills dentro de Claude Code y, por último, desde qué punto conviene empezar si quieres crear una.
Por qué las skills importan
Un agente de programación como Claude Code es, por naturaleza, muy generalista. Puede leer código, modificarlo, escribir documentación e incluso proponer pruebas. El problema es que ser generalista no significa automáticamente ser consistente.
Cuando llevas tiempo dentro de un proyecto, empiezan a repetirse ciertos pedidos. Por ejemplo:
- implementar una API según las convenciones de nuestro proyecto
- revisar código desde la perspectiva de seguridad, regresiones y pruebas
- convertir una implementación en un documento de arquitectura tipo blueprint
- escribir un post con el tono y el formato actuales del blog
Todo eso puede volver a explicarse cada vez con un prompt largo. Pero llega un punto en el que esa estrategia se vuelve ineficiente. Repites la misma explicación, la parte humana se cansa y la salida del agente empieza a moverse.
Ahí es donde el valor de las skills se vuelve evidente. Una skill, al final, es una manera de convertir explicaciones repetidas en estructura. Si la organizas bien una vez, después puedes volver a llamar ese mismo contexto con instrucciones mucho más cortas.
Si piensas en agentes y skills como carpinteros y chefs, se entiende más rápido
La idea de skill se vuelve más fácil si piensas en un carpintero y en un chef.
Un agente es un profesional al que puedes encargarle trabajo
Un carpintero trabaja con madera. Si le pides un estante, va a decidir por sí mismo cómo elegir el material, cortarlo, ensamblarlo y terminarlo.
Un chef es parecido. Si le pides arroz frito, se hace responsable del flujo completo: preparación, control del fuego y sazón final.
Claude Code funciona de una forma similar. En el mundo del software, se parece a un profesional que puede hacerse cargo de una tarea. Recibe objetivos como corregir bugs, implementar APIs, escribir documentación o refactorizar, y los procesa como unidades de trabajo.
Una skill es una técnica específica que ese profesional saca cuando la necesita
Un carpintero tiene técnicas como martillar, serruchar o cepillar. Un chef tiene técnicas como cortar, saltear o equilibrar el sabor. Lo importante es que esas técnicas no se activan todas al mismo tiempo. Se usa la adecuada en el momento adecuado.
Las skills de Claude Code funcionan de una manera parecida.
- Una skill de code review le dice qué sospechar primero.
- Una skill de implementación de API le dice qué estructura de paquetes y qué patrón de DTO debe seguir.
- Una skill de documentación le dice con qué formato y con qué tono escribir.
Dicho de otra manera: si el agente responde a la pregunta de quién hace el trabajo, la skill responde a la pregunta de cómo se hace este trabajo a nuestra manera.
Qué hacen realmente las skills dentro de Claude Code
Si una skill se entiende solo como "un prompt guardado", la idea queda un poco corta. En la práctica, cumple funciones más importantes.
1. Reduce explicaciones repetidas
Cada proyecto tiene reglas diferentes. Cambian las carpetas, cambia el formato de respuesta, cambia el estándar de revisión. La skill reúne esa explicación repetida en un solo lugar. Así el agente no necesita recibir un proceso completo de onboarding cada vez.
2. Fija criterios de decisión
Los buenos resultados no salen solo de "un modelo que sabe mucho". La calidad se vuelve estable cuando se fija qué mirar primero, qué considerar riesgoso y en qué orden avanzar. La skill es el lugar donde eso se documenta.
3. Agrupa material relacionado
En trabajo real, muchas veces la instrucción principal no alcanza. También hacen falta plantillas, documentos de referencia, checklists o scripts. Una skill puede conectar todo eso y funcionar como un pequeño paquete de ejecución.
4. Reduce el alcance que el agente tiene que manejar
Si dejas a un agente frente a una base de código enorme sin ninguna condición, va a tambalearse con facilidad. En cambio, si aparece un límite como "resuelve esta tarea con estos criterios y consulta este documento y este patrón", el comportamiento se vuelve mucho más estable. Yo diría que esta es una de las mayores ventajas de las skills.
Por qué no alcanza con sobrevivir a base de prompts largos
Al principio, un prompt largo parece suficiente. De hecho, en etapas tempranas suele ser la opción más rápida. Pero a medida que el proyecto crece, aparecen los problemas.
Primero, terminas copiando y pegando siempre la misma explicación.
Segundo, si se te pasa un detalle, el resultado empieza a desviarse.
Tercero, el conocimiento no queda realmente acumulado para el equipo ni para tu yo del futuro.
Aquí las skills marcan la diferencia. Una skill bien hecha no se queda como un pedido aislado. Permanece como una forma de trabajo reutilizable. Un buen prompt puede producir un buen resultado una vez; una buena skill aumenta la probabilidad de que ese buen resultado se repita.
Las skills suelen cargarse de una forma parecida a esta
Cuando alguien escucha hablar de skills por primera vez, suele pensar: "Entonces, ¿el agente está leyendo todas las skills todo el tiempo?" Normalmente no funciona así. Se parece más a un esquema de carga por etapas y bajo demanda.
| Etapa | Cuándo se lee | Qué se lee |
|---|---|---|
| 1 | De forma normal | Nombre y descripción de la skill |
| 2 | Cuando aparece una tarea relacionada | El contenido de SKILL.md |
| 3 | Solo cuando realmente hace falta dentro de esa skill | Documentos de referencia, plantillas, scripts |
Esto importa por una razón simple. Aunque tengas muchas skills, el sistema no se vuelve pesado automáticamente. El agente primero mira el nombre y la descripción para decidir qué parece relevante. El cuerpo real y los materiales de referencia se leen solo cuando hacen falta.
Eso significa que las skills no son una función que se vuelve más caótica cuanto más crece. Si están bien separadas, en realidad se vuelven más fáciles de manejar.
Qué tipo de trabajo conviene convertir primero en skill
No todo trabajo necesita convertirse en una skill. De hecho, si intentas convertir demasiadas cosas en skills, lo difícil pasa a ser gestionarlas. Yo prefiero empezar por tareas que cumplan condiciones como estas:
- ya repetiste el mismo pedido al menos tres veces
- el formato de salida o el estándar de calidad está relativamente claro
- sigues teniendo que explicar reglas específicas del proyecto
- la tarea tiene varios pasos y el orden es fácil de perder
- equivocarse tiene un costo nada menor
Buenas candidatas suelen ser tareas como estas:
- revisión de código
- implementación de endpoints de API
- documentación de blueprints de arquitectura
- documentos de handover para frontend
- escritura y traducción de posts del blog
En cambio, pedidos realmente de una sola vez o trabajos cuyos criterios todavía cambian mucho siguen siendo demasiado inmaduros para una skill. Una skill se parece más a una versión comprimida de un juicio repetido que a una nota suelta de ideas.
Se entiende mucho más rápido cuando intentas construir una
La ubicación donde se guardan las skills o la forma de llamarlas puede cambiar un poco según el entorno. Aun así, la estructura suele ser bastante parecida. La idea central sigue siendo poner un SKILL.md en el centro y ubicar alrededor el material de referencia necesario.
Por ejemplo, algo así:
my-skill/
SKILL.md
references/
checklist.md
templates/
output-template.md
Y dentro de SKILL.md normalmente aparece algo como esto:
---
name: code-review
description: 보안, 회귀, 테스트 관점으로 코드 리뷰를 수행합니다.
---
# Code Review Skill
## 우선 확인할 것
- 입력 검증 누락
- 권한 체크 누락
- 회귀 가능성이 큰 변경
- 테스트 부재
## 리뷰 방식
- 문제를 먼저 적는다
- 왜 문제인지 설명한다
- 가능한 수정 방향을 함께 제안한다
La clave no es empezar con algo grandioso. Si intentas construir una estructura enorme desde el principio, normalmente no dura. Basta con tomar una petición repetida y ordenar solo esto: "¿Con qué secuencia y con qué criterios debería resolverse esta tarea?"
Aun así, en trabajo real, empezar desde un SKILL.md vacío y llenarlo a mano suele ser más ineficiente de lo que parece. Una buena skill no aparece solo porque le pusiste un nombre. Hace falta decidir con bastante cuidado cuánto acotar el alcance, cuánto fijar el formato de salida, qué documentos de referencia conectar y qué ejemplos conviene incluir.
Por eso, siempre que sea posible, yo recomiendo usar primero un generador de skills precargado. Una skill generadora puede armar la primera estructura, revisar los puntos que suelen olvidarse y reducir la posibilidad de crear desde el inicio algo demasiado amplio o demasiado vago. Saber escribir una a mano sigue siendo importante, pero en la práctica es mucho más rápido y estable apoyarse primero en un buen generador.
La diferencia entre una buena skill y una skill débil
Una buena skill deja claro su propósito apenas la lees. Una skill débil, en cambio, suena bien de nombre, pero en la práctica tiene un alcance demasiado amplio y criterios de salida demasiado vagos.
Una buena skill suele tener características como estas:
- el límite de la tarea es estrecho y claro
- el formato de salida y la condición de finalización son explícitos
- enlaza solo el material de referencia realmente necesario
- sus ejemplos se parecen al trabajo real
En cambio, se debilita rápido cuando pasa esto:
- una sola skill intenta cubrir demasiados trabajos
- está llena de instrucciones abstractas como "hazlo bien" o "hazlo de forma profesional"
- hay tantos documentos de referencia que nadie sabe por dónde empezar
- el proyecto ya cambió, pero la skill sigue anclada a reglas viejas
Al final, una skill también es algo que se mantiene. No la haces una vez y te olvidas. Se va puliendo a medida que pasa por trabajo real.
Cierre
Yo creo que es más preciso ver una skill no como "una función extra para la IA", sino como un estándar de trabajo que las personas organizaron para poder dirigir mejor a un agente.
Claude Code es inteligente por defecto, eso es cierto. Pero un agente inteligente no entiende automáticamente tu proyecto. Las skills llenan ese espacio. Cuando agrupas en skills los pedidos repetidos, los estándares de calidad, el tono del equipo y los formatos de salida preferidos, el agente se tambalea menos y empieza a producir resultados mucho más parecidos a los del propio equipo.
Si hoy estás usando Claude Code y sientes que "las explicaciones cada vez son más largas, pero los resultados siguen siendo irregulares", normalmente ese es el momento adecuado para crear una skill. Pero, en vez de intentar diseñar una gran skill completamente a mano desde el primer minuto, yo recomiendo invocar primero un skill-creator precargado u otra skill generadora. El generador puede dejar montada la primera estructura y los puntos de control, y después una persona añade las reglas del proyecto y el tono del equipo. Casi siempre ese flujo resulta bastante más eficiente. Muchas veces, incluso la forma completa de trabajar empieza a cambiar desde ahí.