Use when adding new error messages to React, or seeing "unknown error code" warnings.
npx skills add migrateforce/migrateforce-skills --skill "candidate-outreach"
Install specific skill from multi-skill repository
# Description
Craft and send personalized recruitment messages to passive candidates. Use when sourcing talent from LinkedIn, GitHub, or other platforms.
# SKILL.md
name: candidate-outreach
description: Craft and send personalized recruitment messages to passive candidates. Use when sourcing talent from LinkedIn, GitHub, or other platforms.
license: MIT
compatibility: claude-code, cursor, cline, windsurf
metadata:
industry: hr-software
segment: applicant-tracking
function: talent-acquisition
value_driver: revenue
complexity: low
source_systems: linkedin, github, greenhouse, ashby
allowed-tools: Read, Write, Edit, WebFetch
Summary
This skill generates personalized, high-converting outreach messages to passive candidates. It researches the candidate's background, finds relevant connection points, and crafts messages that stand out from generic recruiter spam.
Inputs
| Field | Type | Required | Description |
|---|---|---|---|
| candidate_profile | object | yes | LinkedIn/GitHub profile data |
| job_opportunity | object | yes | Role being recruited for |
| company_info | object | yes | Company details and selling points |
| outreach_channel | enum | yes | linkedin, email, twitter, github |
| tone | enum | no | professional, casual, technical |
| sequence_stage | number | no | Which follow-up message (1-4) |
Outputs
| Field | Type | Description |
|---|---|---|
| subject_line | string | Email/InMail subject |
| message_body | text | Personalized outreach message |
| personalization_points | array | Specific details referenced |
| follow_up_date | date | When to send next message |
| ab_variant | string | Which template variant used |
Workflow
1. Research Candidate
From LinkedIn:
- Current role and company
- Previous experience
- Education and skills
- Posts and articles
- Mutual connections
- Recent activity
From GitHub:
- Popular repositories
- Recent contributions
- Languages and technologies
- Open source involvement
2. Find Connection Points
PERSONALIZATION HIERARCHY (best to worst):
1. Mutual connection ("Sarah mentioned you...")
2. Their content ("Loved your post on...")
3. Shared experience ("Fellow [school] alum...")
4. Their work ("Your project X is impressive...")
5. Company news ("Congrats on the Series B...")
6. Role relevance ("Your [skill] expertise...")
3. Craft Message
Structure:
1. Personalized hook (why them specifically)
2. Brief company/role intro (1-2 sentences)
3. What's in it for them
4. Soft call to action
5. Easy opt-out
Length:
- LinkedIn InMail: 100-150 words
- Email: 150-200 words
- Twitter DM: Under 280 characters
4. A/B Variants
Generate 2-3 variants testing:
- Subject lines
- Opening hooks
- Call-to-action phrasing
- Tone (professional vs casual)
5. Sequence Planning
| Stage | Timing | Focus |
|---|---|---|
| 1 | Initial | Personalized intro |
| 2 | +3 days | Value add (article, insight) |
| 3 | +7 days | Social proof (team, culture) |
| 4 | +14 days | Final follow-up |
Message Templates
Initial Outreach (LinkedIn)
Hi [First Name],
[Personalized hook - reference their work/post/project]
I'm reaching out because we're building [brief description] at [Company],
and your experience with [specific skill/project] caught my attention.
We're looking for a [Role] to [key responsibility]. The team includes
[notable person/background], and we just [recent achievement].
Would you be open to a quick call to learn more? No pressure either way.
[Your name]
P.S. [Optional: mutual connection, relevant link, or conversation starter]
Follow-up #1 (Email)
Subject: Re: [Original subject]
Hi [First Name],
Wanted to follow up on my note from last week.
I came across [relevant article/resource] and thought you might find it
interesting given your work on [their project].
[Company] is [brief value prop]. We're solving [problem] for [customers].
If you're not looking right now, I completely understand. But if you know
anyone who might be interested, I'd appreciate a referral.
Best,
[Your name]
Breakup Message
Subject: Closing the loop
Hi [First Name],
I've reached out a few times about the [Role] opportunity at [Company].
I'll assume the timing isn't right.
If that changes, feel free to reach out. I'd still love to connect.
Wishing you continued success at [Current Company].
[Your name]
Personalization Examples
Generic (Bad):
"I came across your profile and thought you'd be a great fit for our role."
Personalized (Good):
"Your talk at ReactConf on state management was excellent—we're dealing with
similar complexity at scale. Would love to chat about how you'd approach our
real-time collaboration challenges."
Generic (Bad):
"We're a fast-growing startup looking for talented engineers."
Personalized (Good):
"We just closed our Series B to build AI tools for recruiters (yes, ironic
that I'm recruiting you). Your work on the recommendation engine at Spotify
is exactly what we need."
Example Usage
User: Write outreach for Jane Doe, Staff Engineer at Google, for our Senior Backend role
Agent: I've researched Jane's profile and crafted this outreach:
**Personalization points found:**
- Recent blog post on distributed systems
- Speaker at KubeCon 2024
- Open source contributor to Envoy
- Mutual connection: Mike (our CTO)
**LinkedIn InMail:**
Subject: Your KubeCon talk + a question
Hi Jane,
Your KubeCon talk on service mesh performance was one of the best I've seen—
especially the latency optimization section. We're running into similar
challenges at [Company] as we scale to 10M requests/sec.
Mike Chen (I think you worked together at Stripe?) suggested I reach out.
We're building [product] and looking for a Staff Engineer to lead our
infrastructure team.
The role: own our Kubernetes platform, scale distributed systems,
mentor 5 engineers. Comp: $350-450k total.
Open to a 20-min call next week?
[Your name]
**A/B Variant (more casual):**
Subject: Fellow Envoy contributor here 👋
Hi Jane,
Saw your Envoy PRs on connection pooling—nice work on the memory
optimization. We're heavy Envoy users at [Company] and running into
an interesting challenge you might have thoughts on...
[continues]
**Recommended send time:** Tuesday 10am PST
**Follow-up scheduled:** Friday if no response
Integration Points
- Upstream: Sourcing lists, LinkedIn Recruiter, GitHub search
- Downstream: ATS candidate creation,
interview-scheduler - Tracking: Open rates, response rates, conversion to interview
# Supported AI Coding Agents
This skill is compatible with the SKILL.md standard and works with all major AI coding agents:
Learn more about the SKILL.md standard and how to use these skills with your preferred AI coding agent.