Automatiza tu flujo de desarrollo con Claude Code: comandos slash y skills
Claude Code permite convertir instrucciones repetidas en comandos rápidos. En este artículo explico qué son los slash commands y las skills, cómo crearlas y ejemplos prácticos para proyectos locales.
Por qué importa automatizar tareas repetitivas
En equipos de desarrollo es común repetir pasos: crear la estructura de un repositorio, ejecutar una lista de verificación de despliegue, o generar archivos con la misma configuración. Claude Code reduce esa fricción con comandos slash y skills —atajos que transforman instrucciones largas en disparadores rápidos— y así hacen el trabajo diario más ágil y consistente.
Para los equipos en América Latina, donde los recursos y el tiempo suelen ser limitados, pequeñas mejoras en productividad y consistencia pueden acelerar ciclos de entrega y facilitar la colaboración entre equipos distribuidos.
¿Qué es un comando slash?
Un comando slash es un disparador de texto que comienza con ”/” y ejecuta una acción predefinida al momento, en lugar de tener que escribir la instrucción completa cada vez. Este patrón es familiar en herramientas como Slack, Notion o Discord: escriben ”/” y aparece un menú de acciones rápidas.
La idea es simple: convertir lo que normalmente explicarían en varias líneas en una palabra o etiqueta que se ejecuta en segundos.
Comandos integrados en Claude Code
Claude Code incluye comandos ya listos que ayudan a gestionar sesiones y contexto. Algunos ejemplos:
- /model: cambia el modelo activo (ejemplos: Fable 5.1, Haiku 4.5, Sonnet 5).
- /rewind: retrocede la conversación a un punto anterior.
- /compact: comprime el historial para liberar espacio de contexto.
- /clear: reinicia la conversación.
- /context: muestra cómo se está utilizando la ventana de contexto.
Estos comandos sirven para administrar la sesión y el uso del contexto antes de ejecutar instrucciones más específicas.
¿Qué son las Skills en Claude Code?
Las skills son instrucciones especiales guardadas como archivos Markdown dentro de una carpeta .claude/skills/. Cada skill se configura para ser invocada mediante un comando slash, y puede configurarse para que sólo el usuario la ejecute (es decir, que el modelo no la invoque por su cuenta).
En la práctica, una skill es un archivo SKILL.md en .claude/skills/<nombre>/SKILL.md; el nombre de la carpeta se convierte en el comando. Por ejemplo, .claude/skills/deploy/SKILL.md se invoca con /deploy.
Las skills son útiles para tareas poco frecuentes o muy concretas —por ejemplo, crear la estructura base de un proyecto o generar un archivo HTML con requisitos específicos— y permiten estandarizar acciones dentro de un equipo o en el flujo de trabajo personal.
Alcance de las skills (scope)
Claude Code soporta tres alcances para skills, lo que facilita compartir o restringir su uso:
-
Alcance personal: se almacenan en ~/.claude/skills/ (directorio home). Están disponibles en todos los proyectos del usuario y aparecen como skills personales en /skills.
-
Alcance de proyecto: se colocan en .claude/skills/ en la raíz del repositorio. Si el folder se agrega y se comitea en git, sirve como skill compartida entre colaboradores; si no, queda local.
-
Alcance de directorio: se guardan en <subdir>/.claude/skills/ dentro de una subcarpeta del repositorio. Estas skills sólo se cargan en sesiones iniciadas en o por debajo de esa carpeta, útiles para comandos que aplican a una parte específica del código (por ejemplo, frontend).
Requisitos previos
Antes de crear skills, asegúrense de tener:
- Un editor o IDE como VS Code.
- Claude Code CLI instalado y autenticado con su cuenta o API.
Comandos de instalación (según el sistema):
# Mac / Linux
curl -fsSL https://claude.ai/install.sh | bash
# Windows (PowerShell)
irm https://claude.ai/install.ps1 | iex
Nota: deben autenticarse con su cuenta o token para poder usar Claude desde la CLI.
Ejemplo práctico: crear un proyecto nuevo con una skill
Vamos a construir una skill que añade una estructura base a un repositorio: backend/, frontend/ y un README.md.
-
En la raíz del proyecto, creen la carpeta .claude/skills/.
-
Dentro, agreguen una subcarpeta new_repo/ con un archivo SKILL.md que contenga la configuración y la instrucción. Un ejemplo de contenido (la forma exacta del archivo se mantiene en Markdown y YAML):
---
name: new_repodescription: Add the structure to a new project with backend/, frontend/, and README.mddisable-model-invocation: trueallowed-tools: Bash(ls *) Bash(mkdir *)
---
Create the base project structure in the current working directory:
1. Create a `backend/` folder. If it doesn't already contain anything, add a minimal `.gitkeep` file (or a starter file appropriate to the stack the user mentions, if any) so the folder is tracked.
2. Create a `frontend/` folder the same way.
3. Create a `README.md` at the project root with:
- A title based on the project name (ask the user or infer from context/directory name)
- A one-paragraph description of the project (infer from the task at hand if not explicitly given)
- A "Project Structure" section listing `backend/` and `frontend/` and their purpose
- A "Getting Started" section with placeholder setup instructions for each folder
Do not overwrite existing files or folders — check first with `ls` and only create what's missing. Report back what was created.
Puntos clave del ejemplo:
- disable-model-invocation: true hace que la skill no sea invocable por el modelo; sólo se ejecuta cuando el usuario la llama con run /new_repo.
- allowed-tools define qué comandos o acciones puede usar la skill (en este caso, comandos Bash).
- Abran la terminal, ejecuten
claudey a continuación escriban/new_repo. La skill comprobará qué falta y añadirá únicamente lo necesario, informando lo que se creó.
Este tipo de comando es ideal para quienes inician proyectos frecuentemente y quieren un esqueleto predefinido.
Ejemplo adicional: skill limitada al frontend
Si desean que un comando aplique únicamente al directorio frontend, creen frontend/.claude/skills/create_html/SKILL.md con un contenido orientado a generar un archivo HTML standalone. La carpeta define el scope, así la skill solo se carga cuando la sesión se inicia en o debajo de frontend.
En la configuración pueden incluir campos como:
- name
- description
- argument-hint para pasar el requisito
- disable-model-invocation: true
- allowed-tools: Write
La instrucción puede exigir un único archivo .html autónomo, con estilos y scripts inline, sin dependencias externas, y que no tenga paso de build salvo que el usuario lo pida.
Buenas prácticas y consideraciones
- Decidan el alcance de cada skill según si debe compartirse con el equipo o mantenerse personal. Para que una skill sea compartida, inclúyanla en el repositorio y comitéenla.
- Eviten sobrescribir archivos existentes: las skills bien diseñadas deben comprobar el árbol de archivos (por ejemplo con
ls) y crear únicamente lo que falta. - Controlen los permisos de herramientas permitidas mediante allowed-tools para limitar acciones automatizadas.
- Documenten las skills en el README del proyecto para que nuevos colaboradores entiendan qué comandos existen y cómo usarlos.
Conclusión
Las capacidades de comandos slash y skills en Claude Code son una forma práctica de transformar tareas repetitivas en atajos fiables. Para equipos de desarrollo —incluidos los de América Latina que buscan eficiencia con recursos ajustados— estas herramientas permiten estandarizar tareas de setup, generación de archivos y acciones puntuales, reduciendo errores y acelerando la incorporación de nuevos colaboradores.
Si están empezando, prueben creando una skill sencilla para el esqueleto de proyectos y otra con alcance de directorio para tareas específicas de frontend; son ejercicios que aportan valor inmediato sin mucha complejidad técnica.
Fuente original: Analytics Vidhya