outreach
# Skill: Outreach Pipeline
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Menu
# Skill: Outreach Pipeline
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Based on SOC occupation classification
User wants a daily feed of top ICP-relevant LinkedIn posts with personalized comment drafts ready to post.
User wants to find qualified leads from an influencer's LinkedIn post (commenters + likers) and send connection requests
User wants to find warm leads from people who engaged with their OWN LinkedIn posts. Different from /lead-borrow (which
User wants automated daily scanning for buying signals — funding rounds, job postings, and ICP-relevant LinkedIn posts
User wants to spin up an autonomous agent team that runs on a cron schedule.
User wants to analyze competitors' LinkedIn content to find gaps, patterns, and opportunities.
| name | outreach |
| description | null |
Full end-to-end cold email pipeline.
Find companies matching the target criteria:
mcp__tavily__tavily_search: "[niche] companies [location] [size] [year] founder CEO"
mcp__tavily__tavily_extract: extract decision maker names from list articles
Extract per company: company name, website domain, founder/CTO name, LinkedIn URL.
API Key: ADD_YOUR_PROSPEO_KEY_HERE
Endpoint: POST https://api.prospeo.io/enrich-person
Headers:
X-KEY: YOUR_API_KEY
Content-Type: application/json
Body:
{
"data": {
"first_name": "Jane",
"last_name": "Smith",
"company_website": "acme.com"
}
}
Returns: email (verified), linkedin_url, current_job_title, location
IMPORTANT — Deprecated endpoints (removed March 1, 2026)
Do NOT use: /email-finder, /linkedin-email-finder, /domain-search
Use ONLY: /enrich-person or /bulk-enrich-person
If Prospeo fails or no credits, try manual permutations in this order:
first@domain.comfirst.last@domain.comflast@domain.comf.last@domain.comfirstlast@domain.comfirst.l@domain.comVerify each via Instantly:
INSTANTLY_VERIFY_EMAIL → INSTANTLY_CHECK_EMAIL_VERIFICATION_STATUS
If 4+ fail: drop contact, move on.
Rules (non-negotiable):
is_html=True whenever any link is present<a href="https://...">anchor text</a>HTML email template:
Hi [First Name],<br><br>
[Personalised hook — reference their company or something specific]<br><br>
[Value line — what you've built or what you bring]<br><br>
[CTA — one soft question]<br><br>
[Your name]<br><br>
<small>If you'd prefer not to receive these emails, reply with "unsubscribe" and I'll remove you immediately.<br>
[Your physical mailing address]</small>
mcp__claude_ai_GMAIL__GMAIL_SEND_EMAIL(
recipient_email="contact@company.com",
subject="[subject line]",
body="[html body]",
is_html=True
)
Always test-send to self first. Verify the email looks correct before bulk send. Send in parallel batches of up to 10.
After every batch, update:
Total Contacts countPortfolio PDF s3key: ADD_YOUR_S3KEY_HERE
Note: s3keys expire after ~4 days. Re-fetch via:
GMAIL_FETCH_EMAILS(find sent email with PDF) →GMAIL_GET_ATTACHMENT→ copy s3key
attachment={
"name": "Portfolio.pdf",
"s3key": "YOUR_S3KEY",
"mimetype": "application/pdf"
}
| Tool | Purpose |
|---|---|
mcp__tavily__tavily_search | Find companies + decision makers |
mcp__tavily__tavily_extract | Extract structured data from pages |
mcp__claude_ai_GMAIL__GMAIL_SEND_EMAIL | Send emails |
mcp__claude_ai_GMAIL__GMAIL_FETCH_EMAILS | Fetch sent/received emails |
mcp__claude_ai_GMAIL__GMAIL_GET_ATTACHMENT | Extract s3key from attachment |
mcp__claude_ai_NEVERBOUNCE_INSTANTLY__INSTANTLY_VERIFY_EMAIL | Verify email |
mcp__claude_ai_NEVERBOUNCE_INSTANTLY__INSTANTLY_CHECK_EMAIL_VERIFICATION_STATUS | Get verify result |
mcp__claude_ai_Apollo_MCP__APOLLO_PEOPLE_SEARCH | Search contacts in Apollo |
mcp__claude_ai_Apollo_MCP__APOLLO_BULK_PEOPLE_ENRICHMENT | Enrich from Apollo |