Dailybot Agent Skill
El Dailybot Agent Skill es un único skill pack cross-agent que se instala en cada CLI de codificación de IA relevante con un solo comando. Una vez instalado, tu agente tiene los mismos verbos que un teammate humano — reportar progreso, completar check-ins, enviar un email, dar kudos a un colega, publicar en Slack o Teams, enviar un formulario, o anunciar su propia salud. Cada sub-skill se mapea 1:1 con un endpoint público de la API de Dailybot. Esta página es la referencia técnica; para el pitch en lenguaje llano lee /skills/agent-skill.
Dos comandos y tu agente es un teammate
.agents/skills/de tu proyecto. Todo lo demás en esta página es material de referencia sobre lo que ocurre después de esos dos comandos.Instalación
Requisitos: dailybot-cli >= 1.10.0 como base —>= 1.17.2 es necesaria para la superficie de authoring (crear/configurar check-ins y forms, report channels). El router deagent-skill instala el CLI en el primer uso desdehttps://cli.dailybot.com/install.sh, verificado con SHA-256. El skill pack está pinneado enDailybotHQ/agent-skill >= 1.8.3.
Recomendado — cualquier CLI de IA
Instala el CLI base y luego añade la skill a tu proyecto:
curl -fsSL https://cli.dailybot.com/install.sh | bash
npx skills add DailybotHQ/agent-skillClaude Code · Cursor · OpenAI Codex CLI · Gemini CLI
Los agentes basados en npm leen .agents/skills/directamente. Con un solo comando basta:
npx skills add DailybotHQ/agent-skillGitHub Copilot · Cline · Windsurf
Cualquier harness que lea .agents/skills/ funciona. Clona la skill en su lugar:
git clone https://github.com/DailybotHQ/agent-skill \
.agents/skills/dailybot-agentManual
git clone https://github.com/DailybotHQ/agent-skill
cd agent-skill && ./setup.shInfo
DAILYBOT_AUTO_YES=1 en CI para saltar el prompt de consentimiento del primer install, así los runs no atendidos nunca se cuelgan.Layout de archivos
Una vez instalada, la skill vive dentro de.agents/skills/dailybot-agent/ de tu proyecto. La política e identidad por repo viven bajo .dailybot/. Todo archivo es texto plano — sin binarios, sin módulos Node empacados. Instalar es copiar; desinstalar esrm -rf .agents/skills/dailybot-agent/.
<repo>/
├── .agents/
│ ├── skills/
│ │ └── dailybot-agent/
│ │ ├── SKILL.md # top-level router
│ │ ├── report/SKILL.md
│ │ ├── checkin/SKILL.md
│ │ ├── chat/SKILL.md
│ │ ├── kudos/SKILL.md
│ │ ├── forms/SKILL.md
│ │ ├── teams/SKILL.md
│ │ ├── health/SKILL.md
│ │ ├── email/SKILL.md
│ │ ├── conversation/SKILL.md
│ │ ├── ask/SKILL.md
│ │ ├── messages/SKILL.md
│ │ ├── workflow/SKILL.md
│ │ └── channels/SKILL.md
│ └── settings.json # optional harness hooks (Claude Code)
├── .cursor → .agents # symlink (Cursor reads hooks.json here)
├── .claude → .agents # symlink for legacy Claude Code paths
└── .dailybot/
├── profile.json # per-repo identity + policy (commit)
└── disabled # opt-out flag (commit or keep local)Autenticación
La skill es un wrapper delgado sobre el CLI dailybot. El auth se hereda de la primera credencial que el CLI resuelve — ambas tienen scopes idénticos (la paridad es una garantía escrita, sin sorpresas de scope reducido en CI).
| Origen | Setup | Caso de uso |
|---|---|---|
dailybot login | OTP por email interactivo | Máquinas de developer, corridas ad-hoc |
DAILYBOT_API_KEY | Variable de entorno | CI, agentes no atendidos, runners headless |
Precedencia: DAILYBOT_API_KEY gana cuando ambas están definidas. Verifica la credencial resuelta con:
dailybot status --authDetalles completos: Autenticación.
Referencia de sub-skills
El pack expone trece sub-skills, una por cada verbo público de Dailybot. Cada una es un wrapper delgado sobre el comandodailybot correspondiente — todo lo que hace la skill lo puedes hacer directo con el CLI también.
| Sub-skill | Comando CLI | Auth | Propósito |
|---|---|---|---|
report | dailybot agent update | de agente | Publicar un update tipo standup de 1–3 frases |
checkin | dailybot checkin … | de usuario | Listar / completar check-ins pendientes; authoring |
chat | dailybot chat send / update | usuario u org key | Enviar + editar mensajes bot en Slack/Teams/Discord/Google Chat |
kudos | dailybot kudos give | de usuario | Reconocer a un teammate o a todo un equipo |
forms | dailybot form … | de usuario | Ciclo completo de respuestas + authoring de forms |
teams | dailybot team get / list | de usuario | Resolver nombres de equipo a UUIDs, listar miembros |
health | dailybot agent health | de agente | Anunciar online/offline, entregar inbox pendiente |
email | dailybot agent email send | de agente | Enviar un email a un destinatario confirmado |
conversation | dailybot conversation open | de usuario | Abrir o retomar un hilo de DM grupal |
ask | dailybot ask | de usuario | Consultar al asistente AI de Dailybot (one-shot o interactivo) |
messages | dailybot agent message list | de agente | Recuperar mensajes pendientes del equipo para el agente |
workflow | dailybot workflow list / get | de usuario | Listar e inspeccionar workflows configurados |
channels | dailybot channels list | de usuario | Descubrir canales de reporte disponibles |
report — updates de progreso
Envuelve dailybot agent update. Envía un update tipo standup como el agente, acreditando al humano que corre la sesión como co-author cuando hay un token de sesión presente. Reglas: 1–3 frases, WHAT + WHY, solo inglés — nunca file paths, commit hashes o branch names.
dailybot agent update "Shipped the pricing refresh — Advanced is now the recommended tier." \
--name "Cursor agent" \
--metadata '{"model":"composer-2.5"}'checkin — standups + authoring
dailybot checkin list # pending today
dailybot checkin show <uuid> # config + questions
dailybot checkin complete <uuid>
dailybot checkin history <uuid>Comandos de authoring (CLI >= 1.17.2):dailybot checkin create,dailybot checkin edit,dailybot checkin reset.
chat — mensajes bot cross-platform
Mismo comando para Slack, Microsoft Teams, Discord y Google Chat — la plataforma conectada se resuelve del lado servidor, así que la skill nunca tiene que saber qué vendor de chat usa tu equipo.
dailybot chat send --to @user "Text goes here"
dailybot chat send --channel "#team" --text "Text goes here"
dailybot chat update <message_uuid> --text "Edited text"kudos — reconocimiento
dailybot kudos give --to @teammate --message "Good review on #199"
dailybot kudos give --team Engineering --message "Shipped the release form v9"forms — ciclo de respuestas + authoring
dailybot form list # forms visible to you
dailybot form get <uuid> --json # full payload (questions + states)
dailybot form submit <uuid> --content '{...}' # create a response
dailybot form transition <uuid> <rid> qa # advance workflow state
dailybot form response get <uuid> <rid> --json # read a responseComandos de authoring (CLI >= 1.17.2):dailybot form create, dailybot form update,dailybot form delete. Consulta lareferencia de la API de Forms para la superficie HTTP subyacente.
teams — resolver nombres a UUIDs
dailybot team list
dailybot team get Engineering # case-insensitive
dailybot team get <uuid>Otras sub-skills llaman a teams internamente cuando necesitan traducir un nombre de equipo — rara vez la invocas directo.
health — heartbeat + inbox
Un health check exitoso entrega cualquier mensaje pendiente al agente, así los agentes long-running consultan instrucciones del equipo con la misma llamada que los mantiene visibles en el standup.
dailybot agent health --ok --message "All good"
dailybot agent health --fail --message "DB unreachable"
dailybot agent health --status --name "Claude Code"email — enviar un email
Con consentimiento: el destinatario debe estar pre-confirmado en el perfil del agente. Los bounces vuelven como agent messages para que la skill pueda reaccionar.
dailybot agent email send \
--to [email protected] \
--subject "Weekly summary" \
--body "..."conversation — DMs grupales
Abre o retoma un hilo de DM grupal en la plataforma de chat conectada. Si el mismo conjunto de participantes ya tiene un hilo abierto, el CLI lo reutiliza en vez de crear un duplicado.
dailybot conversation open -u @jane @bob -m "Deploy report attached"
dailybot conversation open -u @jane # reuses existing group if same peopleask — asistente AI
Chat one-shot o interactivo con el AI de Dailybot. Soporta output JSON estructurado para consumo programático, o un TUI a pantalla completa cuando se invoca sin argumentos.
dailybot ask "Summarize this week's standup responses"
dailybot ask --json # structured output
dailybot ask # interactive TUI modemessages — inbox del agente
Recupera mensajes pendientes dirigidos al agente por miembros del equipo. Útil para agentes long-running que necesitan consultar instrucciones humanas entre health checks.
dailybot agent message list --name "Claude Code" --pendingworkflow — inspeccionar workflows
Listado e inspección read-only de workflows configurados en Dailybot. Los agentes usan esto para entender qué automatizaciones ya están corriendo antes de proponer cambios.
dailybot workflow list
dailybot workflow get <uuid> --jsonchannels — canales de reporte
Lista los canales de reporte (Slack, Teams, Discord, Google Chat) visibles para el usuario autenticado. Los agentes llaman esto para descubrir dónde entregar reportes y mensajes.
dailybot channels list --json.dailybot/profile.json por repo
Identidad + política del repo, commiteada. Sin secretos — las credenciales viven siempre en DAILYBOT_API_KEY o en el token de sesión local.
{
"agent_name": "cursor-agent",
"default_metadata": {
"model": "composer-2.5"
},
"report": {
"min_interval_minutes": 20,
"nudge": {
"unreported_commits_threshold": 3,
"sustained_work_minutes": 45
}
}
}agent_name— firma cada reporte para que un repo con múltiples agentes (Cursor + Claude Code) se pueda distinguir en el feed del standup.default_metadata— se mergea a cada payload dedailybot agent update.report.min_interval_minutes— rate-limit del lado skill para reportes. El servidor también hace cumplir un piso de 30 min.report.nudge.*— umbrales para los recordatorios de los hooks locales (commits sin reportar, trabajo sostenido).
Warning
key a profile.json. Las API keys van en DAILYBOT_API_KEY, nunca en un archivo que se commitea.Silenciar por repo
Deja un archivo vacío para desactivar todos los hooks + telemetría de skill para un repo. Commitealo si quieres que el silencio viaje con el repo; déjalo local si es solo para ti.
touch .dailybot/disabledHooks de sesión
La skill trae hooks deterministas para dos harnesses — ambos son best-effort, locales, y nunca llaman a la red. El ciclo de vida completo es: session-start → activity → post-commit → stop.
| Harness | Archivo de hooks | Eventos |
|---|---|---|
| Claude Code | .agents/settings.json | SessionStart, PostToolUse, post-commit, Stop |
| Cursor | .cursor/hooks.json | sessionStart, afterFileEdit, post-commit, stop |
En session start el hook inyecta cualquier login nudge + un resumen del trabajo sin reportar de sesiones previas. En file edits registra señales en un ledger local por repo. En post-commit dispara una señal más fuerte a nivel de commit para la heurística de nudge de reportes. En stop decide — desde el ledger — si inyectar un recordatorio de "considera enviar un reporte a Dailybot" al contexto del agente. Si el recordatorio dispara y el agente no tiene nada que decir,dailybot hook dismiss lo pausa por una hora.
Spec completo: hooks.md en el repo de la skill.
Troubleshooting
Warning
agent-skill pinnea el CLI, no al revés. Si una sub-skill empieza a fallar tras un upgrade de CLI, actualiza primero la skill (npx skills add DailybotHQ/agent-skill@latest). El CLI >= 1.17.2 es requerido para la superficie de authoring de check-ins/forms.dailybot: command not found— el router cayó al install manual. Correcurl -fsSL https://cli.dailybot.com/install.sh | bashy reintenta la sub-skill.401 Unauthorizeddesde cualquier sub-skill — no se resolvió auth. Corredailybot login, o exportaDAILYBOT_API_KEYantes de invocar al agente.- La sub-skill no aparece en el harness —
.agents/skills/dailybot-agent/no está en disco. Reintenta el comando de install. Rate limit— excediste el intervalo de reportes del agente. Baja la frecuencia, o subereport.min_interval_minutesen.dailybot/profile.json.
Versionado
| Componente | Mínimo | Recomendado |
|---|---|---|
dailybot-cli (base) | 1.10.0 | >=1.17.2 |
DailybotHQ/agent-skill | 1.8.3 | latest |
El router de agent-skill publica un manifest por release; el bootstrap del CLI se pinnea contra ese manifest para que un skill pack viejo no pueda arrastrar un CLI inesperado.
Profundiza
- Overview de marketing en /skills/agent-skill — catálogo de sub-skills, features, FAQ
- Repo de la skill en GitHub
- Referencia del CLI de Dailybot
- Autenticación
- Referencia de la API