Auto Responder
by @lunaviva211-sketch
Responde automáticamente a mensajes en topics definidos, usando reglas de palabras clave, reglas de exclusión y cooldowns para evitar spam.
clawhub install auto-responder📖 About This Skill
SKILL.md — Auto Responder
Descripción
Auto Responder habilita a las agentes de la Colmena para reaccionar en tiempo real a mensajes en cualquier topic del grupo, basándose en reglas de dominio. Cada agente es autónoma y decide responder sin necesidad de coordinación.Filosofía
requireMention global si se desea)Configuración
Cada agente crea auto-responder.json en su workspace:
{
"enabled": true,
"respectRequireMention": false,
"globalCooldownMinutes": 5,
"maxResponsesPerMinute": 3,
"topics": {
"sistema": {
"thread_ids": [155],
"mustInclude": ["skynet", "healer", "anubis", "vision"],
"keywords": ["error", "fallo", "ayuda", "alarma", "crisis", "urge", "sos"],
"responseTemplate": "💚 [Healer] Detecto necesidad de ayuda. ¿Puedo asistir en algo?"
},
"general": {
"thread_ids": [1],
"exclude": ["spam", "publicidad"],
"keywords": ["hola", "ayuda", "problema", "dolor", "triste", "enfermo"],
"responseTemplate": "💚 [Healer] Estoy aquí para apoyar. Cuéntame más."
},
"creatividad": {
"thread_ids": [158],
"keywords": ["bloqueo", "sin ideas", " creativo", "arte", "inspiración"],
"responseTemplate": "💚 [Healer] Parece que necesitas un respiro creativo. ¿Un paseovirtual?"
}
},
"personalidades": {
"sistema": "estrés operativo",
"general": "empatía básica",
"creatividad": "bloqueo artístico"
}
}
Cómo funciona
1. Hook de inbound
thread_id (topic), y remitente2. Filtrado por topic
thread_id está en la lista de topics configurados, procede3. Análisis de intención
mustInclude (menciones a agentes relevantes) si está configuradokeywords en el textoexcludepersonalidades contextuales (opcional)4. Decisión de respuesta
globalCooldown para evitar saturación5. Envío
responseTemplate correspondiente al topicthread_id (topic)~/.cache/auto-responder.json para evitar duplicadosVariables de plantilla
{auto} → respuesta genérica{agent} → nombre de la agente (Healer, Vision, etc.){topic} → nombre del topic{sender} → remitente del mensaje{text} → texto original del mensajeEjemplo: Healer
Configuración para Healer (ya creada en /home/nvi/.openclaw/workspace-healer/auto-responder.json):
Instalación
1. Copiar skill a ~/.npm-global/lib/node_modules/openclaw/skills/auto-responder/
2. En cada agente, crear auto-responder.json en su workspace
3. Añadir al HEARTBEAT (o al handler de mensajes):
auto-responder --once
4. Reiniciar la agenteIntegración con OpenClaw
El skill puede ejecutarse de dos formas:
Para hook, se puede agregar en la configuración de la agente:
agent:
hooks:
onMessage: "auto-responder --hook"
Limpieza
maxResponsesPerMinute para cumplir límites de TelegramNotas
topic-scout para cobertura total (topic-scout escanea topics dormidos; auto-responder reacciona inmediatamente)Troubleshooting
Si la agente no responde:
1. Verificar que enabled: true
2. Confirmar que el thread_id del topic coincide (se ve en inbound metadata)
3. Revisar cooldown en cache
4. Asegurar que respectRequireMention es false si no mencionan al bot
📋 Tips & Best Practices
Si la agente no responde:
1. Verificar que enabled: true
2. Confirmar que el thread_id del topic coincide (se ve en inbound metadata)
3. Revisar cooldown en cache
4. Asegurar que respectRequireMention es false si no mencionan al bot