diff --git a/.claude/rules/create_command.md b/.claude/rules/create_command.md index f328c77..1d79d8c 100644 --- a/.claude/rules/create_command.md +++ b/.claude/rules/create_command.md @@ -132,6 +132,24 @@ El handler tiene acceso a: Un agent-specific command **no puede** sobrescribir un built-in. Si se registra un comando con el mismo nombre que un built-in, el built-in prevalece. +## Comandos sin prefijo (robots) + +Los robots (`agent.type: robot`) pueden configurarse con `command_prefix: ""` para aceptar comandos sin el prefijo `!`. En este modo: + +- Todo mensaje se trata como un posible comando (el primer token es el nombre del comando) +- `!help` sigue funcionando por retrocompatibilidad (el `!` se quita automaticamente) +- Si el comando no existe, se responde "Comando desconocido" con sugerencia de usar `help` +- El `!help` del robot muestra los comandos sin prefijo cuando `command_prefix` es vacio + +```yaml +# config.yaml del robot +matrix: + filters: + command_prefix: "" # sin prefijo — todo mensaje es potencial comando +``` + +**Solo para robots.** Los agentes con LLM necesitan `command_prefix: "!"` para distinguir comandos de mensajes naturales. + ## Reglas - **No usar reglas (`agent.go`) para comandos.** Las reglas son para lógica de decisión sobre mensajes normales.