Claude Code

Overview

The Ravi Claude Code plugin teaches Claude Code how to use the ravi CLI. Once installed, Claude Code can autonomously sign up for services, receive OTPs, manage credentials, and send email on behalf of your agent.

Prerequisites

Install the Ravi CLI first — the plugin teaches Claude Code how to use it but doesn’t include the CLI itself.

brew install ravi-hq/tap/ravi
ravi auth login

Install the plugin

claude plugin marketplace add ravi-hq/claude-code-plugin
claude plugin install ravi@ravi

What it does

The plugin provides a skill file that tells Claude Code:

  • What commands are available (ravi get email, ravi inbox sms, ravi passwords create, etc.)
  • JSON output shapes for each command
  • Common workflows (signup, OTP extraction, 2FA completion)
  • Conventions (always use --json, poll with sleep 5)

After installation, Claude Code will automatically use ravi when tasks involve identity, email, phone, or credentials.

Agent skills

The plugin uses skills from ravi-skills:

SkillWhat Claude Code learns
raviOverview — when to use each capability
ravi-identityCheck auth, get email/phone, switch Identities
ravi-inboxRead SMS and email — OTPs, verification links
ravi-email-sendCompose, reply, reply-all with HTML and attachments
ravi-loginSignup/login workflows with 2FA and credential storage
ravi-passwordsWebsite credentials (domain + username + password)
ravi-vaultKey-value secrets (API keys, env vars)

Example session

Once the plugin is installed, you can ask Claude Code to:

“Sign up for a Notion account using my Ravi identity”

Claude Code will:

  1. Get your agent’s email and phone via ravi get email --json and ravi get phone --json
  2. Generate and store credentials via ravi passwords create notion.so --json
  3. Fill out the signup form
  4. Wait for and extract the verification code from ravi inbox email --unread --json
  5. Complete the signup

Next steps