ravi-contacts

Manage identity contacts via CLI to resolve names to emails and phone numbers.

1|Updated Feb 27, 2026
One-click install
npx skills add https://github.com/ravi-hq/ravi-skills --skill ravi-contacts-ravi-hq
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: ravi-contacts
Source: https://github.com/ravi-hq/ravi-skills/tree/main/skills/ravi-contacts
Command: npx skills add https://github.com/ravi-hq/ravi-skills --skill ravi-contacts-ravi-hq

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? AI agents acting on the web need to resolve a person's name to an email address or phone number before sending messages, and need a persistent address book tied to their identity rather than ad-hoc lookups. ## Core Features & Use Cases - Contact CRUD: List, search, get, create, update, and delete contacts with email, phone, display name, nickname, and trusted flags via the Ravi CLI. - Recipient Resolution: Fuzzy-search contacts by name to resolve "email Alice" or "text Bob" into a concrete email address or E.164 phone number before sending. - Trusted Sender Classification: Mark contacts as trusted so their emails route to the email_trusted SSE channel instead of the untrusted channel. - Use Case: A user asks the agent to email Alice. The agent runs ravi contacts search "Alice", finds her address, and passes it to the email-send workflow; if multiple matches exist, it asks the user to confirm. ## Quick Start Ask the agent to search your Ravi contacts for a person's name and then send them an email using the resolved address.

Frequently Asked Questions about ravi-contacts

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I resolve a contact name to an email address before sending?▼

Run ravi contacts search with the person's name to fuzzy-match contacts by name or email. If one match returns, use its email or phone; if multiple match, confirm with the user; if none match, ask the user for the address directly.

How do I create a contact with the Ravi CLI?▼

Use ravi contacts create with flags like --email, --phone, --display-name, --nickname, and --is-trusted. Phone numbers must be in E.164 format including the country code, such as +15551234567.

What is the difference between ravi-contacts, ravi-passwords, and ravi-secrets?▼

ravi-contacts stores address-book data like names, emails, and phone numbers. Use ravi-passwords for website credentials and ravi-secrets for API keys; never store sensitive credentials in contact fields.

Does Ravi create contacts automatically from messages?▼

Yes, Ravi auto-creates or updates contacts from email and SMS interactions, incrementing interaction_count and updating last_interaction_dt. Manual creation is only needed for people you have not interacted with yet.

What does marking a contact as trusted do?▼

Trusted contacts are classified as trusted senders, so their emails route to the email_trusted SSE channel rather than email_untrusted. Contacts are not trusted by default; set --is-trusted when creating or updating.