Hemos fusionado los Slash Commands en Skills en Claude Code. No necesitas hacer nada para migrar a esto y no debería interrumpir ninguno de tus flujos de trabajo existentes.
Puedes invocar cualquier skill con la sintaxis de slash command comenzando con /. De manera similar, cada slash command que tengas actualmente puede ser llamado como un Skill por Claude Code.
Además, puedes usar subagentes con Skills sin problemas.
¿Por qué combinar Slash Commands y Skills?
Los Slash Commands fueron una de nuestras primeras abstracciones para gestionar el contexto, y servían como una forma de divulgación progresiva. Podías asegurarte de que el modelo solo cargara este contexto cuando fuera necesario.
Pero a medida que las capacidades del modelo han avanzado, nos dimos cuenta de que Skills era la forma más potente de cargar contexto. Permiten que el modelo cargue contexto dinámicamente leyendo archivos relevantes, y puedes referenciar otros archivos dentro de tu SKILL.MD, lo que permite múltiples niveles de contexto dinámico. A esto lo llamamos divulgación progresiva y puedes leer más sobre cómo funciona con Skills en nuestro blog de ingeniería.
Combinar skills y slash hace que sea más fácil para Claude (por ejemplo, no necesita una herramienta SlashCommand y una herramienta Skill) y también simplifica el modelo mental del usuario.
Sin embargo, no se necesita migración. Tus slash commands en ~/.claude/commands seguirán funcionando con normalidad.
De ahora en adelante, cuando pienses en crear un slash command, te sugerimos crear un skill en su lugar. Esto te permitirá usar las nuevas extensiones que agreguemos a Skills, como las que funcionan con subagentes.
Para cada skill que crees, puedes elegir si quieres que sea invocable por el usuario, invocable por el modelo, o ambos (opción por defecto).
Si no quieres que un usuario pueda invocar un skill con un slash command, puedes establecer user-invocable: false.
Si no quieres que el modelo invoque un slash command automáticamente, puedes establecer disable-model-invocation: true.
Usando subagentes con Skills
Los Skills se combinan naturalmente con los subagentes. Los subagentes te permiten ejecutar el skill mientras proteges tu ventana de contexto; también puedes elegir qué subagente se activa y si quieres bifurcar el contexto.
Aquí tienes algunos ejemplos de cuándo podrías usar eso:
Skills de búsqueda con el agente Explore

Establecer agent: <agent-name> generará un subagente que carga el skill en su contexto.
Search es un gran ejemplo de un tipo de skill donde podrías querer usar un subagente. Por ejemplo, un skill de investigación donde quieras resumir un conjunto de archivos usando el agente Explore y devolverlo.
Skills de memoria con contexto bifurcado

Establecer context: fork genera un subagente que tiene todo tu contexto actual. Esto es excelente cuando quieres realizar una operación en paralelo a tu trabajo actual.
Por ejemplo, podrías tener un skill de memoria para resumir tu conversación más reciente y guardarla en un archivo específico. Sin embargo, no querrías que estos resultados de la herramienta estén en tu contexto principal, porque no están relacionados con el trabajo que se está realizando.
Lee todo sobre esto y más sobre Skills en nuestra documentación: https://code.claude.com/docs/en/skills





