From ravi-system
Gerencia agents do sistema Ravi. Use quando o usuário quiser: - Criar, configurar ou deletar agents - Gerenciar permissões de tools (whitelist/bypass) - Configurar permissões de Bash (allowlist/denylist) - Ver ou resetar sessões de agents - Configurar debounce de mensagens - Entender como rotear mensagens pra um agent
How this skill is triggered — by the user, by Claude, or both
Slash command
/ravi-system:agentsThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Agents são instâncias do Claude com configurações específicas (diretório, tools, permissões). Cada agent tem seu workspace, sessões independentes e pode atender canais/contatos diferentes.
Agents são instâncias do Claude com configurações específicas (diretório, tools, permissões). Cada agent tem seu workspace, sessões independentes e pode atender canais/contatos diferentes.
Importante: Criar ou modificar agents não requer restart do daemon. Tudo atualiza em tempo real.
ravi agents create <id> <cwd>
O cwd é o diretório onde fica o CLAUDE.md do agent (suas instruções). Crie o diretório e o CLAUDE.md antes.
Existem duas formas de rotear:
Por rota (padrão de grupo/contato):
ravi instances routes add <instance> <pattern> <agent>
Patterns suportados:
group:120363425628305127 — grupo específicolid:178035101794451 — contato específico (por lid)5511* — todos com DDD 11* — catch-allPor contato (assignment direto):
ravi contacts approve <phone> <agent>
# ou
ravi contacts set <phone> agent <agent>
Grupos novos precisam ser aprovados antes de funcionar.
Instrua o usuário a:
Depois, VOCÊ (o agent) deve executar:
ravi contacts pending # Checar pendentes — o grupo aparece aqui
ravi contacts approve <group-id> <agent> # Aprovar e associar ao agent
ravi instances routes add main <group-id> <agent> # Criar rota pro grupo
IMPORTANTE: Não peça o ID do grupo pro usuário. Rode ravi contacts pending pra descobrir o ID automaticamente. O usuário já mandou a mensagem — o grupo já está lá.
Tudo atualiza em tempo real. Não precisa reiniciar o daemon.
Quando alguém novo manda mensagem (ou o bot é adicionado a um grupo novo), o contato/grupo aparece como pending automaticamente. Nenhuma mensagem é processada até ser aprovado.
ravi contacts pending # Ver contatos/grupos pendentes
Pra aprovar e rotear:
ravi contacts approve <phone> <agent> # Aprova e associa ao agent
ravi contacts approve <phone> # Aprova sem associar (usa rota ou default)
ravi contacts block <phone> # Bloqueia
Quando uma mensagem chega, o sistema resolve o agent nesta ordem:
main)ravi agents list
ravi agents show <id>
ravi agents create <id> <cwd>
ravi agents delete <id>
ravi agents set <id> <key> <value>
Keys:
name — Nome do agentcwd — Diretório de trabalhomodel — Modelo (claude-opus-4-6, claude-sonnet-4-5-20250929, etc)dmScope — Escopo de sessão DM:
main — Todas as DMs numa sessão sóper-peer — Uma sessão por contato (default)per-channel-peer — Por canal + contatoper-account-channel-peer — Isolamento totalsystemPromptAppend — Texto adicional no system promptmatrixAccount — Conta Matrix associadaPermissões de tools e executáveis são gerenciadas via REBAC:
# Ver permissões de um agent
ravi permissions list --subject agent:<id>
# Configurar permissões
ravi permissions init agent:<id> full-access # Tudo liberado
ravi permissions init agent:<id> sdk-tools # SDK tools padrão
ravi permissions init agent:<id> safe-executables # Executáveis seguros
# Grants individuais
ravi permissions grant agent:<id> use tool:Bash
ravi permissions grant agent:<id> execute executable:git
Ver skill permissions-manager para documentação completa.
Agrupa mensagens rápidas antes de processar:
ravi agents debounce <id> <ms> # Definir (ex: 2000 = 2s)
ravi agents debounce <id> 0 # Desabilitar
ravi agents debounce <id> # Ver atual
ravi agents session <id>
ravi agents reset <id> # Sessão principal
ravi agents reset <id> <sessionKey> # Sessão específica
ravi agents reset <id> all # Todas as sessões
ravi agents run <id> "prompt"
ravi agents chat <id>
Agents pessoais são agents dedicados a um aspecto da vida do usuário (comunicação, journaling, estratégia, etc). Cada um tem seu grupo WhatsApp exclusivo.
Conceito importante: O agent já nasce dentro do WhatsApp. Ele não precisa de nenhuma tool pra enviar mensagens — toda resposta dele já chega automaticamente no WhatsApp. Ele deve saber disso no CLAUDE.md.
mkdir -p ~/ravi/<agent-id>
Escreva o CLAUDE.md com a identidade e instruções do agent. Estrutura recomendada:
# <Nome do Agent>
## Quem Você É
- Papel, personalidade, tom de voz
- O que você faz e o que NÃO faz
## Contexto
- Você já está conversando pelo WhatsApp com o usuário
- Toda mensagem que você envia chega diretamente no WhatsApp
- Você NÃO precisa de nenhuma tool pra enviar mensagens
## Como Funciona
- Metodologia, frameworks, abordagem
- Exemplos de interação
## Regras
- Limites, boundaries, o que evitar
Dicas pro CLAUDE.md:
ravi agents create <agent-id> ~/ravi/<agent-id>
O usuário cria um grupo no WhatsApp (ex: "Vida - Comunicação") e adiciona o bot. Ao enviar a primeira mensagem no grupo, o contato aparece automaticamente como pending.
Não peça o ID do grupo pro usuário. Rode o CLI pra descobrir:
# Ver grupos/contatos pendentes
ravi contacts pending
# Aprovar o grupo
ravi contacts approve <group-id>
# Criar rota pro agent
ravi instances routes add main <group-id> <agent-id>
O group-id tem formato group:120363406060070449.
O agent já está respondendo no grupo. Não precisa reiniciar o daemon.
# 1. Criar diretório
mkdir -p ~/ravi/comm
# 2. Escrever CLAUDE.md (com identidade de coach de comunicação)
# 3. Criar agent
ravi agents create comm ~/ravi/comm
# 4. Usuário cria grupo "Vida - Comunicação" no WhatsApp e manda msg
# 5. Aprovar e rotear
ravi contacts pending # Encontra group:120363406060070449
ravi contacts approve group:120363406060070449 # Aprova
ravi instances routes add main group:120363406060070449 comm # Roteia pro comm
# 1. Criar diretório e CLAUDE.md
mkdir -p ~/ravi/atendimento
# (crie o CLAUDE.md com as instruções do agent)
# 2. Criar agent
ravi agents create atendimento ~/ravi/atendimento
# 3. Rotear grupo pro agent
ravi instances routes add main group:120363425628305127 atendimento
# 4. Configurar permissões (via REBAC)
ravi permissions init agent:atendimento sdk-tools # SDK tools padrão
ravi permissions init agent:atendimento safe-executables # Executáveis seguros
ravi permissions grant agent:atendimento use tool:Bash # Liberar Bash
# Ver pendentes
ravi contacts pending
# Aprovar e associar
ravi contacts approve 5511999999999 atendimento
# Ou aprovar com modo "mention" (só responde quando mencionado)
ravi contacts approve 5511999999999 atendimento mention
# Rota específica (prioridade alta)
ravi instances routes add main group:123456789 vendas
ravi instances routes set main group:123456789 priority 10
# Rota catch-all (prioridade baixa)
ravi instances routes add main "*" main
npx claudepluginhub filipexyz/ravi --plugin ravi-systemGuides creation and configuration of autonomous agents for Claude Code plugins, covering frontmatter, triggering descriptions, system prompts, tools, teams, permissions, and best practices.
Runs a checklist for onboarding new agents to the bOpen team: design, write, avatar, plugin, Paperclip registration, roster, and optional ClawNet bot deployment.
Builds, modifies, debugs, and deploys Agentforce agents using Agent Script. Covers .agent files, actions, subagents, flow control, and CLI commands.