Volver a PodcastsClaude
Claude Code skills
Crea tu primera habilidad
So, let's create a skill.
Creemos un skill.
This skill will teach Claude how we would like it to explain code using visual diagrams and analogies.
Este skill enseñará a Claude cómo explicar el código usando diagramas visuales y analogías.
[music]
[music]
Then, we'll look at what happens under the hood when Claude uses it.
Luego veremos qué ocurre internamente cuando Claude lo usa.
First, [music] let's create a directory for your skill.
Primero, [music] crea un directorio para tu skill.
We're going to be making a personal skill, so it'll live in many projects, so it will go in your home directory.
Como es un skill personal que se usará en muchos proyectos, irá en tu directorio personal.
Take into consideration that we're creating a directory with the skill name inside of the skills directory.
Ten en cuenta que creamos un directorio con el nombre del skill dentro del directorio skills.
Now create the skill.
Ahora crea el skill.
The name identifies your skill.
El nombre identifica tu skill.
The description tells Claude when to use it.
La descripción le indica a Claude cuándo usarlo.
This is the matching criteria.
Este es el criterio de coincidencia.
And then everything after the second dashes is the instructions that Claude follows.
Todo lo que sigue a los segundos guiones son las instrucciones que Claude sigue.
Cloud code loads skills at startup.
Claude Code carga los skills al iniciar.
So restart your session.
Reinicia tu sesión.
Then verify it's available.
Luego verifica que esté disponible.
You should see PR description in the list.
Deberías ver PR description en la lista.
Now test it.
Ahora pruébalo.
Make some changes on a branch and say, "Write a PR description for my changes."
Haz algunos cambios en una rama y di: «Escribe una PR description para mis cambios.»
Claude will then show you that it's using the PR description skill.
Claude mostrará que está usando el skill PR description.
After that, it'll check your diff and write a description following your template.
Luego revisará tu diff y escribirá una descripción siguiendo tu plantilla.
Same format every single time.
El mismo formato cada vez.
When Cloud Code starts, it scans four locations for skills.
Al iniciar, Claude Code escanea cuatro ubicaciones para buscar skills.
Enterprise paths, your personal Claude skills, the project's Claude skills, and installed plugins.
Rutas enterprise, tus skills Claude personales, los skills Claude del proyecto y los plugins instalados.
It loads only the name and description of each skill, not the full content.
Solo carga el nombre y la descripción de cada skill, no el contenido completo.
This is important later.
Esto es importante más adelante.
When you send a request, Claude compares it to the descriptions of your skills.
Cuando envías una solicitud, Claude la compara con las descripciones de tus skills.
Explain what this function does matches a skill described as explain code with visual diagrams because the intent overlaps.
«Explica qué hace esta función» coincide con un skill descrito como «explicar código con diagramas visuales» porque la intención se superpone.
It will then ask you to confirm loading up the skill.
Luego te pedirá que confirmes la carga del skill.
This confirmation step keeps you aware of what context Claude is using.
Este paso de confirmación te mantiene informado del contexto que Claude está usando.
After you confirm, Claude reads the complete file and follows its instructions.
Tras confirmar, Claude lee el archivo completo y sigue sus instrucciones.
Now, let's say you clone a Git repository and have an overlapping skill name.
Supón que clonas un repositorio Git y tiene un skill con el mismo nombre.
Well, which one wins?
¿Cuál gana?
Here's the priority list.
Esta es la lista de prioridad.
The highest is enterprise, which lives in the manage settings.
La más alta es enterprise, que vive en la configuración de gestión.
Two is the personal, which lives in your root directory configuration like we're doing right now.
La segunda es personal, que vive en la configuración del directorio raíz, como hacemos ahora.
Three is the project which is the claw directory inside of your repository.
La tercera es project, que es el directorio .claude dentro de tu repositorio.
And the lowest is the plugins where you store your plugins that you got online.
La más baja es plugins, donde almacenas los plugins que obtienes en línea.
This lets organizations enforce standards while allowing individual customization through differently named skills.
Esto permite a las organizaciones imponer estándares mientras permiten la personalización individual mediante skills con nombres diferentes.
If your company has an enterprise code review skill and you create a personal code review skill, the enterprise version of that takes precedence.
Si tu empresa tiene un skill enterprise de revisión de código y tú creas uno personal, la versión enterprise tiene precedencia.
To avoid conflicts, use descriptive names.
Para evitar conflictos, usa nombres descriptivos.
Instead of review, use front-end PR review or security review.
En lugar de review, usa front-end PR review o security review.
To update a skill, edit it skill.md file.
Para actualizar un skill, edita su archivo skill.md.
Simple.
Simple.
To remove one, delete its directory.
Para eliminar uno, borra su directorio.
Restart clock code after changes for them to take effect.
Reinicia Claude Code tras los cambios para que surtan efecto.
Creating a skill means making a directory with a skill.md file containing metadata and instructions.
Crear un skill implica crear un directorio con un archivo skill.md que contiene metadatos e instrucciones.
Claude loads skill names and descriptions at startup.
Claude carga nombres y descripciones de skills al iniciar.
matches incoming requests against those descriptions and asks for confirmation before loading the full content.
Compara las solicitudes entrantes con esas descripciones y pide confirmación antes de cargar el contenido completo.
Priority rules handling name conflicts.
Las reglas de prioridad gestionan los conflictos de nombres.
Enterprise overrides personal personal overrides project overrides plugins.
Enterprise reemplaza a personal, personal reemplaza a project, project reemplaza a plugins.
[music]
[music]
Edit the skill.md file to update a skill and restart cloud code for changes to take effect.
Edita el archivo skill.md para actualizar un skill y reinicia Claude Code para que los cambios surtan efecto.