From grasp
Use when the user explicitly asks for person-level outreach contacts for a selected set of Grasp companies or buyers: work emails, phone numbers, person LinkedIn profiles, CEO/CFO/founder/owner contact details, corporate development or M&A people, decision-makers, or outreach lists.
How this skill is triggered — by the user, by Claude, or both
Slash command
/grasp:finding-contactsThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Use the dedicated contact lookup only after the company or buyer targets are clear. It is the outreach-grade workflow and is different from table fields, research columns, and one-company profile contacts.
Use the dedicated contact lookup only after the company or buyer targets are clear. It is the outreach-grade workflow and is different from table fields, research columns, and one-company profile contacts.
Do not infer contact lookup from ranking, shortlist, acquisition-target, PE add-on, or buyer-universe requests. Use this skill only when the user explicitly asks for people, emails, person LinkedIn profiles, outreach, or contact routes.
grasp_search_contacts tool. Reserve it for selected domains where the user is likely to act on the result.table-enrichment skill. Research columns can cover many companies, but they are not contacts lookup results.table-enrichment skill for company-level phone, website, generic email, or company LinkedIn fields when Grasp exposes them as table columns. These are not person-level outreach contacts.company-lookup skill only for a one-company profile/deep-dive context. Do not use profile contacts as the default response to outreach requests.table-enrichment skill instead and state that they are not contact lookup results.grasp_search_contacts tool.grasp_search_contacts tool's domain, title, and result limits.finding-contacts only when the user asks for people or outreach details.Contact emails from grasp_search_contacts may be locked (email_locked: true with email: null). Locked means the email exists but has not yet been revealed for the user.
grasp_unlock_contact_emails tool with the contacts' person_id values. Contacts the user already unlocked are returned without re-fetching; contacts without a resolvable email come back as not_found.grasp_search_contacts returns real emails for contacts the user already unlocked (email_unlocked: true).working-with-tables skill to inspect rows and URL/domain columns.company-lookup skill to validate canonical domains.titles.senior_only only as a broad seniority hint when the user asks for senior decision-makers without naming specific roles.seniorities only when the user asks for seniority classes rather than titles.grasp_search_contacts tool with selected domains, explicit titles/seniority when useful, and a concise usage_rationale.grasp_unlock_contact_emails with those person_id values.Never invent emails, LinkedIn URLs, source links, or people. Treat absent results as coverage gaps, not proof that no relevant contact exists.
Guides creation, editing, and verification of skills for AI coding agents using test-driven development with subagent scenarios. Use when authoring or debugging skills.
npx claudepluginhub grasp-ai/grasp-mcp-plugin --plugin grasp