ravi-contacts

Manage contacts associated with your identity — list, search, create, update, and delete. Use ravi-contacts to resolve a person's name to their email or phone before sending (e.g. "email Alice" or "text Bob" → search contacts first). Do NOT use for website credentials (use ravi-passwords) or API keys (use ravi-secrets).

Safety Notice

This listing is from the official public ClawHub registry. Review SKILL.md and referenced scripts before running.

Copy this and send it to your AI assistant to learn

Install skill "ravi-contacts" with this command: npx skills add raunaksingwi/ravi-contacts

Ravi Contacts

Manage contacts associated with your identity. Contacts store people you interact with — their email, phone, display name, and nickname.

Commands

# List all contacts
ravi contacts list --json

# Fuzzy search contacts by name or email (phone is not fuzzy-searched)
ravi contacts search "alice" --json

# Get a single contact
ravi contacts get <uuid> --json

# Create a contact
ravi contacts create --email "alice@example.com" --display-name "Alice Smith" --json
ravi contacts create --phone "+15551234567" --nickname "alice" --json
ravi contacts create --email "bob@corp.com" --phone "+15559876543" --display-name "Bob Jones" --nickname "bob" --json

# Create a trusted contact
ravi contacts create --email "alice@example.com" --display-name "Alice" --trusted --json

# Mark existing contact as trusted
ravi contacts update <uuid> --trusted --json

# Update a contact
ravi contacts update <uuid> --nickname "ally" --json
ravi contacts update <uuid> --email "newemail@example.com" --display-name "Alice S." --json

# Delete a contact
ravi contacts delete <uuid> --json

Flags: --email, --phone, --display-name, --nickname, --trusted

JSON Shapes

ravi contacts list --json:

[
  {
    "uuid": "...",
    "email": "alice@example.com",
    "phone_number": "+15551234567",
    "display_name": "Alice Smith",
    "nickname": "alice",
    "is_trusted": false,
    "source": "auto",
    "interaction_count": 5,
    "last_interaction_dt": "2026-03-01T14:00:00Z",
    "created_dt": "2026-02-20T10:30:00Z"
  }
]

ravi contacts get <uuid> --json:

{
  "uuid": "...",
  "email": "alice@example.com",
  "phone_number": "+15551234567",
  "display_name": "Alice Smith",
  "nickname": "alice",
  "is_trusted": false,
  "source": "auto",
  "interaction_count": 5,
  "last_interaction_dt": "2026-03-01T14:00:00Z",
  "created_dt": "2026-02-20T10:30:00Z",
  "updated_dt": "2026-02-28T09:15:00Z"
}

ravi contacts create --json (request body):

{
  "email": "alice@example.com",
  "phone_number": "+15551234567",
  "display_name": "Alice Smith",
  "nickname": "alice",
  "is_trusted": false
}

Resolving Recipients

When the user asks to email or text someone by name (e.g. "email Alice" or "text Bob"), always search contacts first to resolve their name to an email address or phone number:

# Step 1: Search by name
ravi contacts search "Alice" --json

# Step 2: If one match → use the email/phone from the result
# Step 3: If multiple matches → confirm with the user which one they mean
# Step 4: If no matches → ask the user for the email/phone directly

This is the primary integration point with ravi-email-send and SMS workflows.

Key Concepts

  • Auto-contacts — Ravi automatically creates contacts from email and SMS interactions. When you send or receive a message, a contact is created or updated for the other party.
  • Manual contacts — You can also create contacts manually with ravi contacts create.
  • Trusted contacts — Contacts marked with --trusted are classified as trusted senders. Emails from trusted contacts are routed to the email_trusted SSE channel, distinct from email_owner (your own emails) and email_untrusted (unknown senders). By default, contacts are not trusted (is_trusted: false).
  • interaction_count — Tracks how many email/SMS interactions you have had with this contact. Auto-incremented by the system.
  • last_interaction_dt — Timestamp of the most recent email or SMS interaction with this contact. Updated automatically.

Important Notes

  • Contacts are stored in plaintext — do not store sensitive information in contact fields. Use ravi-passwords for credentials and ravi-secrets for API keys.
  • Auto-contacts from interactions — sending or receiving email/SMS automatically creates or updates contacts. You do not need to manually create contacts for people you interact with.
  • Phone numbers in E.164 format — always include the country code (e.g., +15551234567).
  • Always use --json — human-readable output is not designed for parsing.

Related Skills

  • ravi-identity — Get your own email address and phone number
  • ravi-passwords — Store website credentials (not contact info)
  • ravi-secrets — Store API keys and env vars (not contact info)
  • ravi-inbox — Read incoming email and SMS messages
  • ravi-email-send — Send emails to your contacts

Source Transparency

This detail page is rendered from real SKILL.md content. Trust labels are metadata-based hints, not a safety guarantee.

Related Skills

Related by shared tags or category signals.

General

Session-Memory Enhanced

Session-Memory Enhanced v4.0 - 统一增强版。融合 session-memory + memu-engine 核心功能。特性:结构化提取 + 向量检索 + 不可变分片 + 三位一体自动化 + 多代理隔离 + AI 摘要 + 零配置启动。

Registry SourceRecently Updated
General

PRISM-GEN-DEMO

English: Retrieve, filter, sort, merge, and visualize multiple CSV result files from PRISM-Gen molecular generation/screening. Provides portable query-based...

Registry SourceRecently Updated
General

Video Pro by cza999

专业AI视频生成器,支持文本转高质量短视频,批量处理、多模板和高级自定义语音功能,适合创作者和企业。

Registry SourceRecently Updated
0133
cza999