Help us improve
Share bugs, ideas, or general feedback.
From get-contact
Retrieves email and phone details by name from local JSON contacts or CRM. Handles single/multiple/no matches, always confirms with user before use in scheduling or messaging.
npx claudepluginhub aviz85/claude-skills-library --plugin get-contactHow this skill is triggered — by the user, by Claude, or both
Slash command
/get-contact:get-contactThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Find contact details (email, phone) by name search.
Searches Omni person directory by name or phone, retrieves full profiles by ID, and checks online presence using bash omni and jq commands.
Syncs person details to Apple Contacts: searches by name/email, creates if missing, updates incomplete info. For post-email workflows or on-demand use.
Reads, creates, updates, and picks contacts via CNContactStore, CNSaveRequest, and CNContactPickerViewController. Handles authorization, unified contact fetching, and key descriptors.
Share bugs, ideas, or general feedback.
Find contact details (email, phone) by name search.
Configure your contact sources. Examples:
~/contacts.json or your CRM data fileWhen you need contact info:
Always confirm with user before using contact info. Common names (יוסי, דוד, John, David) may have multiple people or user may mean someone not in contacts.
# Search by name in contacts file
jq '.contacts[] | select(.name | test("QUERY"; "i")) | {name, email, phone}' ~/contacts.json
Return to calling skill:
{
"found": true,
"count": 1,
"contact": {
"name": "John Smith",
"email": "john@example.com",
"phone": "+1234567890"
}
}
Or if multiple:
{
"found": true,
"count": 2,
"contacts": [
{"name": "John Smith", "email": "john.s@...", "phone": "..."},
{"name": "John Doe", "email": "john.d@...", "phone": "..."}
]
}
Create a contacts file or configure your data source path:
// ~/contacts.json
{
"contacts": [
{
"name": "John Smith",
"email": "john@example.com",
"phone": "+1234567890"
}
]
}
Update the search path in the skill to match your setup.
Other skills (zoom-meeting, whatsapp) use this skill to lookup contacts. If this skill isn't available, those skills will ask the user for contact details directly.