AI Coding Agents: Rules, Commands, Skills, MCP y Hooks explicados
9 min de lectura

AI Coding Agents: Rules, Commands, Skills, MCP y Hooks explicados

1840 palabras

Si estás usando herramientas como Claude Code, GitHub Copilot Workspace o similares, habrás notado que hay una jerga técnica que va más allá de simplemente “chatear con la IA”. Hablo de términos como rules, commands, skills, MCP y hooks.

Estos conceptos son la arquitectura que hace que los agentes de IA sean realmente útiles para desarrollo de software. No son solo palabras bonitas de marketing — cada uno cumple una función específica en cómo el agente trabaja.

Vamos a desglosarlos uno por uno de forma clara.

Antes de nada: ¿Qué es un AI Coding Agent?

Un AI coding agent es un sistema que no solo responde preguntas, sino que ejecuta acciones en tu códigobase. Puede leer archivos, modificar código, ejecutar comandos, y tomar decisiones basadas en contexto.

La diferencia clave con un chatbot normal: un agent tiene herramientas y puede operar autónomamente dentro de ciertos límites.

Ahora, vamos con los conceptos que hacen funcionar a estos agentes.


Rules: Las instrucciones permanentes

Las rules (reglas) son instrucciones que configuramos una vez y el agente las respeta siempre, en cada interacción. Piensa en ellas como la configuración global del agente.

Para qué sirven

Las rules definen:

  • Qué debe hacer el agente
  • Qué NO debe hacer (limitaciones)
  • Cómo comportarse en situaciones específicas
  • Formatos de salida preferidos
  • Precauciones de seguridad

Ejemplo real

Imagina que estás trabajando en un proyecto Laravel y tienes una rule que dice:

Usar siempre factories de Laravel para generar datos de prueba, nunca usar datos hardcoded o inserts SQL directos.

Esto significa que cada vez que el agente necesita crear tests o datos de ejemplo, automáticamente usará factories sin que tengas que recordárselo.

Cuándo usar rules

Usa rules cuando:

  • ✅ Tienes restricciones que se aplican siempre
  • ✅ Quieres consistencia en todas las respuestas
  • ✅ Necesitas guard rails para evitar comportamientos indeseados
  • ✅ Tienes preferencias de formato que deben respetarse siempre

Dónde se configuran

Dependiendo de la herramienta, las rules pueden estar en:

  • Archivos de configuración (ej: CLAUDE.md para Claude Code)
  • Settings de la aplicación
  • Archivos de proyecto específicos

Commands: Atajos para tareas recurrentes

Los commands son atajos predefinidos que ejecutan una tarea específica. Son como macros: un comando que dispara una secuencia compleja de acciones.

Cómo funcionan

Cuando invocas un command, el agente:

  1. Expande el comando en su prompt completo
  2. Ejecuta la tarea asociada
  3. Te devuelve el resultado

Ejemplo real

Si tienes un command /commit, el agente podría:

  1. Leer el estado de git
  2. Analizar los cambios
  3. Generar un mensaje de commit descriptivo
  4. Ejecutar git commit con ese mensaje

Todo esto con un solo comando: /commit.

Tipos de commands

Hay dos categorías principales:

1. Built-in commands (viene con la herramienta)

  • /help - Muestra ayuda
  • /clear - Limpia contexto
  • /commit - Crea commits (en algunas herramientas)

2. Custom commands (los defines tú)

  • /review - Revisa el código actual
  • /test - Genera tests para lo que estás editando
  • /deploy - Ejecuta tu pipeline de deployment

Ventajas de usar commands

  • Velocidad: No tienes que escribir el mismo prompt una y otra vez
  • Consistencia: Siempre se hace de la misma manera
  • Documentación: Los commands sirven como documentación de tu flujo de trabajo
  • Complejidad oculta: Puedes encadenar muchas acciones en un command simple

Cuándo crear commands

Crea commands para:

  • ✅ Tareas que repites frecuentemente
  • ✅ Procesos multit-step que siempre se hacen igual
  • ✅ Flujos de trabajo complejos que quieres simplificar

Skills: Capacidades especializadas

Las skills son paquetes de conocimiento y capacidades que un agente puede cargar bajo demanda. Piensa en ellas como plugins o extensiones: el agente las tiene disponibles, pero solo las usa cuando las necesitas.

Diferencia vs commands

  • Commands: Ejecutan una tarea específica
  • Skills: Añaden capacidades nuevas al agente

Una skill puede incluir múltiples commands, rules y lógica especializada.

Ejemplo real

Una skill de “code-review” podría incluir:

  • Conocimiento sobre patrones de código limpio
  • Rules para qué verificar primero
  • Commands para análisis de seguridad
  • Lógica para priorizar issues críticos
  • Formato específico de reportes

Skills comunes en herramientas actuales

  • Git management: Commits, branches, PRs
  • Testing: Generación de tests, ejecución, cobertura
  • Documentation: Generar docs, actualizar READMEs
  • Security: Scanning de vulnerabilidades
  • Refactoring: Mejorar código existente
  • Database: Migrations, queries, optimización

Por qué las skills importan

Las skills permiten:

  • Especialización: El agente sabe de dominios específicos
  • Composicionabilidad: Combina skills para tareas complejas
  • Actualización: Puedes mejorar skills independientemente
  • Compartir: Puedes distribuir skills a tu equipo

Cuándo usar skills

Usa skills cuando:

  • ✅ Un dominio requiere conocimiento especializado
  • ✅ Quieres compartir capacidades entre diferentes agentes
  • ✅ Necesitas actualizar conocimiento sin cambiar el core

MCP: Model Context Protocol

MCP (Model Context Protocol) es un estándar abierto que permite que los agentes de IA se conecten con herramientas externas y fuentes de datos de manera estandarizada.

El problema que resuelve

Antes de MCP, cada herramienta de IA tenía su propio formato para conectarse con cosas:

  • Leer archivos del filesystem
  • Consultar bases de datos
  • Hacer llamadas HTTP
  • Ejecutar comandos

Era un caos. Cada integración era ad-hoc.

La solución MCP

MCP define:

  • Cómo el agente se comunica con una herramienta
  • Qué información se pasa (inputs/outputs)
  • Cómo se manejan errores
  • Cómo se descubren capacidades disponibles

Ejemplo real

Imagina un servidor MCP que expone acceso a tu base de datos:

# El servidor MCP expone herramientas
tools:
  - name: "query_database"
    description: "Ejecuta queries SQL en la base de datos"
    input_schema:
      type: "object"
      properties:
        query:
          type: "string"
          description: "Query SQL a ejecutar"

El agente puede:

  1. Descubrir que existe esta herramienta
  2. Saber cómo usarla (qué inputs acepta)
  3. Ejecutar queries de forma segura
  4. Recibir resultados estructurados

Servidores MCP

Un servidor MCP es un programa que expone funcionalidad a través del protocolo MCP. Puede ser:

  • Local: Corre en tu máquina
  • Remoto: Corre en un servidor
  • Hybrid: Mix de ambos

Ejemplos de servidores MCP:

  • Filesystem: Leer/escribir archivos
  • Database: Consultas SQL
  • Git: Operaciones de repositorios
  • API: Calls a servicios externos
  • Memory: Almacenamiento persistente para el agente

Ventajas de MCP

  • Estándar abierto: No estás vendor-locked
  • Comunidad: Hay cientos de servidores MCP ya creados
  • Seguridad: Controlas qué herramientas puede usar el agente
  • Composibilidad: Combina múltiples servidores MCP
  • Extensible: Fácil crear nuevos servidores

Por qué MCP es importante para AI Coding Agents

MCP permite que los agentes:

  • Lean tu código (filesystem server)
  • Entiendan tu git history (git server)
  • Consulten documentación (docs server)
  • Ejecuten tests (test runner server)
  • Se conecten a APIs (HTTP server)

Todo esto de forma estandarizada y segura.


Hooks: Personalización basada en eventos

Los hooks son puntos de inserción donde puedes ejecutar lógica personalizada en respuesta a eventos específicos del ciclo de vida del agente.

Cómo funcionan

Un hook se define como:

  1. Cuándo ejecutarse (qué evento)
  2. Qué ejecutar (comando o script)
  3. Cómo usar el resultado (modificar comportamiento)

Ejemplo real

Un hook pre-commit podría:

  1. Detectar que el agente va a hacer un commit
  2. Ejecutar un linter sobre los archivos cambiados
  3. Si hay errores, prevenir el commit
  4. Si está todo bien, permitir el commit

Tipos de hooks comunes

1. Lifecycle hooks

  • before-work - Antes de empezar una tarea
  • after-work - Después de completar una tarea
  • before-edit - Antes de modificar un archivo
  • after-edit - Después de modificar un archivo

2. Event hooks

  • on-error - Cuando algo falla
  • on-success - Cuando algo tiene éxito
  • on-retry - Cuando se reintenta algo

3. Tool-use hooks

  • before-command - Antes de ejecutar un comando
  • after-command - Después de ejecutar un comando
  • before-tool-use - Antes de usar una herramienta
  • after-tool-use - Después de usar una herramienta

Para qué usar hooks

Los hooks son útiles para:

  • Validación: Verificar que el agente haga lo correcto
  • Logging: Registrar qué hace el agente
  • Modificación: Cambiar comportamiento basándose en contexto
  • Integración: Conectar con herramientas externas
  • Seguridad: Prevenir acciones peligrosas

Ejemplo de hook de audio (mi configuración personal)

Un uso práctico de hooks es recibir feedback auditivo cuando el agente realiza acciones. En mi configuración de Claude Code tengo hooks que reproducen sonidos:

{
  "hooks": {
    "Notification": [
      {
        "matcher": "*",
        "hooks": [
          {
            "type": "command",
            "command": "afplay /System/Library/Sounds/Funk.aiff"
          }
        ]
      }
    ],
    "Stop": [
      {
        "matcher": "*",
        "hooks": [
          {
            "type": "command",
            "command": "afplay /System/Library/Sounds/Hero.aiff"
          }
        ]
      }
    ]
  }
}

Esto significa:

  • Cada vez que hay una notificación, suena un sonido “Funk”
  • Cuando el agente termina su trabajo, suena un sonido “Hero”

Es una forma simple pero efectiva de saber qué está haciendo el agente sin tener que mirar la pantalla constantemente.

Ejemplo de hook de seguridad

hooks:
  before-tool-use:
    - if: tool.name == "bash" && command.contains("rm -rf")
      then: block("No se permite rm -rf sin confirmación explícita")

Este hook previene que el agente ejecute comandos peligrosos sin aprobación.

Hooks vs Rules

AspectoRulesHooks
Cuándo se aplicanSiempre, en cada interacciónEn eventos específicos
PropósitoComportamiento generalRespuesta a eventos
FlexibilidadEstáticasDinámicas, pueden evaluar contexto
Ejemplo“No uses palabras en imágenes”“Antes de ejecutar bash, verifica el comando”

Cómo todo funciona junto

Lo interesante no es cada concepto por separado, sino cómo trabajan juntos.

Ejemplo: Un flujo completo de trabajo

Imagina que le dices a tu agente: “Añade autenticación a este endpoint API”.

Esto podría disparar:

  1. Hook before-work: Verifica que tienes los permisos necesarios
  2. Rule: El agente sabe que debe usar JWT, no sesiones (configuración global)
  3. Command /auth-boilerplate: Expande un template de código de autenticación
  4. Skill laravel-auth: Aplica conocimiento específico de Laravel
  5. MCP server docs: Consulta la documentación oficial de Laravel
  6. MCP server git: Verifica que no estás modificando archivos protegidos
  7. Hook after-edit: Ejecuta tests automáticos después de cada archivo modificado
  8. Hook before-command: Antes de ejecutar php artisan migrate, pide confirmación

Todo esto sin que tú tengas que especificar cada paso.


Analogía final: El agente como un desarrollador junior

Para entenderlo todo junto, piensa en un agente de IA como un desarrollador junior muy capaz:

  • Rules = Las guidelines de tu equipo (coding standards, procesos)
  • Commands = Los scripts y atajos que usas a diario
  • Skills = Las tecnologías especializadas que conoce (React, Laravel, Docker)
  • MCP = Las herramientas que tiene disponibles (IDE, terminal, APIs)
  • Hooks = Los code reviews y checkpoints durante el desarrollo

La diferencia es que este “junior”:

  • Trabaja 24/7
  • No se cansa
  • Ejecuta instantáneamente
  • Tiene acceso a todo tu códigobase a la vez
  • Puede leer documentación más rápido que cualquier humano

Herramientas que usan estos conceptos

Claude Code

  • Rules: Archivos CLAUDE.md y CLAUDE.local.md
  • Commands: /commit, /help, etc.
  • Skills: Integradas, con más en camino
  • MCP: Soporte completo para servidores MCP
  • Hooks: Configurables para eventos del ciclo de vida

GitHub Copilot Workspace

  • Rules: Configuración por repositorio
  • Commands: Flujos de trabajo predefinidos
  • Skills: Integradas con GitHub ecosystem

Cursor

  • Rules: Configuración por proyecto
  • Commands: Atajos personalizables
  • MCP: Soporte growing

Conclusión

Rules, commands, skills, MCP y hooks no son solo jerga técnica. Son los building blocks que hacen que los agentes de IA sean útiles para desarrollo de software real.

Entender estos conceptos te permite:

  • Configurar mejor tus herramientas
  • Automatizar flujos de trabajo repetitivos
  • Integrar el agente con tu stack existente
  • Mantener control sobre qué hace el agente

La IA no va a reemplazar a los desarrolladores. Pero los desarrolladores que entiendan cómo configurar y usar estos agentes serán mucho más productivos.

En 2026, entender cómo trabajar con agentes de IA es cada vez más valioso.


Referencias

Comentarios

Últimas Entradas

5 min

1048 palabras

Llevo meses usando Claude Code a diario y hay una configuración que ha cambiado por completo cómo trabaja con mi código. No es un plugin nuevo, ni un modelo más potente, ni un prompt mágico. Es algo que existe desde 2016 y que la mayoría de desarrolladores usamos sin saberlo cada vez que abrimos VS Code: el Language Server Protocol (LSP).

Karan Bansal publicó un artículo excelente explicando en detalle cómo activar LSP en Claude Code y por qué importa. Después de probarlo, puedo confirmar que la diferencia es real y significativa.

8 min

1529 palabras

Hace pocos días descubrí Agent Lightning, un proyecto de Microsoft que creo que marca un antes y un después en cómo pensamos la orquestación de agentes de IA. No es solo otra librería más; es un intento serio de estandarizar cómo construimos sistemas multiagente.

¿Qué es Agent Lightning?

Agent Lightning es un framework de Microsoft para orquestar agentes de IA. Permite composición, integración y despliegue de sistemas multiagente de forma modular y escalable. La premisa es simple pero poderosa: los agentes deben ser componentes que se pueden combinar, conectar y reutilizar.

7 min

1369 palabras

Hace poco, Addy Osmani publicó un artículo que me dio mucho en qué pensar: “Self-Improving Coding Agents”. La idea es simple pero potente: agentes que no solo ejecutan tareas, sino que mejoran su propio rendimiento con el tiempo.

Esto no es ciencia ficción. Es algo que está pasando ya, ahora mismo, en 2026. Y tiene implicaciones profundas para el futuro del desarrollo de software y, por extensión, para todas las profesiones.

5 min

857 palabras

Hace unos días me topé con un stream muy interesante donde alguien mostraba su setup para programación agéntica usando Claude Code. Después de años desarrollando “a la vieja usanza”, tengo que admitir que esto me ha resultado revelador.

¿Qué es la programación agéntica?

Para los que no estéis familiarizados con el término, la programación agéntica es básicamente dejar que un agente de IA (en este caso Claude) escriba código por ti. Pero no hablo de pedirle que te genere un snippet, sino de darle acceso completo a tu sistema para que pueda leer, escribir, ejecutar y debuggear código de forma autónoma.

6 min

1147 palabras

Dos protocolos, dos filosofías

En los últimos meses han aparecido dos protocolos que van a cambiar cómo construimos sistemas de IA: Agent2Agent Protocol (A2A) de Google y Model Context Protocol (MCP) de Anthropic. Pero aquí está el tema: no compiten entre sí.

Es más, tras analizar ambos durante semanas, me he dado cuenta de que entender la diferencia entre A2A y MCP es crucial para cualquiera que esté construyendo sistemas de IA más allá de simples chatbots.

8 min

1681 palabras

Hace unos años, muchos investigadores de IA (incluso los más reputados) predecían que el prompt engineering sería una habilidad temporal que desaparecería rápidamente. Se equivocaron completamente. No solo no ha desaparecido, sino que ha evolucionado hacia algo mucho más sofisticado: Context Engineering.

Y no, no es solo otro término de moda. Es una evolución natural que refleja la complejidad real de trabajar con LLMs en aplicaciones productivas.

De prompt engineering a context engineering

El problema con el término “prompt engineering” es que mucha gente lo confunde con blind prompting - simplemente escribir una pregunta en ChatGPT y esperar un resultado. Eso no es ingeniería, es usar una herramienta.