skills/contacts/SKILL.md
Look up contact information, tiers, and notes from macOS Contacts.app. Use when you need to know about a user, find their phone number, check their tier, or manage their contact data.
npx skillsauth add svenflow/dispatch contactsInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
This skill manages contacts using the native macOS Contacts.app. Tiers are implemented using Contact Groups.
~/.claude/skills/contacts/scripts/contacts
Tier System via Contact Groups (priority order):
Claude Admin - Full access users who can control the main Claude sessionClaude Partner - Special tier for partner with elevated privilegesClaude Family - Family members with read access, mutations need admin approvalClaude Favorites - Priority users with a dedicated locked-down ClaudeData Storage:
| Subcommand | Accepts | Description |
|------------|---------|-------------|
| list | --tier <tier> (optional) | List all contacts, optionally filtered by tier |
| lookup | Phone number or email | Look up contact by phone/email |
| add | First, Last, Phone, --tier | Add a new contact |
| tier | "First Last", tier (optional) | Get or set contact tier |
| notes | "First Last", notes (optional) | Get or set contact notes |
Search by name: The CLI doesn't have a name search subcommand. Use:
~/.claude/skills/contacts/scripts/contacts list | grep -i "name"
# All contacts with tiers
~/.claude/skills/contacts/scripts/contacts list
# Filter by tier
~/.claude/skills/contacts/scripts/contacts list --tier family
~/.claude/skills/contacts/scripts/contacts list --tier admin
~/.claude/skills/contacts/scripts/contacts lookup +16175551234
~/.claude/skills/contacts/scripts/contacts lookup [email protected]
Returns: Name | Phone | Tier
Note: lookup only accepts phone numbers or emails, NOT names. To find by name, use list | grep -i "name".
# With tier
~/.claude/skills/contacts/scripts/contacts add "First" "Last" "+16175551234" --tier family
# Without tier (will be ignored by system)
~/.claude/skills/contacts/scripts/contacts add "First" "Last" "+16175551234"
Valid tiers: admin, partner, family, favorite
# Get current tier
~/.claude/skills/contacts/scripts/contacts tier "First Last"
# Set new tier
~/.claude/skills/contacts/scripts/contacts tier "First Last" family
# Remove from all tiers (contact will be ignored)
~/.claude/skills/contacts/scripts/contacts tier "First Last" none
# Get notes
~/.claude/skills/contacts/scripts/contacts notes "First Last"
# Set notes
~/.claude/skills/contacts/scripts/contacts notes "First Last" "Prefers morning texts. Works at Google."
Notes are useful for remembering preferences, context, etc.
Hybrid read/write path:
Multi-source database architecture: macOS stores contacts across multiple SQLite databases when iCloud is enabled:
~/Library/Application Support/AddressBook/AddressBook-v22.abcddb (root, may be stale)~/Library/Application Support/AddressBook/Sources/<UUID>/AddressBook-v22.abcddb (per-source)The same contact can exist in multiple source DBs with different data. AppleScript writes go to the active iCloud source (most recently modified). SQLite reads query all sources, sorted by modification time (newest first), so "first match wins" returns the most recent version.
If notes appear to not persist, it may be an iCloud sync issue - check all source DBs manually.
development
Use when building React/Next.js components, dashboards, admin panels, apps, or any web interface. Trigger words - react, frontend, ui, dashboard, component, interface, web app, polish, audit, design review.
tools
Track flight status and get FlightAware links. Use when asked about flights, flight status, arrival times, or flight tracking. Trigger words - flight, flying, UA, AA, DL, landing, arriving, departure.
development
Query real-time locations of people sharing via Find My. Look up where someone is, reverse geocode GPS coordinates, set up geofence alerts. Trigger words - findmy, find my, location, where is, geofence, track location.
tools
Access Figma designs via MCP or Chrome. Use when asked about Figma files, design mockups, wireframes, or UI designs. Trigger words - figma, design, mockup, wireframe, UI design, FigJam.