SkillsWhitepaperHow It WorksResultsFAQ Join Waitlist
SKILL FILE

Teach Your Claude Code to Send Cold Emails at Scale

Real SQL schemas, real TypeScript, real email templates. Everything below is from the actual skill file. Read it, learn it, then download the complete version.

100 Emails drafted in 2 min
$13/mo Total infrastructure cost
70+ ICP score threshold
Download Skill File ↓

What this skill file teaches Claude

Drop one markdown file into your repo. Claude Code learns how to run your entire cold email operation.

1

Lead Research

Find prospects via Apollo, LinkedIn, and Apify scrapers. Save directly to your Neon CRM.

2

Enrichment

Pull company data, recent news, tech stack, and job titles for every contact.

3

ICP Scoring

Score every lead 0-100 using a configurable framework. Only email high-fit prospects.

4

Personalized Emails

AI writes unique emails using real research -- company news, role-specific pain points.

5

Sequence Engine

Multi-step drip campaigns with configurable delays between emails.

6

Automation

Netlify cron function sends emails hourly via Resend API. Fully hands-off.

Total cost: $13/mo (Resend ~$10/mo + Neon ~$3/mo)

ICP scoring framework

Not all leads are worth emailing. Score every prospect 0-100 before you send.

Title match +30
Founder, CEO, CTO, VP, Head of
Seniority level +20
C-level, VP, Director, Partner
Email available +15
Verified business email (not Gmail)
Company signals +15
Right industry, 5-200 headcount, funded
LinkedIn premium +10
Active, engaged, pays for LinkedIn
500+ connections +10
Networked, reachable, established
Max Score 100
70-100

Send immediately

High-quality lead. Matches your ICP on multiple signals. Priority outreach.

50-69

Nurture sequence

Decent fit but missing key signals. Add to a softer, longer sequence.

< 50

Skip entirely

Low fit. Don't waste sends. Bad-fit emails hurt deliverability.

What a good cold email looks like

Every effective cold email has the same five elements. Here's a real example with each one labeled.

To: sarah@acmecorp.com
Subject: Acme Corp + content ops
Sarah, I noticed Acme Corp just posted 3 content marketing roles on LinkedIn this month.
SIGNAL Specific, recent, verifiable. Proves you did research.
Most VP Marketing hires I talk to are scaling content but still running everything through Google Docs and Slack threads.
PAIN POINT Shows you understand their role-specific problem.
I put together a short guide on how a 30-person agency automated their entire content pipeline with AI — from draft to publish in under an hour. Thought it might be useful given the hiring push:
LEAD MAGNET Free value upfront. No ask. No pitch. Just useful.
Worth a look?
SOFT CTA A question, not a demand. Easy to say yes or no.
— Michael
PS: That agency went from 12 hrs/week on content ops to 2. Happy to share the specific workflow if you're curious.
SOCIAL PROOF Specific numbers from a real result. Not vague claims.

Why lead magnet > book a call

What most people do

"Would a 15-min call be useful this week?"

Asks for time before giving value. High friction. Low trust. They don't know you yet — why would they give you 15 minutes?

What actually works

"I put together a guide on how [company] automated [pain point]. Here's the link."

Gives value first. Zero friction. Builds trust. If the guide is genuinely useful, they reply on their own — and now the call books itself.

The lead magnet doesn't have to be fancy. A short case study, a checklist, a benchmark report. Something that saves them 10 minutes of research. The goal is to prove you understand their problem before asking for anything.

The personalizer agent

These rules go into departments/sales/agents/email-personalizer.md. Claude Code follows them when writing every email.

1
Lead with value, never pitch.

First line must reference something specific about their company -- a recent hire, a funding round, a product launch. Never open with "hope this finds you well."

2
Avoid spam trigger phrases.

"Act now", "limited time", "guaranteed", "free trial", ALL CAPS subjects, excessive exclamation marks, "I'd love to connect."

3
Include specific research.

Reference company news, recent blog posts, their tech stack, or a job listing. Generic emails get ignored. Specific emails get replies.

4
Use soft CTAs.

Ask a question they can say yes or no to. "Would a 15-min walkthrough be useful?" Not "let's hop on a call Tuesday at 3pm."

5
Keep under 100 words.

Short emails get replies. Long emails get archived. Count the words. If it's over 100, cut.

6
PS line for social proof.

Use specific numbers from a real example. "PS: We helped a 30-person agency cut lead qualification from 12 hrs/week to 2." Not vague claims.

How the pipeline works

Six stages. Fully automated. One repo. Every stage feeds the next -- no exports, no data silos.

1
Lead Source
Apollo, LinkedIn, Apify scrapers
2
Enrich
Company data, news, tech stack
3
Score
ICP framework: 0-100 points
4
Personalize
AI writes unique emails
5
Sequence
3-5 emails, timed delays
6
Automate
Cron sends hourly via Resend

Shared CRM

Every stage reads from and writes to the same Neon Postgres database. When a lead is enriched, the score updates automatically. When an email bounces, the contact status changes everywhere.

Event-driven

Every action is logged: email_sent, email_opened, email_clicked, replied, bounced. Resend webhooks feed events back to your CRM in real-time.

Human-in-the-loop

AI drafts 100 emails. You review 5 minutes. Approve. Ship. The agent handles volume. You handle judgment.

Build the pipeline with plain English

Tell Claude Code what to do. It finds leads, scores them, writes personalized emails, and sets up automated sequences.

claude — solostack/
you: |
Found 47 leads matching ICP criteria:

  Source: Apollo API
  Filters: SaaS founders, 10-100 employees, Series A-B

  ✓ 47 contacts saved to Neon (source='apollo')
  ✓ 38 with verified business email
  ✓ Average company headcount: 42

→ Ready for enrichment and scoring.
you: |
Scored 47 contacts using ICP framework:

  Score 70-100 (send now):  28 leads  ✓
  Score 50-69 (nurture):    12 leads
  Score <50 (skip):          7 leads  ✗

  Top leads:
  1. Sarah Chen, VP Sales @ Acme Corp        — 95 pts
  2. Marcus Rivera, CEO @ LaunchPad          — 90 pts
  3. Priya Sharma, Head of Growth @ ScaleUp  — 85 pts

→ 28 high-ICP leads ready for outreach.
you: |
Generated 3-email sequences for 28 contacts:

  ✓ 28 personalized intro emails (Day 0)
  ✓ 28 value-add follow-ups (Day 3)
  ✓ 28 breakup emails (Day 7)
  ✓ 84 total emails queued

  Personalization used:
  - Company news references: 24/28
  - Role-specific pain points: 28/28
  - Social proof PS lines: 28/28

→ Sequence starts in 1 hour (next cron run).
→ Review the first 5 emails before approving.

Rate limits & deliverability

The skill file includes rate limits and deliverability rules so your domain reputation stays clean.

Channel Daily Limit Notes
Resend 100/day Free tier. Upgrade for more.
LinkedIn connections 20-30/day Via Unipile API
Sequence engine 50/hour Configurable in cron function

Deliverability rules

Warm your domain. Start with 10-20 emails/day. Increase by 10/day each week.
Use a subdomain. Send from outreach.yourdomain.com, not your main domain.
Set up SPF, DKIM, DMARC. Resend guides you through this in 5 minutes.
Check bounces before sending. The sequence engine skips bounced contacts automatically.
Honor unsubscribes immediately. Webhook sets status to 'unsubscribed'. No further emails sent.

Get the full skill file

Everything above is 80% of the skill file. Download the complete version with full SQL migrations, agent prompts, cron function code, and setup instructions.

Common questions

AI handles the volume and personalization simultaneously — something humans can't do. Claude Code researches each prospect, pulls their company news, identifies role-specific pain points, and writes a unique email in seconds. A human doing the same research + writing takes 15-20 minutes per email. With AI, you draft 100 personalized emails in 2 minutes, then spend 5 minutes reviewing. The quality is higher because every email references specific research, and the volume is 50x what a human can produce.
Spam filters trigger on patterns — mass-sent identical content, spam phrases, bad sender reputation. AI-generated emails avoid all of this: every email is unique (different subject, body, references), the system avoids known spam triggers ('hope this finds you well', ALL CAPS subjects), and you warm your domain gradually. The ICP scoring also helps — by only emailing high-fit prospects, you get better engagement rates, which improves your sender reputation over time.
Three things: cost, control, and context. Cost: SoloStack runs on Resend ($10/mo) + Neon ($3/mo) = $13/mo. HubSpot + an outreach tool costs $100-300/mo. Control: you own the code, data, and logic. No vendor lock-in, no feature gates. Context: because everything lives in one repo, your cold email system reads from the same CRM as your marketing, support, and analytics. When a lead replies, every department sees it instantly.
Start with 10-20 emails per day on a new domain and increase by 10 per day each week. After 4-6 weeks of warming, you can reliably send 100-200 per day from a single domain. Use a subdomain (outreach.yourdomain.com) to protect your main domain reputation. The sequence engine has built-in rate limits — 50 emails per hour max — and checks for unsubscribes and bounces before every send.
No. You describe what you want to Claude Code in plain English: 'Set up the cold email pipeline with these ICP scoring criteria.' Claude creates the database tables, writes the scoring function, generates email templates, and deploys the sequence engine — all from natural language prompts. You review the output and approve. The entire setup takes one session.
ICP (Ideal Customer Profile) scoring rates each prospect 0-100 based on how well they match your target buyer. Title match (+30 points), seniority (+20), verified email (+15), company signals (+15), LinkedIn activity (+20). Only leads scoring 70+ get cold emails. This matters because sending to bad-fit prospects tanks your reply rate and sender reputation. High ICP scores mean higher reply rates, which means better deliverability for every future email.

Keep building your outreach stack

Ready to send smarter?

Join the waitlist and get early access to the full SoloStack cold email system.

Join Waitlist →