AgentSkillsCN

heartbeat-manager

管理代理的心跳。适用于用户希望: - 为代理配置定期签到 - 开启/关闭心跳 - 设置活动间隔与时间 - 手动触发心跳

SKILL.md
--- frontmatter
name: heartbeat-manager
description: |
  Gerencia heartbeat dos agents. Use quando o usuário quiser:
  - Configurar check-ins periódicos para agents
  - Ativar/desativar heartbeat
  - Definir intervalo e horários ativos
  - Disparar heartbeat manualmente

Heartbeat Manager

Heartbeat são check-ins periódicos que um agent faz. O agent lê o arquivo HEARTBEAT.md do seu workspace e executa as instruções.

Como Funciona

  1. Agent tem heartbeat habilitado com intervalo (ex: 30min)
  2. A cada intervalo, o daemon envia prompt pro agent
  3. Agent lê HEARTBEAT.md e executa (ex: verificar pendências, enviar resumo)

Comandos

Ver status de todos

bash
ravi heartbeat status

Ver config de um agent

bash
ravi heartbeat show <agent>

Habilitar heartbeat

bash
ravi heartbeat enable <agent>
ravi heartbeat enable <agent> 30m    # Com intervalo

Desabilitar heartbeat

bash
ravi heartbeat disable <agent>

Configurar propriedades

bash
ravi heartbeat set <agent> interval 1h          # Intervalo
ravi heartbeat set <agent> model haiku          # Modelo (economia)
ravi heartbeat set <agent> active-hours 09:00-22:00  # Horário ativo
ravi heartbeat set <agent> active-hours always  # Sempre ativo

Disparar manualmente

bash
ravi heartbeat trigger <agent>

Arquivo HEARTBEAT.md

Cada agent precisa ter um HEARTBEAT.md no seu workspace com instruções do que fazer no check-in.

Exemplo:

markdown
# Heartbeat - Check-in Periódico

## O Que Verificar
- Tarefas pendentes
- Erros recentes nos logs
- Mensagens não respondidas

## Quando Notificar
- Se algo importante ficou pendente
- Se um processo crashou
- Se há muito tempo sem interação

## Como Notificar
Use cross_send para enviar mensagem:
ravi cross send target="agent:main:main" type="inform" message="..."

Exemplos

Configurar heartbeat básico:

bash
ravi heartbeat enable main 30m

Heartbeat só em horário comercial:

bash
ravi heartbeat enable main 1h
ravi heartbeat set main active-hours 09:00-18:00

Usar modelo mais barato:

bash
ravi heartbeat set main model haiku

Testar configuração:

bash
ravi heartbeat trigger main
ravi daemon logs -f