Hasta ahora en esta serie hemos visto Hooks, que garantizan cómo se comporta el agente, y Skills, que definen qué sabe el agente. En este artículo vemos el tercer pilar de la extensibilidad de Claude Code: los Custom Commands, que definen qué puede hacer el agente cuando tú se lo pides explícitamente.
La distinción con las Skills es importante y vale la pena tenerla clara desde el principio. Una Skill se activa automáticamente cuando el agente detecta que la tarea actual es relevante; tú no tienes que hacer nada. Un Custom Command se activa cuando tú escribes /nombre — es una decisión consciente del developer, no del agente. Eso los hace perfectos para flujos de trabajo repetitivos que siempre quieres ejecutar de la misma forma, en el momento que tú decides.
En este artículo cubrimos la anatomía completa de un comando, el sistema de argumentos con $ARGUMENTS y posicionales, el frontmatter avanzado, cómo ejecutar shell desde dentro de un comando, los namespaces, la selección de modelo por comando, la integración con Tasks para workflows multi-paso, y los 5 ejemplos prácticos de la serie.
Sin más, vamos al tema.