Skip to content

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

Instala el CLI base y luego añade la skill al .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:

bash
curl -fsSL https://cli.dailybot.com/install.sh | bash
npx skills add DailybotHQ/agent-skill

Claude Code · Cursor · OpenAI Codex CLI · Gemini CLI

Los agentes basados en npm leen .agents/skills/directamente. Con un solo comando basta:

bash
npx skills add DailybotHQ/agent-skill

GitHub Copilot · Cline · Windsurf

Cualquier harness que lea .agents/skills/ funciona. Clona la skill en su lugar:

bash
git clone https://github.com/DailybotHQ/agent-skill \
  .agents/skills/dailybot-agent

Manual

bash
git clone https://github.com/DailybotHQ/agent-skill
cd agent-skill && ./setup.sh

Info

Define 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/.

text
<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).

OrigenSetupCaso de uso
dailybot loginOTP por email interactivoMáquinas de developer, corridas ad-hoc
DAILYBOT_API_KEYVariable de entornoCI, agentes no atendidos, runners headless

Precedencia: DAILYBOT_API_KEY gana cuando ambas están definidas. Verifica la credencial resuelta con:

bash
dailybot status --auth

Detalles 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-skillComando CLIAuthPropósito
reportdailybot agent updatede agentePublicar un update tipo standup de 1–3 frases
checkindailybot checkin …de usuarioListar / completar check-ins pendientes; authoring
chatdailybot chat send / updateusuario u org keyEnviar + editar mensajes bot en Slack/Teams/Discord/Google Chat
kudosdailybot kudos givede usuarioReconocer a un teammate o a todo un equipo
formsdailybot form …de usuarioCiclo completo de respuestas + authoring de forms
teamsdailybot team get / listde usuarioResolver nombres de equipo a UUIDs, listar miembros
healthdailybot agent healthde agenteAnunciar online/offline, entregar inbox pendiente
emaildailybot agent email sendde agenteEnviar un email a un destinatario confirmado
conversationdailybot conversation opende usuarioAbrir o retomar un hilo de DM grupal
askdailybot askde usuarioConsultar al asistente AI de Dailybot (one-shot o interactivo)
messagesdailybot agent message listde agenteRecuperar mensajes pendientes del equipo para el agente
workflowdailybot workflow list / getde usuarioListar e inspeccionar workflows configurados
channelsdailybot channels listde usuarioDescubrir 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.

bash
dailybot agent update "Shipped the pricing refresh — Advanced is now the recommended tier." \
  --name "Cursor agent" \
  --metadata '{"model":"composer-2.5"}'

checkin — standups + authoring

bash
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.

bash
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

bash
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

bash
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 response

Comandos 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

bash
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.

bash
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.

bash
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.

bash
dailybot conversation open -u @jane @bob -m "Deploy report attached"
dailybot conversation open -u @jane              # reuses existing group if same people

ask — 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.

bash
dailybot ask "Summarize this week's standup responses"
dailybot ask --json                               # structured output
dailybot ask                                      # interactive TUI mode

messages — 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.

bash
dailybot agent message list --name "Claude Code" --pending

workflow — 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.

bash
dailybot workflow list
dailybot workflow get <uuid> --json

channels — 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.

bash
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.

.dailybot/profile.json
{
  "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 de dailybot 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

Nunca añadas un campo 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.

bash
touch .dailybot/disabled

Hooks 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.

HarnessArchivo de hooksEventos
Claude Code.agents/settings.jsonSessionStart, PostToolUse, post-commit, Stop
Cursor.cursor/hooks.jsonsessionStart, 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

La versión de 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. Corre curl -fsSL https://cli.dailybot.com/install.sh | bash y reintenta la sub-skill.
  • 401 Unauthorized desde cualquier sub-skill — no se resolvió auth. Corre dailybot login, o exporta DAILYBOT_API_KEY antes 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 sube report.min_interval_minutes en .dailybot/profile.json.

Versionado

ComponenteMínimoRecomendado
dailybot-cli (base)1.10.0>=1.17.2
DailybotHQ/agent-skill1.8.3latest

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