By filipexyz
Ravi system management skills - agents, contacts, triggers, routes, and more
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
Gera áudio (TTS) via ElevenLabs. Use quando o usuário quiser: - Converter texto em fala - Gerar áudio narrado - Enviar mensagem de voz gerada - Criar podcast/narração
Gerencia canais de comunicação do Ravi via omni. Use quando o usuário quiser: - Ver status das instâncias WhatsApp, Discord, Telegram - Conectar ou desconectar contas - Configurar policies de DM e grupo por instância - Verificar QR code de pareamento - Troubleshoot problemas de conexão
Gerencia contatos do sistema Ravi. Use quando o usuário quiser: - Listar, adicionar, aprovar ou bloquear contatos - Ver contatos pendentes de aprovação - Configurar agent ou modo de resposta por contato - Adicionar/remover tags ou buscar por tags - Ver detalhes de um contato específico
Gerencia jobs agendados do sistema Ravi. Use quando o usuário quiser: - Criar, listar ou deletar tarefas agendadas - Configurar cron expressions, intervalos ou horários específicos - Ativar/desativar jobs existentes - Executar jobs manualmente
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
The daemon that gives Claude a life
Ravi is a multi-agent messaging daemon built on the Claude Agent SDK. It connects Claude to WhatsApp, Telegram, and Discord via omni, with session routing, message queuing, and automation — all running locally with embedded NATS JetStream.
ravi daemon start
├── nats-server :4222 (JetStream)
├── omni API :8882 (child process)
│ ├── WhatsApp (Baileys)
│ ├── Telegram
│ └── Discord
└── ravi bot
├── OmniConsumer → JetStream pull consumer
├── Claude Agent SDK (sessions, tools)
├── OmniSender → HTTP POST /api/v2/messages/send
└── Runners (cron, heartbeat, triggers, outbound)
Core
Automation
Media & AI
Operations
# Install
git clone https://github.com/filipexyz/ravi.git
cd ravi
bun install && bun run build && bun link
# Setup (downloads nats-server, configures auth, creates agent)
ravi setup
# Configure omni in ~/.ravi/.env
# OMNI_DIR=/path/to/omni-v2
# DATABASE_URL=postgresql://postgres:[email protected]:5432/omni
# Start everything
ravi daemon start
# Connect WhatsApp
ravi whatsapp connect
[WhatsApp / Telegram / Discord]
→ omni API
→ NATS JetStream (stream: MESSAGE)
→ OmniConsumer (pull consumer, ACK explicit)
→ ravi.{sessionKey}.prompt
→ RaviBot (Claude SDK)
→ ravi.{sessionKey}.response
→ Gateway → OmniSender (HTTP)
→ omni API
→ [WhatsApp / Telegram / Discord]
When messages arrive while an agent is processing:
| Group | Commands | Description |
|---|---|---|
daemon | start, stop, restart, status, logs | Daemon lifecycle |
agents | list, create, set, run, chat, reset | Agent configuration and testing |
sessions | list, info, send, ask, execute, reset | Session management and cross-session messaging |
contacts | list, add, tag, find, set, merge | Contact management |
whatsapp | connect, status, dm, group | WhatsApp accounts and groups |
cron | list, add, enable, disable, run, rm | Scheduled jobs |
triggers | list, add, enable, disable, test, rm | Event-driven automation |
outbound | create, start, pause, entries, report | Outreach campaigns |
heartbeat | enable, disable, set, trigger | Proactive agent runs |
permissions | grant, revoke, check, list, init | REBAC access control |
events | stream | Live event monitoring |
costs | summary, today, agent, session, top | API usage tracking |
Full CLI reference is in CLAUDE.md.
All config is stored in SQLite (~/.ravi/ravi.db) and managed via CLI.
npx claudepluginhub filipexyz/ravi --plugin ravi-systemRavi meta-development skills - architecture docs, prompt system, and internal patterns
Guide for building and running AI agents using Claude Code CLI. Patterns for autonomous agents, multi-agent orchestration, and CI/CD integration.
Build terminal UIs in Rust with Ratatui. Widgets, layouts, async patterns, and best practices.
Manage n8n workflows with local-first sync. Pull, push, and manage workflows across n8n instances.
Guide for implementing Claude Code hooks. Lifecycle events, decision control, auto-formatting, notifications, logging, and permissions.
Full Omni platform control — multichannel messaging, automations, events, batch ops via the omni CLI
Persistent agent orchestrator for Claude Code. Multi-channel message routing, triage, and SWE task management. Run /claudeclaw:setup to create your first instance and configure channels.
Messaging platform interaction skills for AI agents. Interact with Slack, Discord, Microsoft Teams, Webex, Telegram, Telegram Bot, WhatsApp, LINE, Instagram, KakaoTalk, and Channel Talk - send messages, read channels, manage reactions, upload files, and more through simple CLI interfaces.
Connect Claude Managed Agents to messaging channels like Slack — initialize Slack integrations and run the bridging server directly from Claude Code
Turn Claude Code into a persistent agent — memory, personality, voice, messaging, and more.
WhatsApp channel for Claude Code — linked-device messaging bridge with built-in access control. Manage pairing, allowlists, and policy via /whatsapp-claude-channel:access.