From career
Enrich an existing CRM contact with Hunter Combined-Enrichment — pulls role, seniority, department, social handles, and the contact's company facts in one call. Use to flesh out a thinly-populated CRM row before drafting outreach or prepping for a meeting. Operates on an email address from the CRM; updates the row in place.
npx claudepluginhub danielrosehill/claude-code-plugins --plugin careerThis skill is limited to using the following tools:
Wraps Hunter's `Combined-Enrichment`. One email in, person + company facts out, optionally written back to the CRM.
Guides Next.js Cache Components and Partial Prerendering (PPR): 'use cache' directives, cacheLife(), cacheTag(), revalidateTag() for caching, invalidation, static/dynamic optimization. Auto-activates on cacheComponents: true.
Guides building MCP servers enabling LLMs to interact with external services via tools. Covers best practices, TypeScript/Node (MCP SDK), Python (FastMCP).
Share bugs, ideas, or general feedback.
Wraps Hunter's Combined-Enrichment. One email in, person + company facts out, optionally written back to the CRM.
$ARGUMENTS:
<email> — first positional. Must already exist as a row in ${CAREER_WORKSPACE}/crm/contacts.md unless --ad-hoc is passed.--ad-hoc — skip the CRM-row precondition; just print enrichment.--no-write — print the enrichment but don't update the CRM row.Resolve CAREER_WORKSPACE (env → config.json WORKING_FOLDER → $PWD).
Load ${CAREER_WORKSPACE}/crm/contacts.md. Find the row whose email matches <email>. If none and --ad-hoc not set, bail with: "no contact row for <email> — add one with find-contact --append-to-crm first, or pass --ad-hoc."
Combined-Enrichment { email }
Capture from the response:
full_name, position, seniority, department, linkedin, twitter.name, domain, industry, size, country, description.If only person OR company data comes back, that's fine — render what's there.
Two-block summary:
person:
name: Jane Doe
position: Head of Platform
seniority: senior
department: engineering
linkedin: in/janedoe
company:
name: Acme Corp
domain: acme.com
industry: B2B SaaS
size: 51-200
country: US
one-liner: ... (description, trimmed)
Unless --no-write or --ad-hoc:
role column from position if it was empty or "—".seniority=<value>, dept=<value> to the notes column if missing.last-touch to today's date (DD/MM/YY per Daniel's preference).If the company row in ${CAREER_WORKSPACE}/crm/companies.md is sparse, also fill industry and size columns (don't overwrite existing non-empty values without asking).
Safe to re-run — only fills empty fields by default. Prompts before overwriting non-empty values.