Skip to content

Uso de skill-creator: Crear tus propios Skills con un Skill

📚 Navegación de la serie: El artículo anterior 27 Ejemplos prácticos de Skills te enseñó cómo aprovechar los Skills creados por otros: cómo instalarlos, activarlos automáticamente y usarlos con fluidez. Este artículo va en la dirección opuesta: te enseña a crear los tuyos. Y en lugar de hacerlo a mano, utilizaremos un Skill oficial diseñado específicamente para crear Skills: skill-creator.

Todos dicen que SKILL.md es solo un archivo markdown, que basta con escribirlo a mano. ¿De verdad hace falta usar otra herramienta?

A decir verdad, esa afirmación solo es correcta a medias. El archivo en sí es sencillo, pero crear un Skill que se active con precisión no lo es en absoluto. El 90% de quienes fracasan al escribirlo a mano tropiezan en el mismo sitio: la description está mal planteada, por lo que el Skill nunca se llega a invocar.

Mi primer Skill escrito a mano falló precisamente por esto. Quería crear un Skill para "generar mensajes de commit que cumplieran con las normas del equipo". Creé la carpeta, escribí el cuerpo de texto con total claridad y en la description puse simplemente "Commit message helper". ¿El resultado? Cada vez que le pedía a Claude que hiciera un commit, ignoraba por completo mi Skill y escribía el mensaje siguiendo su estilo general. Yo estaba convencido de que no se había instalado bien, así que perdí el tiempo con /doctor, reiniciando y reinstalando. Más tarde lo entendí: el problema no era si estaba instalado o no, sino que la descripción no contenía las expresiones reales que yo usaría. Este es un fallo invisible cuando escribes a mano, y necesitas una herramienta que te obligue a hacerlo bien.

skill-creator es esa herramienta.

Al terminar de leer este artículo, obtendrás:

  • Por qué escribir un SKILL.md a mano parece sencillo pero es la forma más fácil de fallar, y qué tareas hace bien skill-creator por ti.
  • El flujo de trabajo completo de skill-creator para crear un Skill: inicializar el andamiaje → guiar en la redacción del name, description y el cuerpo → organizar scripts y references → empaquetar.
  • La sección más valiosa del artículo: cómo escribir la description para que se active con total precisión (incluyendo palabras clave de escenarios de activación y adoptando un tono "activo").
  • En qué directorios deben guardarse los Skills personales y de proyecto, y quién puede acceder a ellos.
  • Una práctica guiada paso a paso: usar skill-creator para inicializar un Skill mínimo y verificar de primera mano que se activa correctamente.

01 Contra el sentido común: Escribir SKILL.md a mano es fácil, lo difícil es "que responda"

Conectemos con la base del artículo anterior. En el artículo 27 aprendiste que un Skill es una carpeta cuyo núcleo es el archivo SKILL.md. En la parte superior, un bloque YAML define el name y la description, y abajo se escribe el cuerpo de instrucciones para Claude. Palabras oficiales de la documentación:

Cada skill requiere un archivo SKILL.md que consta de dos partes: el YAML frontmatter (entre las etiquetas ---) que le dice a Claude cuándo usar el skill, y el contenido markdown que contiene las instrucciones que Claude seguirá cuando se invoque el skill.

¿No parece sumamente sencillo? Creas una carpeta, escribes un archivo y listo. Por eso la primera reacción de los principiantes es pensar: lo escribo a mano y ya está, para qué quiero una herramienta.

Aquí es donde entra el punto que va contra el sentido común: escribirlo a mano no es difícil; lo difícil es lograr que el Skill "responda", es decir, que aparezca automáticamente cuando deba hacerlo en lugar de quedarse olvidado en un rincón.

Analogía: El asistente para crear herramientas en un formulario. Cuando instalas un nuevo programa, seguro que has visto esos asistentes que, en lugar de dejarte rellenar un archivo de configuración en blanco, te preguntan paso a paso: "¿cómo se llama la herramienta?", "¿en qué casos debe usarse?", "¿cómo es la entrada y qué formato de salida esperas?". Tú respondes a las preguntas y el asistente organiza el andamiaje, la estructura de carpetas y los campos en segundo plano. skill-creator es ese tipo de asistente para los Skills: tú respondes a sus preguntas y él se encarga de resolver esas tareas que a ti ni se te ocurriría configurar al escribir a mano.

¿Qué fallas típicas de la escritura a mano previene esta herramienta? Revisa esta tabla comparativa (lo más importante de esta sección):

Fase propensa a fallas❌ Consecuencia común al escribir a mano✅ Lo que skill-creator hace bien por ti
descriptionEscribir algo como "Commit helper" sin palabras clave, impidiendo que se activeTe guía para definir con claridad "qué hace + cuándo usarlo", con palabras clave reales
Estructura de directoriosMeter scripts y referencias dentro de SKILL.md, haciéndolo largo y caóticoTe ayuda a organizarlos en scripts/ y references/, manteniendo el cuerpo compacto
Verificación de activaciónEscribir el archivo sin saber si realmente se activará, confiando en la suerteTe proporciona casos de prueba para verificar si se activa y responde
OptimizaciónSi no se activa, no sabes qué hacer ni qué modificarOfrece una fase específica de optimización de descripción según la tasa de éxito de activación

¿Ves el patrón? Los fallos al escribir a mano se deben a cosas que no ves y que, por tanto, ignoras. El valor de skill-creator no está en escribir el texto por ti (ahí no ahorra mucho tiempo), sino en obligarte a realizar correctamente cada uno de estos pasos invisibles.

💡 Resumen en una frase: Escribir SKILL.md a mano no es difícil, lo difícil es que se active cuando es debido; skill-creator funciona como un asistente guiado que resuelve por ti la description, la estructura, la verificación y la optimización para que no cometas errores invisibles.


02 Qué es skill-creator y cómo invocarlo

Empecemos con la conclusión: skill-creator es, en sí mismo, un Skill cuya especialidad es "crear otros Skills". Suena redundante, pero la lógica es clara: si un Skill sirve para ampliar las capacidades de Claude, entonces la tarea repetitiva de "crear un Skill" merece convertirse en un Skill propio.

No viene preinstalado por defecto en Claude Code (a diferencia de los Skills empaquetados como /code-review o /debug). Debes instalarlo por separado colocando la carpeta del Skill en ~/.claude/skills/ (para uso personal global) o en el directorio .claude/skills/ del proyecto (solo para ese proyecto), tal como explicamos en el artículo 27. En el mercado oficial de plugins (claude-plugins-official), el paquete de herramientas para el desarrollo de plugins se llama plugin-dev, y skill-creator es un Skill distribuido de forma independiente. Su instalación consiste simplemente en clonar o descargar su carpeta dentro de la ruta de los Skills:

bash
# Copiar el directorio de skill-creator al directorio de skills personales
cp -r skill-creator ~/.claude/skills/

Resultado esperado: tras colocarlo, al ver la lista con /skills aparecerá skill-creator con la descripción "Create new skills, modify and improve existing skills...".

Una vez instalado, hay dos formas de invocarlo, exactamente igual que con cualquier otro Skill como vimos en el artículo 27:

Método 1: Llamada directa por su nombre (comando explícito).

text
/skill-creator

Método 2: Explicar en lenguaje natural lo que quieres hacer (activación automática). Este es el método más habitual, ya que la description de skill-creator es muy completa y capturará frases como "quiero crear un Skill para hacer X":

text
Quiero crear un skill que me ayude a resumir los cambios de git en un mensaje de commit normalizado

Sin importar el método que uses, no te generará un archivo de golpe sin mediar palabra, sino que empezará a hacerte preguntas como un asistente. En las instrucciones oficiales de skill-creator, el primer paso se llama "Capture Intent" (Capturar la intención), donde te preguntará lo siguiente:

  1. ¿Qué quieres que este skill le permita hacer a Claude?
  2. ¿Cuándo debería activarse? (¿Qué expresiones usará el usuario? / ¿En qué escenarios?)
  3. ¿Cuál es el formato de salida esperado?
  4. ¿Quieres crear casos de prueba para validar que funciona correctamente?

Fíjate en la pregunta 2: te preguntará específicamente "¿Cuándo debería activarse?". Esta es la gran diferencia con escribir a mano: al escribir a mano nadie te obliga a responder esto y sueles poner cualquier descripción rápida; skill-creator lo considera una prioridad porque sabe que si no respondes bien a esta pregunta, el Skill que crees será inútil.

Analogía: Un organizador de bodas te hace mil preguntas antes de aceptar el encargo. Un organizador profesional no te presentará una propuesta de inmediato; primero te preguntará: "¿cuál es el presupuesto?", "¿cuántos invitados habrá?", "¿prefieren una boda clásica o al aire libre?", "¿hay alguna restricción alimentaria?". Solo tras aclarar todo esto diseñará una propuesta adaptada a ti, en lugar de darte una plantilla genérica. El paso "Capture Intent" de skill-creator es esa fase de "entender las necesidades": aclara primero qué quieres antes de empezar a construir el Skill.

💡 Resumen en una frase: skill-creator es un "Skill para crear Skills", instalable desde el mercado de plugins; puedes invocarlo con /skill-creator o explicando tu necesidad en lenguaje natural, y lo primero que hará será hacerte preguntas, enfocándose especialmente en saber cuándo debe activarse.


03 El flujo de trabajo completo que resuelve por ti

skill-creator no se limita a generarte un archivo y desentenderse; te acompaña a lo largo de toda la línea de producción para crear un Skill. Al desglosar su flujo de trabajo, verás en qué te ayuda en cada paso.

El proceso completo de skill-creator se resume en un ciclo iterativo:

  1. Aclarar el objetivo: hablar contigo para entender qué hará el Skill y cómo lo hará (la fase "Capture Intent" anterior).
  2. Escribir el borrador: rellenar el name, la description y las instrucciones según tus respuestas para generar el SKILL.md.
  3. Crear casos de prueba: redactar 2 o 3 frases que un usuario real diría para usarlas como prompts de prueba, y preguntarte si son correctas o si quieres añadir más.
  4. Ejecutar y evaluar: probar los prompts reales para que verifiques el resultado, evaluando tanto si "la salida es correcta" como si "se activó cuando correspondía".
  5. Ajustar según los comentarios: modificar el Skill basándose en tu evaluación y en los resultados de las pruebas, y volver a probar hasta que estés satisfecho.
  6. Optimizar la descripción (opcional): una fase dedicada a refinar la description para mejorar la precisión de la activación automática.
  7. Empaquetar: finalmente, comprimir la carpeta del Skill en un archivo .skill para facilitar su distribución e instalación.

¿Ves el valor de esta línea de producción? Al escribir a mano solo haces el paso 2 (escribir el archivo) y te saltas los pasos 3 al 7, por lo que la activación de tu Skill queda a la suerte y no sabes cómo depurarlo si falla. La utilidad de skill-creator reside en hacer que los pasos posteriores al 2 sean obligatorios, especialmente el ciclo de "probar la activación" y "ajustar según los comentarios".

Aquí se incluye la estructura de carpetas recomendada que genera. La estructura que muestra la documentación oficial para "añadir archivos de soporte" es la siguiente:

text
my-skill/
├── SKILL.md           # Instrucción principal (obligatorio)
├── reference.md       # Documento de referencia detallado, carga bajo demanda
├── examples.md        # Ejemplos de salida, carga bajo demanda
└── scripts/
    └── helper.py      # Script que Claude puede ejecutar

Concepto clave: SKILL.md debe ser corto; el contenido pesado debe moverse fuera. Palabras oficiales de la documentación:

Mantén el archivo SKILL.md por debajo de las 500 líneas. Mueve las referencias detalladas a archivos independientes.

¿Por qué dividirlo así? Porque una vez que se activa el Skill, el contenido de SKILL.md se introduce por completo en el contexto y permanece allí durante toda la conversación, representando un costo de tokens repetido en cada turno. En cambio, los scripts en scripts/ se ejecutan sin cargarse en el contexto, y las referencias en references/ solo se leen cuando es necesario. El error más común al escribir a mano es pegar una documentación de API de 300 líneas directamente en SKILL.md, saturando el contexto y desorganizando el archivo. skill-creator te guiará para organizar cada recurso en su lugar: el texto principal solo contiene el objetivo y dónde buscar la información, la documentación pesada va a references/ y las tareas ejecutables a scripts/.

Analogía: El índice y los apéndices de un libro. No pondrás todo el contenido del libro en la página del índice; el índice solo indica "en qué capítulo se habla de qué y en qué página está", mientras que el contenido detallado se encuentra en las páginas y apéndices. SKILL.md es ese índice: le dice a Claude qué recursos tiene y cuándo consultarlos, mientras que los recursos en sí están en references/ y scripts/.

💡 Resumen en una frase: skill-creator te acompaña en el flujo de "aclarar → escribir borrador → probar activación → ajustar → optimizar descripción → empaquetar"; escribir a mano suele quedarse en el segundo paso, mientras que esta herramienta completa los demás y te ayuda a separar la información pesada en references/ y scripts/ para mantener SKILL.md compacto.


04 La sección más valiosa del artículo: Cómo escribir la description para que responda

Si solo te quedas con una idea de este artículo, que sea esta: la description es el "interruptor general" que determina si un Skill se activa o no.

¿Por qué es tan importante? Porque en cada conversación, Claude no ve el contenido completo de tus Skills; lo primero que ve es una lista con los nombres y descripciones de los Skills, y basándose en esa descripción decide si debe cargar el cuerpo del Skill en esa ocasión. Si la descripción no está bien planteada, Claude nunca se acordará de usarlo. Al diagnosticar por qué un Skill no se activa, la primera regla oficial apunta directamente a esto:

Comprueba si la descripción contiene las palabras clave que el usuario diría con naturalidad.

El Skill de commit con el que fallé al principio tenía este problema. Su descripción era "Commit message helper"; esa frase no contenía ninguna expresión que yo usaría al hablar. En el día a día, yo suelo decir "ayúdame a hacer un commit", "escribe un commit" o "genera un mensaje de confirmación". Al no estar estas palabras en la descripción, Claude no asociaba mi petición con el Skill. Cuando usé skill-creator para cambiar la descripción al ejemplo de abajo, bastó con decirle "ayúdame a hacer commit" para que respondiera al instante.

Compara ambos estilos de redacción y verás la diferencia:

❌ Descripción ineficaz típica de escritura a mano✅ Descripción eficaz guiada por skill-creator
Commit message helperResume los cambios preparados en un mensaje de commit que cumpla con las normas del equipo. Se usa cuando el usuario dice "ayúdame a hacer un commit", "escribe un commit", "genera un mensaje de confirmación" o pide revisar los cambios para preparar un commit.
Solo dice "qué es"Dice tanto "qué hace" como "cuándo usarlo y qué expresiones usará el usuario"
Sin palabras clave, nunca se activaContiene palabras clave de activación reales, respondiendo en el momento adecuado

Podemos resumirlo en esta regla: una buena description = qué hace + cuándo usarlo (incluyendo las expresiones reales que dirá el usuario). El "qué hace" le permite a Claude entender la utilidad de la herramienta; el "cuándo usarlo" es el verdadero gancho de activación, y esta parte debe redactarse usando el lenguaje coloquial que usarías tú, no tecnicismos abstractos.

Además, hay otro punto interesante que aprenderás al usar skill-creator: la descripción debe ser redactada en un tono activo, e incluso un poco persuasivo. Esto se debe a que Claude tiene actualmente una tendencia al "undertrigger" (no activarse cuando debería), es decir, a menudo no carga el Skill aunque este pudiera facilitarle la tarea. Las instrucciones internas de skill-creator aconsejan combatir esto explícitamente:

Actualmente Claude tiende a no activar los skills, evitando usarlos incluso cuando podrían ser de ayuda. Para contrarrestar esto, redacta la descripción del skill en un tono ligeramente "activo".

¿A qué nos referimos con un tono "activo"? Veamos el matiz con un ejemplo: en lugar de escribir de forma pasiva "Construye un panel para mostrar datos internos", redacta algo como: "...siempre que el usuario mencione un panel de control, visualización de datos, métricas internas o quiera mostrar cualquier dato de la empresa, incluso si no pide explícitamente un 'panel', se debe usar este skill". Especificar de forma clara los escenarios en los que debe intervenir, incluso si el usuario no lo pide expresamente, aumentará drásticamente la tasa de activación del Skill.

Analogía: El letrero de una tienda. Si el cartel de la tienda solo dice "Local de Juan", los transeúntes no sabrán qué vendes y no entrarán; si dice "Fideos de Juan · Porción extra gratis · Opciones picantes y suaves", incluyendo los términos que los clientes buscan, entrará mucha más gente. La description es el letrero de tu Skill: debe incluir las palabras que tus clientes (tú mismo al hablar) usarían, y llamar activamente su atención.

💡 Resumen en una frase: La description es el interruptor de activación. Su fórmula es "qué hace + cuándo usarlo (con palabras clave reales de tus expresiones)", redactado en un tono activo que cubra escenarios en los que "incluso sin pedirlo explícitamente, deba activarse"; si logras escribir bien esta frase, tu Skill responderá siempre; si falla, de nada servirá que las instrucciones del cuerpo sean perfectas.


05 La ubicación del archivo: Skill personal frente a Skill de proyecto

Una vez creado el Skill, ¿dónde lo guardas? El directorio elegido determina quién podrá usarlo. skill-creator te preguntará esto, pero debes tenerlo claro de antemano.

La documentación oficial muestra estas dos ubicaciones principales para los usuarios:

NivelRutaQuién puede usarlo
Personal~/.claude/skills/<skill-name>/SKILL.mdTodos los proyectos en tu máquina
Proyecto.claude/skills/<skill-name>/SKILL.mdSolo el proyecto actual

¿Cómo elegir? El criterio es muy sencillo: ¿este Skill responde a "tu hábito personal" o a "la convención de este proyecto"?

  • Si es algo que quieres usar en cualquier proyecto (por ejemplo: "escribir commits según mi estilo preferido" o "traducir el texto seleccionado al español"), guárdalo en tu directorio personal (~/.claude/skills/). Así estará centralizado y disponible para todos tus proyectos.
  • Si está vinculado a un proyecto concreto (por ejemplo: "generar código de API siguiendo las normas de este repositorio" o "ejecutar el flujo de despliegue propio de este proyecto"), colócalo en el directorio del proyecto (.claude/skills/) y súbelo a Git. De esta forma, cualquiera que clone el repositorio tendrá el Skill disponible de inmediato.

Analogía: Tu caja de herramientas personal frente al almacén de la obra. La navaja suiza que usas a diario la llevas en el bolsillo a donde vayas (Skill personal); sin embargo, una máquina pesada específica de una obra se queda guardada en el almacén de esa obra, ya que no te servirá en otro sitio ni tiene sentido llevártela (Skill de proyecto). El criterio es decidir si la herramienta acompaña a la persona o al lugar de trabajo.

Una regla práctica y fácil de recordar: los hábitos generales van a ~/.claude/skills/ y las reglas del proyecto a .claude/skills/ en Git. Herramientas como traducción o formato de commit suelen estar en tu directorio personal acompañándote en cada proyecto; las normas específicas del equipo se confirman en el repositorio para que los nuevos desarrolladores que clonen el proyecto tengan los Skills listos de inmediato, sin tener que recordarles que los instalen.

Nota: La documentación oficial indica que Claude busca Skills a nivel de proyecto subiendo por los directorios padres desde el directorio actual, por lo que si inicias Claude en una subcarpeta, los Skills definidos en la raíz del proyecto se detectarán igualmente. Esto permite que en un monorepo cada subproyecto tenga sus propios Skills sin interferir entre sí.

💡 Resumen en una frase: Los Skills personales se guardan en ~/.claude/skills/ y te acompañan en todos tus proyectos; los del proyecto se guardan en .claude/skills/ en Git, siendo compartidos por el equipo solo en ese repositorio; decide según si la herramienta acompaña al desarrollador o al proyecto.


06 Manos a la obra: Crear un Skill mínimo con skill-creator y verificar su activación

Pasemos a la práctica. Crearemos un Skill mínimo usando skill-creator y verificaremos que se activa correctamente, un paso esencial que los desarrolladores manuales suelen saltarse y donde suelen fallar. No necesitaremos ningún entorno complejo.

Crearemos un Skill sencillo: hacer que Claude resuma en unos pocos puntos clave los cambios no confirmados del repositorio de git actual.

Paso 1: Confirmar que skill-creator está disponible

Inicia Claude Code y escribe:

text
/skills

Resultado esperado: verás skill-creator en la lista. Si no aparece, regresa a la sección 02 e instala la carpeta en el directorio de Skills.

Paso 2: Pedirle que inicie la creación en lenguaje natural

Explica en la sesión qué es lo que quieres hacer (e incluye de una vez las condiciones de activación para ahorrar preguntas del asistente):

text
Usa skill-creator para crear un skill por mí.
Función: Resumir los cambios no confirmados en el repositorio de git actual en 2 o 3 puntos clave.
Escenarios de activación: Cuando pregunte "qué he cambiado", "resume mis cambios", o "qué cosas he tocado esta vez".
El nombre debe ser summarize-changes.

Resultado esperado: se activa skill-creator y empieza a interactuar contigo para definir los detalles de tu intención. Responde a sus preguntas y presta especial atención a que la description generada incluya expresiones como "qué he cambiado" o "resume mis cambios" (la clave que vimos en la sección 04).

Paso 3: Guardar el archivo en el directorio personal

Confirma que guardará el Skill en ~/.claude/skills/summarize-changes/ (directorio personal, disponible para todos tus proyectos). El archivo SKILL.md generado tendrá una estructura similar a esta (verifica especialmente el frontmatter):

yaml
---
name: summarize-changes
description: Resume los cambios no confirmados en el repositorio de git actual en varios puntos clave. Se usa cuando el usuario pregunta "qué he cambiado", "resume mis cambios", o "qué cosas he tocado esta vez", o cuando quiere conocer rápidamente el estado del árbol de trabajo.
---

## Cambios actuales

!`git diff HEAD`

## Tu tarea

Resume los cambios anteriores en 2 o 3 puntos clave. Si el diff está vacío, di "No hay cambios no confirmados en este momento".

Nota: La línea !`git diff HEAD` utiliza la sintaxis de inyección dinámica de contexto: Claude Code ejecutará primero este comando en tu máquina, reemplazará esta línea con la salida real del diff y luego Claude leerá las instrucciones del Skill. De este modo, Claude recibe el diff real de tu área de trabajo en lugar de intentar adivinar. Hablamos de esta sintaxis en el artículo 27 y aquí la aplicamos.

Paso 4: Generar un cambio de prueba en un repositorio de git

Dirígete a cualquier proyecto que use git (si no tienes uno a mano, inicialízalo con git init) y realiza una modificación sencilla en un archivo. Por ejemplo:

bash
cd ~/some-git-project
echo "// test change" >> README.md

Resultado esperado: al ejecutar git status verás que README.md ha sido modificado y está listo para ser confirmado (sin hacer commit).

Paso 5 (El más importante): Verificar que se activa correctamente

Realizaremos dos pruebas de verificación siguiendo las opciones que detalla la documentación oficial:

Prueba A: Activación automática. Escribe una frase en lenguaje natural en Claude Code (importante: no menciones el nombre del Skill, simplemente habla con normalidad para ver si Claude lo asocia por su cuenta):

text
¿Qué he cambiado?

Resultado esperado: si la description está bien redactada, Claude activará automáticamente summarize-changes y te mostrará el resumen de los cambios (por ejemplo, "Se ha añadido un comentario al final de README.md"). Si responde correctamente sin nombrarlo, tu descripción ha pasado la prueba.

Prueba B: Llamada directa. Si la activación automática falló, pruébalo llamándolo directamente por su nombre:

text
/summarize-changes

Resultado esperado: en este caso se ejecutará obligatoriamente y te devolverá el resumen de los cambios.

Cómo interpretar los resultados:

SíntomaSignificadoSolución
Las pruebas A y B devuelven el resumenActivación y ejecución perfectasHas terminado
La prueba A no se activa, pero la B funcionaFaltan palabras clave en la description; las instrucciones del cuerpo están bienPídele a skill-creator que optimice la descripción agregando más palabras clave
Ni la A ni la B funcionanLa carpeta no se creó bien o hay errores en el cuerpoRevisa las rutas del archivo y el cuerpo de SKILL.md

Presta atención a la fila intermedia: que la prueba A falle pero la B funcione demuestra el punto central de este artículo: el Skill en sí funciona, lo que falla es la capacidad de ser invocado, y esto casi siempre se debe a la description. Este es el error invisible en el que caen quienes escriben a mano. Si te ocurre, dile a skill-creator que realice una "optimización de descripción" para resolverlo.

Al completar estos cinco pasos, habrás experimentado el flujo de trabajo completo: inicializar el andamiaje → definir la description → guardar en el directorio correcto → generar cambios en git → verificar la activación automática e invocación directa. Crear cualquier Skill en el futuro seguirá esta misma estructura, solo cambiará el contenido de las instrucciones.

💡 Resumen en una frase: Al crear un Skill, enfócate en dos cosas: que la description generada contenga palabras clave reales y que responda automáticamente al preguntar con lenguaje natural; si la activación automática falla pero /nombre funciona, el problema está en la description y debes pedirle a skill-creator que la optimice.


07 Un paso adicional: Empaquetar como .skill para distribuir

Una vez creado y probado el Skill, si quieres compartirlo con compañeros o con el equipo, skill-creator puede ayudarte a empaquetarlo en un archivo .skill. De este modo, la otra persona podrá instalarlo con un solo archivo, sin que tengas que explicarle la estructura de carpetas.

Detrás de esta acción se ejecuta un script de empaquetado, pero no necesitas recordar el comando; simplemente pídele a skill-creator que lo empaquete por ti:

text
Ayúdame a empaquetar este skill en un archivo .skill

Resultado esperado: ejecutará el script de empaquetado y comprimirá la carpeta summarize-changes/ (con su SKILL.md y las carpetas scripts/ o references/ correspondientes) en un archivo summarize-changes.skill, indicándote su ubicación en el sistema.

El objetivo de esto es facilitar la distribución: el artículo 27 te enseñó a "instalar los Skills de otros", y este artículo te enseña a empaquetar tus creaciones para que sean precisamente lo que otros instalarán, cerrando el ciclo. En los equipos de desarrollo, esta es la forma habitual de trabajar: cuando alguien diseña un Skill útil, lo empaqueta y lo comparte con el grupo para que todos lo instalen de inmediato, evitando tener que explicar cómo estructurar las carpetas a mano.

💡 Resumen en una frase: Empaqueta tu Skill terminado en un archivo .skill con la ayuda de skill-creator para distribuirlo fácilmente; esto conecta con el artículo 27 ("instalar los Skills de otros"), permitiéndote pasar de consumidor a proveedor de herramientas.


08 Resumen

En este artículo hemos pasado de "por qué evitar la creación manual" a "crear y verificar un Skill que responda", basándonos en la idea de que la dificultad de un Skill no está en escribir el archivo, sino en lograr que se active, y skill-creator es la herramienta idónea para resolver esto.

Repasemos los conceptos clave:

ObjetivoHerramienta / MétodoPunto clave
Instalar la herramienta de creaciónClonar o copiar al directorio de Skillscp -r skill-creator ~/.claude/skills/ (es un Skill independiente, no del mercado)
Invocar el asistente de creación/skill-creator o describir tu necesidadTe preguntará qué hace el Skill y cuándo debe activarse
Lograr que el Skill respondaDefinir la descriptionFórmula: qué hace + cuándo usarlo (con palabras clave reales), en tono activo
Elegir dónde guardarloDirectorio personal frente a proyectoLos hábitos personales van a ~/.claude/, las reglas del proyecto a .claude/ en Git
Verificar el resultadoActivación automática + Invocación directaSi falla la activación automática, la culpa es de la description
Compartir con otrosEmpaquetar como .skillPermite la instalación con un solo archivo, cerrando el ciclo con el art. 27

Ahora deberías ser capaz de: entender por qué la escritura manual de SKILL.md suele fallar en la activación, usar skill-creator para recorrer el flujo de creación y prueba, redactar una description efectiva que responda al llamarla, guardar el Skill en el directorio adecuado y comprobar su comportamiento. Esta capacidad para crear herramientas eficaces marca la diferencia entre usar las utilidades de otros y construir tu propia cadena de herramientas.

El Skill de commit que fallaba al principio se corrigió usando skill-creator: se modificó una sola línea en la description y a partir de ese momento nunca volvió a fallar. Ese es el verdadero valor de esta herramienta: no te evita escribir, te evita caer en fallos invisibles.

💡 Resumen en una frase: La dificultad de crear un Skill está en su activación, y skill-creator resuelve la redacción de la description, las pruebas y la corrección iterativa. La clave para dominar los Skills está en saber detallar las condiciones de activación, no solo en programar la función.


En el próximo artículo, 29 "Agent teams: Equipos de agentes" (función experimental sujeta a cambios), pasaremos de ver a Claude Code como un desarrollador solitario a trabajar con un equipo. Hasta ahora has trabajado con un único asistente en una conversación uno a uno. Pero hay tareas complejas que un solo agente resuelve despacio. ¿Qué tal si creamos un grupo de trabajo donde múltiples agentes colaboren con roles asignados (uno para la arquitectura, otro para programar y otro para las pruebas)? En el próximo artículo entraremos en el desarrollo en equipo. Piensa en esto: si tuvieras tres asistentes Claude trabajando a la vez para ti, ¿qué tres tareas distintas les asignarías de inmediato?


Lecturas recomendadas