🎁 Get the FREE AI Skills Starter Guide β€” Subscribe β†’
BytesAgainBytesAgain
πŸ¦€ ClawHub

Ravi email-send

by @raunaksingwi

Send, compose, reply, reply-all, or forward emails with HTML formatting and attachments. Do NOT use for reading incoming email (use ravi-inbox) or for creden...

Versionv2.1.1
Downloads1,272
TERMINAL
clawhub install ravi-email-send

πŸ“– About This Skill


name: ravi-email-send description: Send, compose, reply, reply-all, or forward emails with HTML formatting and attachments. Do NOT use for reading incoming email (use ravi-inbox) or for credentials (use ravi-passwords or ravi-secrets).

Ravi Email β€” Send

Compose new emails, reply to existing ones, or forward them from your Ravi email address.

> Writing quality matters. Before drafting email content, see the ravi-email-writing skill for subject lines, HTML formatting, tone, and anti-spam best practices.

Resolving Recipients by Name

If you have the recipient's name but not their email address (e.g. "email Alice"), use ravi-contacts first:

# Search contacts by name
ravi contacts search "Alice"

β†’ Returns matches with email, phone, display_name

If one match β†’ use the email from the result

If multiple matches β†’ confirm with the user which Alice they mean

If no matches β†’ ask the user for the email address directly

Compose a new email

ravi email compose --to "recipient@example.com" --subject "Subject" --body "

HTML content

"

Arguments:

  • --to (required): Recipient email address
  • --subject (required): Email subject line
  • --body (required): Email body (HTML supported β€” use tags like

    ,

    ,
      for formatting)

      Example with HTML formatting:

      ravi email compose \
        --to "user@example.com" \
        --subject "Monthly Report" \
        --body "

      Monthly Report

      Key findings:

      • Revenue up 15%
      • Churn down 3%
      "

      Reply to an email

      # Reply to sender only
      ravi email reply  --body "

      Reply content

      "

      Reply to all recipients (reply-all)

      ravi email reply-all --body "

      Reply content

      "

      Forward an email

      ravi email forward  --to "recipient@example.com" --body "

      FYI β€” see below.

      "

      Arguments:

    • --to (required): Recipient email address
    • --body (required): Email body (HTML supported)
    • Rate Limits

      Email sending is rate-limited per user account:

    • 60 emails/hour and 500 emails/day
    • On hitting a rate limit, you'll get a 429 response with a retry_after_seconds value. Wait that many seconds before retrying.

      Best practices for agents:

    • Avoid tight loops of email sends β€” batch work where possible
    • On 429: parse retry_after_seconds from the response body, wait, then retry
    • For bulk operations, add a 1-2 second delay between sends
    • Important Notes

    • HTML email bodies β€” the --body argument accepts HTML. Use tags for formatting:

      ,

      ,