Módulo 04 — Skills, comandos & plugins

En este módulo

En lugar de repetir las mismas instrucciones en cada sesión, sabrás encapsularlas en comandos. Entenderás cómo un skill permite a Claude aplicar automáticamente tus convenciones de arquitectura sin que tengas que recordárselas, y cómo un plugin empaquetado por la comunidad puede aportarte en 30 segundos un workflow que te habría llevado horas construir.

4.1 — Anatomía de un comando slash

Los comandos slash son archivos Markdown que Claude Code carga y ejecuta como prompts especializados. A diferencia de los comandos nativos (/clear, /compact, /help), los comandos slash personalizados son archivos que creas, que compartes mediante Git, y que encapsulan workflows repetidos en una sola invocación.

Formato de archivo

Un comando slash es un archivo .md colocado en una de las ubicaciones reconocidas por Claude Code. El archivo puede empezar por un frontmatter YAML opcional, seguido del contenido Markdown que constituye el prompt:

---
description: Genera un test unitario para el archivo objetivo
argument-hint: [file-path]
allowed-tools: Read, Write, Bash(npm:*)
---

Lee el archivo @$1 y genera un test unitario completo.
Usa el framework de test ya presente en el proyecto.
Lanza los tests para verificar que pasan.

El frontmatter es totalmente opcional. Un archivo que contiene únicamente Markdown funciona, Claude Code lo interpreta como un prompt en bruto. Pero el frontmatter añade estructura: description aparece en el autocompletado, argument-hint guía al usuario, y allowed-tools restringe las herramientas disponibles durante la ejecución.

Ubicaciones de los comandos

  • Proyecto: .claude/commands/, versionado en Git, compartido con el equipo
  • Usuario: ~/.claude/commands/, personal, disponible en todos los proyectos
  • Plugin: /commands/, distribuido mediante un plugin

La invocación se hace con /nombre-del-archivo (sin la extensión .md). Los subdirectorios se convierten en namespaces: .claude/commands/test/unit.md se invoca con /test:unit.

Puntos clave

• Un comando slash = un archivo Markdown con un prompt reutilizable

• El frontmatter YAML es opcional pero añade description, herramientas autorizadas e indicaciones de argumentos

• Tres ubicaciones: proyecto (.claude/commands/), usuario (~/.claude/commands/), plugin

• Los subdirectorios crean namespaces (invocación con :)

En este módulo

  1. 4.1 — Anatomía de un comando slash Disponible
  2. 4.2 — Argumentos dinámicos: $ARGUMENTS, $1, $2
  3. 4.3 — La sintaxis @ y la inclusión de archivos
  4. 4.4 — La sintaxis ! y la ejecución bash inline
  5. 4.5 — El frontmatter YAML en detalle
  6. 4.6 — Organización y namespacing de los comandos
  7. 4.7 — Crear tu primer skill (SKILL.md)
  8. 4.8 — Anatomía de un plugin Claude Code
  9. 4.9 — Hooks de plugin: automatizar las reacciones
  10. 4.10 — Instalar y gestionar plugins
  11. 4.11 — Crear un agente personalizado
  12. 4.12 — Patterns avanzados y composición

Contenido bloqueado

Desbloquea el curso completo para acceder a este módulo.

Desbloquear

¿Ya compraste? Recuperar acceso