From officemail
Contacts management via omail CLI — list, search, add, update, delete contacts and list address books. Use when the user asks about contacts, address book, or looking up people.
How this skill is triggered — by the user, by Claude, or both
Slash command
/officemail:omail-contactsThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
> Works only with the OfficeMail service. Not compatible with other
Works only with the OfficeMail service. Not compatible with other contacts providers.
$ARGUMENTS = list → skip to List contacts section$ARGUMENTS = search → skip to Search contacts section$ARGUMENTS = add → skip to Add contact section$ARGUMENTS = get → skip to Get contact details section$ARGUMENTS = addressbooks → skip to Address books section${CLAUDE_PLUGIN_DATA}/omail
${CLAUDE_PLUGIN_DATA}/omail contacts --help
${CLAUDE_PLUGIN_DATA}/omail contacts contactcard get --params '{...}'
${CLAUDE_PLUGIN_DATA}/omail contacts addressbook get --params '{}'
| Command | Description |
|---|---|
+list | List contacts (--addressbook, --page-all) |
+search | Search by name or email (--query) |
+get | Get full details of a single contact |
+add | Add new contact (--name, --email) |
+update | Update contact fields |
+delete | Delete a contact |
+addressbooks | List address books |
${CLAUDE_PLUGIN_DATA}/omail contacts +list
${CLAUDE_PLUGIN_DATA}/omail contacts +list --limit 100 --page-all
${CLAUDE_PLUGIN_DATA}/omail contacts +list --addressbook Default
${CLAUDE_PLUGIN_DATA}/omail contacts +search --query "alice"
${CLAUDE_PLUGIN_DATA}/omail contacts +search --query "example.com" --limit 10
${CLAUDE_PLUGIN_DATA}/omail contacts +get --contact-id <id>
${CLAUDE_PLUGIN_DATA}/omail contacts +add --name "Alice Kim" --email [email protected]
${CLAUDE_PLUGIN_DATA}/omail contacts +add --name "Bob Lee" --email [email protected] --phone "010-1234-5678"
${CLAUDE_PLUGIN_DATA}/omail contacts +add --name "Carol" --email [email protected] --addressbook Default
${CLAUDE_PLUGIN_DATA}/omail contacts +update --contact-id <id> --name "New Name"
${CLAUDE_PLUGIN_DATA}/omail contacts +update --contact-id <id> --email [email protected]
${CLAUDE_PLUGIN_DATA}/omail contacts +update --contact-id <id> --phone "010-0000-0000"
${CLAUDE_PLUGIN_DATA}/omail contacts +delete --contact-id <id>
${CLAUDE_PLUGIN_DATA}/omail contacts +addressbooks
+list and +search return summary fields (id, fullName, emails,
phones). Use +get for the complete ContactCard:
${CLAUDE_PLUGIN_DATA}/omail contacts +search --query "name" — get
contact id${CLAUDE_PLUGIN_DATA}/omail contacts +get --contact-id <id> — full
ContactCard (all fields)When the user says "save this sender as a contact":
${CLAUDE_PLUGIN_DATA}/omail contacts +search --query "[email protected]" — check if already exists${CLAUDE_PLUGIN_DATA}/omail contacts +add --name "Sender Name" --email [email protected] --dry-run--dry-runContacts integrate with mail and calendar for workflows like "email this person and schedule a meeting":
${CLAUDE_PLUGIN_DATA}/omail contacts +search --query "alice" — find
contact${CLAUDE_PLUGIN_DATA}/omail mail +send --to [email protected] --subject "Meeting" --body "..."${CLAUDE_PLUGIN_DATA}/omail calendar +insert --title "Meeting with Alice" --start "..." --end "..." --invite [email protected]${CLAUDE_PLUGIN_DATA}/omail contacts contactcard get --params '{"ids":["..."]}'
${CLAUDE_PLUGIN_DATA}/omail contacts contactcard query --params '{"filter":{"text":"alice"}}'
${CLAUDE_PLUGIN_DATA}/omail contacts contactcard set --json '{"create":{"c1":{"fullName":"Test","emails":{"e1":{"address":"[email protected]"}}}}}'
${CLAUDE_PLUGIN_DATA}/omail contacts addressbook get --params '{}'
urn:ietf:params:jmap:contacts capability
(check with omail doctor)+add requires both --name and --email; for phone-only
contacts, use raw contactcard set+update --email appends a new email address to the contact;
it does not replace existing ones. Use raw contactcard set
to replace.+list returns summary fields: id, fullName, emails, phones.
Use +get for all fields.--dry-run first when creating or modifying
contacts via AICreates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.
npx claudepluginhub nextintelligence-ai/officemail-official --plugin officemail