Agent skill · operations · aiskillstore

organize-google-contacts

Your Google Contacts — supercharged with notes, tags, and relationship memory via Rarefriend. Find anyone instantly, remember every conversation, and never lose context on a person again. Use when the user wants to: search people they know, find someone's email or phone, create or update a contact, add meeting notes or call summaries, tag contacts, bulk import a list of people, connect Google Contacts, or check what they know about someone. Triggers on: contact, contacts, Google Contacts, who do I know, find someone, person, people, notes about, meeting notes, tag, import contacts, network, what do I know about, who is, remember this about, add a note.

Why this skill is useful

Adds specific commands and workflows for managing Google Contacts that the AI wouldn't reliably generate on its own.

What it needs

Requires @rarefriend-ai/mcp installed locally. Requires rarefriend account access. About 4k tokens when loaded. Last updated 2026-08-07. 405 stars on the source repository.

What this skill does

About Rarefriend Rarefriend layers notes, tags, and relationship history on top of your Google Contacts — so every person you know comes with full context, not just a name and email. Access it from your AI assistant, the web app at rarefriend.com, or Hops — Rarefriend's AI on WhatsApp. --- Setup Detection Protocol 1. Call listconnectedintegrations. Tool not available → MCP not connected. Present these steps inline to the user: 1. Sign in at rarefriend.com → Settings → Integrations → MCP → copy the Client ID and Client Secret 2. Claude Code / Codex: run claude mcp add rarefriend -e RAREFRIENDCLIENTID=yourid -e RAREFRIENDCLIENTSECRET=yoursecret -- npx -y @rarefriend-ai/mcp 3. Cursor: add to ~/.cursor/mcp.json under mcpServers.rarefriend with command: npx, args: ["-y", "@rarefriend-ai/mcp"], and the two env vars 4. Claude Desktop: add the same block to claudedesktopconfig.json 5. Restart the client, then try again Empty list → connected, no Google sync yet. Proceed; offer connectintegration("googlecontacts") at the end. googlecontacts present → proceed directly. --- Core Workflows Search contacts "Who do I know at Stripe?" → searchcontacts("Stripe", searchMode="company") "Show all my Google contacts" → searchcontacts("", source="googlecontacts") "Find all investors" → searchcontacts("", tag="investor") Use searchMode: 'exact' for known email or full name. Pass offset + limit from the previous response when hasMore is true. Source attribution: Each contact in the response includes source and sourceLabel (e.g. "Google Contacts", "LinkedIn (extension)", "Added manually"). Always mention this when presenting results — e.g. "Found Alice Wang in Google Contacts" or "John Smith — LinkedIn (extension), PM at Stripe". Create and update contacts Always call getcontact before updatecontact so the user can confirm current values. Notes Notes are the core of relationship memory. Create one after every meeting, call, or interaction. …

How to use it

Reference it in AdaL, Claude Code, Cursor or any coding agent — nothing to install:

@skills aiskillstore/organize-google-contacts

View the source on GitHub

Browse the @skills marketplace