Agent skill
outreach-draft-pipeline
Generates and delivers all outreach for OUTREACH_READY leads.
Filed under Outbound email.
From ekatasingh1107/b2b-gtm-skills · 99 skills · 2 · pushed 2026-04-11
What it does when it runs
Generates and delivers all outreach for OUTREACH_READY leads. Automated delivery via Chrome DevTools MCP -- email, LinkedIn, Instagram. Gig leads auto-applied on platform. No approval gates.
Read from the skill and the 1 file bundled beside it. A skill’s own description is written to be selected by an agent, so it describes the job and not the dependencies.
- Keys and connectors you must supply
- chrome-devtools
- Hosts it reaches
- No third-party host appears in the skill or its bundled files.
- Tool permissions it declares
- No
allowed-toolsin the frontmatter. It only issues instructions, so there is nothing to bound. - Actions present in the files
- None. Instructions only.
Install it
View source on GitHub ↗git clone --depth 1 --filter=blob:none --sparse https://github.com/ekatasingh1107/b2b-gtm-skills.git /tmp/b2b-gtm-skills git -C /tmp/b2b-gtm-skills sparse-checkout set "skills/composites/outreach-draft-pipeline" mkdir -p ~/.claude/skills/outreach-draft-pipeline cp -R "/tmp/b2b-gtm-skills/skills/composites/outreach-draft-pipeline/." ~/.claude/skills/outreach-draft-pipeline/
Picked up without a restart. A project skill of the same name is shadowed by your personal one. For one repository only, swap ~/.claude/skills for .claude/skills. Claude Code docs ↗
The folder is the same in every client that implements the format — 46 of them — so if yours is not above, only the destination changes.
Before you install: this skill will not complete its job on a bare agent. It needs chrome-devtools, which you have to obtain separately.
The skill
Source on GitHub ↗Reproduced in full from ekatasingh1107/b2b-gtm-skills/blob/eae8dd0bb98da1c8e84abd297066a87015dd860f/skills/composites/outreach-draft-pipeline/SKILL.md, which is licensed MIT (repository). 896 words, 21 headings.
Outreach Draft Pipeline
Takes OUTREACH_READY leads, generates personalized outreach, and delivers automatically via Chrome DevTools MCP. No approval gates. Gig leads are auto-applied on their platform.
Prerequisites
agency.config.jsonpopulated (outreach, tools, case studies)- Leads in CRM with stage = OUTREACH_READY
- Personalization packets (for HOT leads, from
personalization-enricher)
Capabilities Used
cold-email-drafter-- generate emails (Touch 1)message-generator-- LinkedIn notes, Instagram DMs, call scriptscrm-writer-- save drafts and update statuses
Phase 0: Intake
Read agency.config.json:
outreach.company_cadence-- 10-day action map for company leadsoutreach.gig_cadence-- 2-day action map for gig leadsoutreach.tone,outreach.banned_phrases,outreach.sign_offcase_studies-- for proof pointstools.browser_automation-- Chrome DevTools MCP confignotifications-- Telegram bot config
Query CRM for leads with stage = OUTREACH_READY, sorted by score.
All delivery channels use Chrome DevTools MCP:
- Email: Chrome DevTools MCP -> Zoho webmail
- LinkedIn: Chrome DevTools MCP -> LinkedIn
- Instagram: Chrome DevTools MCP -> Instagram (1 DM per 2 min)
- Gig platforms: Chrome DevTools MCP -> platform apply form
- Calling: CRM sheet + Telegram notification
Per-Lead Channel Merging
For each lead, merge tool availability AND lead's contact_surfaces.
A channel is draftable only if BOTH the tool is available AND the lead has that surface:
- Email: tool available AND (
contact_surfaces.has_email= true OR email found during enrichment) - LinkedIn: tool available AND
contact_surfaces.has_linkedin= true - Instagram: tool available AND
contact_surfaces.has_instagram= true - Phone: tool available AND
contact_surfaces.has_phone= true - Website: always usable for research, not a direct outreach channel
Phase 1: Route by Lead Type
Gig Leads (from gig platforms)
Route to gig application flow:
- Auto-apply on gig platform via Chrome DevTools MCP
- If email/company found: queue Day 3 email
Company Leads (from non-gig platforms)
Route to full 10-day cadence:
- Generate cold email (Touch 1) with super catchy subject line
- Generate LinkedIn connection note
- Generate Instagram engagement strategy
- Generate call script
Map each lead to their personalization tier:
- HOT leads with personalization packet: Tier 3
- WARM leads with company research: Tier 2
- All others: Tier 1
Phase 2: Generate Emails
For each lead, execute cold-email-drafter:
- Pass lead context + personalization tier
- For Tier 3: include CRO findings, person's posts, signal context
- For Tier 2: include industry-specific angle + case study
- For Tier 1: basic merge fields
- Generate 3 variants for review
- Select best (or let user choose)
Phase 3: Generate LinkedIn Notes
For leads with LinkedIn profiles, execute message-generator with config linkedin-note:
- Max 300 characters (LinkedIn limit)
- Reference something specific (their post, role, company achievement)
- No hard sell -- focus on relevance
- Include personalization points from person-researcher (Tier 3)
Phase 4: Generate Instagram DMs
For leads with Instagram accounts, execute message-generator with config instagram-dm:
- Casual, brand-appropriate tone
- Reference something from their Instagram (recent post, aesthetic)
- Under 3 sentences
- Day 1 is engagement (like/comment), not DM. DM comes on Day 2.
Phase 5: Generate Call Scripts
For leads scheduled for calls, execute message-generator with config call-script:
- Opening hook (15 seconds)
- Value prop (30 seconds)
- Discovery question
- Case study reference
- Objection handlers
- CTA (book a demo)
Phase 6: Automated Delivery
No approval gate. All outreach is delivered automatically.
Gig Lead Delivery (20/day)
Via Chrome DevTools MCP:
mcp__chrome-devtools__navigate_pageto gig URLmcp__chrome-devtools__clickapply/submit proposal buttonmcp__chrome-devtools__fill_formwith proposal contentmcp__chrome-devtools__clicksubmit button- Verify submission success
Email Delivery (Company Leads)
Via Chrome DevTools MCP -> Zoho webmail:
mcp__chrome-devtools__navigate_pageto Zoho webmail composemcp__chrome-devtools__fillrecipient emailmcp__chrome-devtools__fillsubject linemcp__chrome-devtools__fillemail bodymcp__chrome-devtools__clicksend button
LinkedIn Delivery
Via Chrome DevTools MCP -> LinkedIn:
mcp__chrome-devtools__navigate_pageto contact's LinkedIn profilemcp__chrome-devtools__clickConnect buttonmcp__chrome-devtools__click"Add a note"mcp__chrome-devtools__fillconnection notemcp__chrome-devtools__clickSend button
Instagram Delivery (1 DM per 2 min)
Via Chrome DevTools MCP -> Instagram web:
mcp__chrome-devtools__navigate_pageto Instagram DMs- Search for contact's handle
mcp__chrome-devtools__fillDM textmcp__chrome-devtools__clicksend- Wait 2 minutes before next DM
Call Delivery
- Add lead to CRM "Call Today" tab via
crm-writer - Send Telegram notification: "Your call leads are ready for the day. [N] calls scheduled."
Phase 7: Save to CRM
Execute crm-writer:
- Log all sent outreach to "Outreach CRM" tab
- Update lead stage: OUTREACH_READY -> CONTACTED
- Set cadence_day = 1
- Set next_action = Day 2 action from cadence
- Set next_action_date = tomorrow (skip weekends)
- For gig leads: set gig_cadence_day = 1, next_action = Day 3 email (if applicable)
Phase 8: Summary
OUTREACH SUMMARY -- [Date]
---
COMPANY LEADS:
- Emails sent (Zoho webmail): N
- LinkedIn connection requests sent: N
- Instagram engagement: N
- Call scripts to sheet: N
GIG LEADS:
- Platform applications submitted: N
- Day 3 emails queued: N
DELIVERY STATUS:
- All sent via Chrome DevTools MCP
- Telegram notification sent
Next step: Run /evening-scan at 6 PM to check for responses
Example Usage
Trigger phrases:
- "Draft outreach for today's leads"
- "Generate messages for OUTREACH_READY leads"
- "Create outreach drafts for [company]"
- "Write emails for this batch"
Files bundled with it
These load only when the skill asks for them, so they cost nothing until it runs.
Other skills for the same job
Different authors, same problem. Matched on the words in the skill name, across every library in the catalogue except this one.
- draft-outreach by xx254 · 16
- draft-champion-outreach by warpdotdev · 1
- podcast-pipeline by ericosiu · 3,483
- sales-pipeline by ericosiu · 3,483
- short-form-pipeline by ericosiu · 3,483
- sales-outreach by zubair-trabzada · 1,093
- apollo-outreach by OpenClaudia · 677
- outreach-sequence-builder by Varnan-Tech · 626
Need help setting it up?
This page tells you what outreach-draft-pipeline does and what it needs. Cheetah builds the agent setup it runs inside: data, CRM, sequencing and the guardrails.
Book a call →The directory stays free. There is nothing gated behind this.