beginner·
10 min

Tus primeros slash commands

Automatiza acciones repetitivas con un solo comando

¿Qué son los slash commands?

Los slash commands son archivos Markdown que Claude puede ejecutar cuando los invocas con /. Viven en tu proyecto bajo .claude/commands/ y contienen instrucciones que Claude sigue cada vez que los llamas. Son como macros inteligentes.

Estructura de un slash commandbash
.claude/
└── commands/
    ├── optimize.md      → /optimize
    ├── pr.md            → /pr
    ├── commit.md        → /commit
    └── review.md        → /review

Anatomía de un slash command

Cada archivo tiene dos partes: frontmatter YAML con metadata, y el cuerpo con las instrucciones para Claude.

.claude/commands/commit.mdmarkdown
---
name: commit
description: Genera un mensaje de commit siguiendo Conventional Commits
---

Analiza los cambios staged (git diff --staged) y genera un mensaje de commit que:

1. Siga el formato Conventional Commits: type(scope): description
2. Use tipos: feat, fix, chore, docs, refactor, test, style
3. Descripción en presente, máximo 72 caracteres
4. Añade body si los cambios son complejos

Tipos más comunes:
- feat: nueva funcionalidad
- fix: corrección de bug
- chore: cambios de build, dependencias
- refactor: refactor sin cambio de funcionalidad

Los 6 slash commands más útiles

  • /commit — genera mensajes de commit con Conventional Commits
  • /pr — crea la descripción del Pull Request con contexto completo
  • /review — revisa el código con foco en bugs, seguridad y performance
  • /optimize — sugiere mejoras de performance en el código seleccionado
  • /docs — genera documentación inline para funciones y módulos
  • /test — genera tests unitarios para el código seleccionado
TIP

Puedes usar $ARGUMENTS en el cuerpo del comando para que acepte parámetros. Ejemplo: /review security evalúa específicamente vulnerabilidades.

Cómo invocarlos

En Claude Code CLIbash
# Invocar directamente en el chat
/commit

# Con argumentos
/review security

# Ver todos los disponibles
/help
INFO

Los slash commands del proyecto (.claude/commands/) son locales al repositorio. Los personales (~/.claude/commands/) están disponibles en todos tus proyectos.

ejercicio

Crea tu primer slash command

Crea el archivo .claude/commands/standup.md en tu proyecto con el contenido de abajo. Después invócalo con /standup en Claude Code.

prompt
---
name: standup
description: Genera el reporte de standup diario basado en los commits recientes
---

Revisa los commits de las últimas 24 horas con: git log --since="24 hours ago" --oneline

Genera un reporte de standup en este formato:

**Ayer:**
- [lista de lo que hice basado en commits]

**Hoy:**
- [sugerencias de próximos pasos lógicos basado en el trabajo reciente]

**Bloqueadores:**
- Ninguno (a menos que veas algo en el código que sugiera un problema)

Máximo 5 puntos por sección. Tono profesional y conciso.
Siguiente lección