New: Earn 20% as an AgentAlley affiliate. Share your link and earn on every sale you refer. Join now New: Earn 20% as an affiliate. Join now

Complete beginner-friendly cold email toolkit

Cold email starter kit

by growthenginenowoslawski · MIT license · ★ 730 on GitHub

Cold email starter kit cover

Complete beginner-friendly cold email toolkit. Walks from zero to launched campaign — domain purchase, inbox setup, list building, copywriting, enrichment, and sending via Smartlead or Instantly.

---
name: cold-email-starter-kit
description: Complete beginner-friendly cold email toolkit. Walks from zero to launched campaign — domain purchase, inbox setup, list building, copywriting, enrichment, and sending via Smartlead or Instantly. Use when setting up cold email for the first time, launching a new campaign, teaching someone cold email, or when you need an end-to-end guide that bundles strategy, copy, infrastructure, and API references in one place.
---

# Cold Email Starter Kit

A complete system for running cold email. Follow it top-to-bottom and you will have purchased domains, created warmed inboxes, built a lead list, written a campaign, and sent your first emails. Designed for beginners — no prior cold email experience required.

---

## What you'll build

By the end of the flow you'll have:
- 10-20 throwaway sending domains purchased on Dynadot
- 20-40 warmed sending inboxes on Zapmail
- A 2,000-person lead list from Prospeo
- A 4-step email sequence with variants and personalization

Overview

A complete system for running cold email. Follow it top-to-bottom and you will have purchased domains, created warmed inboxes, built a lead list, written a campaign, and sent your first emails. Designed for beginners — no prior cold email experience required.

Manual install (npx, ZIP)
Claude Codenpx skills add growthenginenowoslawski/coldoutboundskills --skill cold-email-starter-kit -g -a claude-code
Claude Code (degit)npx degit growthenginenowoslawski/coldoutboundskills/skills/cold-email-starter-kit#main ~/.claude/skills/cold-email-starter-kit
Claude.ai / desktopZip the folder and upload it under Settings → Capabilities → Skills.
Codex, Cursor, other agentsPoint them at SKILL.md. The other files are plain text.

Connects with Agent Alley MCP · agentalley.io/mcp

Files included

  • SKILL.md12.5 KB
Read SKILL.md here
growthenginenowoslawski/main1 file shown
SKILL.md
Show the full text256 lines

Cold Email Starter Kit

A complete system for running cold email. Follow it top-to-bottom and you will have purchased domains, created warmed inboxes, built a lead list, written a campaign, and sent your first emails. Designed for beginners — no prior cold email experience required.


What you'll build

By the end of the flow you'll have:

  • 10-20 throwaway sending domains purchased on Dynadot
  • 20-40 warmed sending inboxes on Zapmail
  • A 2,000-person lead list from Prospeo
  • A 4-step email sequence with variants and personalization
  • A live campaign in Smartlead or Instantly sending daily
  • Analytics and reply handling set up

Total cost month 1: ~$186. Recurring: ~$126/mo. See references/00-getting-started.md for breakdown.


The end-to-end flow

  1. Deliverability basics → understand why we buy domains + inboxes (read once)
  2. Strategy → pick your offer and ICP
  3. Copywriting → write the sequence
  4. Infrastructure → buy domains, create inboxes
  5. List building → pull prospects from Prospeo
  6. Enrichment (optional) → add personalization data
  7. Launch → upload to Smartlead or Instantly
  8. Analyze + iterate → pull metrics back, tweak

Before you start: prerequisites

Technical:

  • Node.js 20+ (node --version should print v20 or higher) → install from nodejs.org
  • tsx (npm install -g tsx)
  • Terminal comfort (you know what cd and cp do)
  • A text editor (VS Code recommended)

Accounts (sign up before continuing):

  • Dynadot (domain registrar)
  • Zapmail (inbox provider)
  • Prospeo (lead source)
  • Smartlead OR Instantly (sending platform — pick one)

Budget: ~$200 for your first campaign.

If any of the above is missing, start at references/00-getting-started.md. It has exact signup links and API-key retrieval instructions.


Recommended entry point: /cold-email-kickoff

Before reading this tutorial, invoke /cold-email-kickoff from Claude Code. It's a shorter, guided flow that orchestrates ICP onboarding + lead magnet + campaign strategy + a consolidated campaign plan — and hands you to the right next skill based on whether you have infrastructure already. Most users should start there.

This starter kit is the deeper manual tutorial for learning each step in detail. Use it if you want to understand what's happening under the hood, or if you want to wire up a specific step manually.

One-hour quick start

If you just want to launch your first campaign in a single session, stop reading this file and open references/14-60-minute-tutorial.md. It's a step-by-step walkthrough that assumes zero context and gives you exact commands to run.

Fast path — skip manual juggling once you've done it once

If you already have inboxes set up and just want a campaign to run automatically, invoke /auto-research-public. It does all of this in one flow: scrapes the target company → Claude generates an ICP → Prospeo pulls leads → emails are verified → Claude personalizes each lead via parallel Task sub-agents → Smartlead campaign launches. ~20 minutes end-to-end, no skill-juggling.

Prerequisites for the fast path:

  • Ran /icp-onboarding once (produces client-profile.yaml)
  • Ran /zapmail-domain-setup-public + /smartlead-inbox-manager to have active inboxes
  • Have SMARTLEAD_API_KEY, PROSPEO_API_KEY, MILLIONVERIFIER_API_KEY in .env

The walkthrough below is for manual first-timer learning. If you've done a campaign once before, jump straight to /auto-research-public.


Reading order (for understanding)

The references/ folder is numbered in the order to read them the first time:

# File What it covers
00 00-getting-started.md Accounts, API keys, .env, verify, cost breakdown
01 01-deliverability-fundamentals.md SPF/DKIM/DMARC, warmup, domain strategy, volume math
02 02-campaign-strategy.md Generate 15-20 campaign ideas from your website
03 03-campaign-copywriting.md Stepwise copywriting: direction → subject → body → final
04 04-sequence-structure.md Timing, follow-ups, threading, A/B testing, spintax
05 05-domain-and-inbox-setup.md Dynadot purchase, Zapmail inboxes, export
06 06-list-building-prospeo.md Prospeo filters, state-by-state crawling, full-export
07 07-enrichment-library.md Optional enrichments + pricing
08 08-smartlead-api.md Smartlead API reference
09 09-instantly-api.md Instantly API reference
10 10-reply-handling.md Positive/negative/OOO/bounce playbook
11 11-legal-compliance.md CAN-SPAM, GDPR, unsubscribe requirements
12 12-launch-checklist.md Pre-flight QA
13 13-troubleshooting.md Error matrix
14 14-60-minute-tutorial.md Literal step-by-step first campaign

Decision tree — where am I and what do I read?

If you're at this point... Read this
"I don't know what cold email even is" 01-deliverability-fundamentals.md, then 02-campaign-strategy.md
"I have a product, need campaign ideas" 02-campaign-strategy.md
"I have a campaign, need to write emails" 03-campaign-copywriting.md + 04-sequence-structure.md
"I need inboxes but don't have them" 05-domain-and-inbox-setup.md
"I need a lead list" 06-list-building-prospeo.md
"My emails need personalization" 07-enrichment-library.md
"Ready to upload to Smartlead" 08-smartlead-api.md
"Ready to upload to Instantly" 09-instantly-api.md
"Got my first replies, now what?" 10-reply-handling.md
"Am I legal? GDPR? CAN-SPAM?" 11-legal-compliance.md
"Something's broken" 13-troubleshooting.md

Choose your sending platform: Smartlead vs Instantly

Criterion Smartlead Instantly
Entry price (2026) ~$39/mo, 2K leads ~$37/mo, 1K leads
Free trial 14 days 14 days
Inboxes Unlimited on paid plans Unlimited on paid plans
API auth Query param (?api_key=) Bearer token header
API endpoint count ~50 ~150+
Master inbox Yes (strong) Yes (Unibox, strong)
Built-in warmup Free Included
AI reply categorization Yes Yes (lead-labels)
Branching follow-ups Limited Yes (Subsequences, first-class)
Inbox rotation Yes Yes
Deliverability testing External tools Built-in (inbox-placement-tests)
Done-for-you inboxes No Yes (DFY orders)
Built-in lead enrichment No Yes (SuperSearch)
Smartlead-exclusive Simpler for beginners —
Instantly-exclusive — Subsequences + Inbox Placement + SuperSearch

Default recommendation for first-time users: Smartlead. Simpler mental model, cheaper at small scale, enough power for your first 6 months. Migrate to Instantly if you outgrow Smartlead's advanced features.

You only need one. Pick now so you know which API reference to read later.


Eric-proven defaults for your first campaign

Use these unless you have a specific reason to deviate:

  • 20 domains × 2 inboxes = 40 sending inboxes — enough to warm 2 weeks then send ~1,200/day
  • 30 emails/day/inbox (post-warmup) — never exceed
  • 2,000 leads per campaign — good statistical size to learn from
  • 4-step sequence — Day 0, Day 3, Day 7, Day 11
  • 2-week warmup minimum before any real sending
  • .com domains (~$10-14 each on Dynadot) — default choice. Fall back to .co if .com is taken. Avoid .info, .xyz, and other cheap TLDs — they hurt deliverability.
  • 2 inboxes per domain max (above that hurts reputation)
  • 50-90 word emails — extend to 125 only if AI personalization justifies it
  • Preview email to yourself first before any real send
  • Reply within 30 seconds when a positive reply comes in — this looks 10x more human than replying hours later

Common beginner mistakes (avoid these)

  1. Sending from your main domain. Instant risk of blacklisting your real business mail. Buy lookalike throwaway domains (e.g. trygrowth.co to send on behalf of growth.com).
  2. Skipping warmup. New inboxes sending cold = instant spam folder. Minimum 2 weeks warmup.
  3. Buying one $30 domain. Buy 10-20 .com / .co lookalike domains instead. Diversity = deliverability.
  4. Writing emails longer than 90 words. Nobody reads long cold emails.
  5. Using em dashes (—). Gmail spam filters flag these. Use periods or commas.
  6. Sending without SPF/DKIM/DMARC. Zapmail sets these automatically if you connect domains through it. Verify with dig.
  7. Treating a 0% reply rate in week 1 as failure. Expect 2-5% reply rate over the full sequence; wins compound over follow-ups 2-4.
  8. Buying a list from a random "lead seller." Use Prospeo — verified, legal, clean data.
  9. Emailing EU consumers. B2B to EU is generally fine under legitimate interest, but consumer addresses are off-limits. See 11-legal-compliance.md.
  10. Not handling replies fast. Replies that sit for hours go cold. Set up notifications.

When something breaks

Open references/13-troubleshooting.md. It has an error matrix keyed by symptom → cause → fix, plus diagnostic dig/curl commands for verifying setup.


Next steps after your first campaign

Once you've shipped and have ~2 weeks of data:

  • Read 10-reply-handling.md and set up unified inbox monitoring
  • Run scripts/smartlead-pull-analytics.ts (or the Instantly equivalent) to get a CSV of daily stats
  • Rewrite the worst-performing email variant
  • Launch campaign #2 in parallel (different targeting, same infrastructure)
  • Study what's working and compound it

Scripts included

All in scripts/. Run with npx tsx scripts/<name>.ts.

Script Purpose
setup-env.sh Interactive .env bootstrap
verify-credentials.ts Ping all APIs, print ✅/❌ table
dynadot-generate-domains.ts Generate + availability-check domain candidates
dynadot-bulk-purchase.ts Purchase a batch of domains
zapmail-full-setup.ts NS switch → connect → inboxes → export (4-phase)
prospeo-full-export.ts Full paginated Prospeo search to CSV
smartlead-create-campaign.ts End-to-end campaign creation
smartlead-add-leads.ts Batch lead upload
smartlead-pull-analytics.ts Daily stats to CSV
instantly-create-campaign.ts Instantly campaign creation
instantly-add-leads.ts Instantly batch lead upload
instantly-pull-analytics.ts Instantly daily stats to CSV
enrichments/company-phone.ts Blitz company phone enrichment
enrichments/ai-company-analysis.ts OpenRouter GPT-4o-mini company analysis
enrichments/company-news.ts OpenWebNinja recent-news enrichment
enrichments/linkedin-profile.ts RapidAPI LinkedIn profile enrichment

Every script:

  • Reads .env from the skill root
  • Is safe to re-run (idempotent where possible)
  • Confirms before spending money (domain purchases)
  • Writes structured output to CSV/JSON you can inspect
  • Fails loudly on errors, never silently

Getting help

  • Check 13-troubleshooting.md first — it covers 90% of issues
  • Re-read the platform comparison if you're on the wrong tool
  • For copy: run the QA checklist in 03-campaign-copywriting.md
  • For lists: re-read filter advice in 06-list-building-prospeo.md
  • Cold email subreddits (r/coldemail, r/salesdevelopment) are friendly if you post redacted details

A note on ethics

Cold email works best when it's actually useful. Skip consumer addresses, honor unsubscribes promptly, include a real address in your footer, and write something the recipient is glad they got.

That's most of what compliance comes down to in practice.


What to do next

If you're new to cold email: run /cold-email-kickoff instead of going through this tutorial manually. It orchestrates the entire setup (ICP + lead magnet + strategy + plan) in one flow.

If you want to do it manually: follow references/00-getting-started.md through 14-60-minute-tutorial.md in order. Each document points at the next.

Or wait: this is a tutorial. Either you're ready to learn, or you're not — no waiting.

1---
2name: cold-email-starter-kit
3description: Complete beginner-friendly cold email toolkit. Walks from zero to launched campaign — domain purchase, inbox setup, list building, copywriting, enrichment, and sending via Smartlead or Instantly. Use when setting up cold email for the first time, launching a new campaign, teaching someone cold email, or when you need an end-to-end guide that bundles strategy, copy, infrastructure, and API references in one place.
4---
5 
6# Cold Email Starter Kit
7 
8A complete system for running cold email. Follow it top-to-bottom and you will have purchased domains, created warmed inboxes, built a lead list, written a campaign, and sent your first emails. Designed for beginners — no prior cold email experience required.
9 
10---
11 
12## What you'll build
13 
14By the end of the flow you'll have:
15- 10-20 throwaway sending domains purchased on Dynadot
16- 20-40 warmed sending inboxes on Zapmail
17- A 2,000-person lead list from Prospeo
18- A 4-step email sequence with variants and personalization
19- A live campaign in Smartlead or Instantly sending daily
20- Analytics and reply handling set up
21 
22Total cost month 1: ~$186. Recurring: ~$126/mo. See `references/00-getting-started.md` for breakdown.
23 
24---
25 
26## The end-to-end flow
27 
281. **Deliverability basics** → understand why we buy domains + inboxes (read once)
292. **Strategy** → pick your offer and ICP
303. **Copywriting** → write the sequence
314. **Infrastructure** → buy domains, create inboxes
325. **List building** → pull prospects from Prospeo
336. **Enrichment (optional)** → add personalization data
347. **Launch** → upload to Smartlead or Instantly
358. **Analyze + iterate** → pull metrics back, tweak
36 
37---
38 
39## Before you start: prerequisites
40 
41**Technical:**
42- Node.js 20+ (`node --version` should print v20 or higher) → install from nodejs.org
43- `tsx` (`npm install -g tsx`)
44- Terminal comfort (you know what `cd` and `cp` do)
45- A text editor (VS Code recommended)
46 
47**Accounts (sign up before continuing):**
48- Dynadot (domain registrar)
49- Zapmail (inbox provider)
50- Prospeo (lead source)
51- Smartlead OR Instantly (sending platform — pick one)
52 
53**Budget:** ~$200 for your first campaign.
54 
55If any of the above is missing, start at `references/00-getting-started.md`. It has exact signup links and API-key retrieval instructions.
56 
57---
58 
59## Recommended entry point: /cold-email-kickoff
60 
61Before reading this tutorial, invoke `/cold-email-kickoff` from Claude Code. It's a shorter, guided flow that orchestrates ICP onboarding + lead magnet + campaign strategy + a consolidated campaign plan — and hands you to the right next skill based on whether you have infrastructure already. Most users should start there.
62 
63This starter kit is the deeper manual tutorial for learning each step in detail. Use it if you want to understand what's happening under the hood, or if you want to wire up a specific step manually.
64 
65## One-hour quick start
66 
67If you just want to launch your first campaign in a single session, stop reading this file and open `references/14-60-minute-tutorial.md`. It's a step-by-step walkthrough that assumes zero context and gives you exact commands to run.
68 
69## Fast path — skip manual juggling once you've done it once
70 
71If you already have inboxes set up and just want a campaign to run automatically, invoke `/auto-research-public`. It does all of this in one flow: scrapes the target company → Claude generates an ICP → Prospeo pulls leads → emails are verified → Claude personalizes each lead via parallel Task sub-agents → Smartlead campaign launches. ~20 minutes end-to-end, no skill-juggling.
72 
73Prerequisites for the fast path:
74- Ran `/icp-onboarding` once (produces `client-profile.yaml`)
75- Ran `/zapmail-domain-setup-public` + `/smartlead-inbox-manager` to have active inboxes
76- Have `SMARTLEAD_API_KEY`, `PROSPEO_API_KEY`, `MILLIONVERIFIER_API_KEY` in `.env`
77 
78The walkthrough below is for **manual** first-timer learning. If you've done a campaign once before, jump straight to `/auto-research-public`.
79 
80---
81 
82## Reading order (for understanding)
83 
84The references/ folder is numbered in the order to read them the first time:
85 
86| # | File | What it covers |
87|---|---|---|
88| 00 | `00-getting-started.md` | Accounts, API keys, `.env`, verify, cost breakdown |
89| 01 | `01-deliverability-fundamentals.md` | SPF/DKIM/DMARC, warmup, domain strategy, volume math |
90| 02 | `02-campaign-strategy.md` | Generate 15-20 campaign ideas from your website |
91| 03 | `03-campaign-copywriting.md` | Stepwise copywriting: direction → subject → body → final |
92| 04 | `04-sequence-structure.md` | Timing, follow-ups, threading, A/B testing, spintax |
93| 05 | `05-domain-and-inbox-setup.md` | Dynadot purchase, Zapmail inboxes, export |
94| 06 | `06-list-building-prospeo.md` | Prospeo filters, state-by-state crawling, full-export |
95| 07 | `07-enrichment-library.md` | Optional enrichments + pricing |
96| 08 | `08-smartlead-api.md` | Smartlead API reference |
97| 09 | `09-instantly-api.md` | Instantly API reference |
98| 10 | `10-reply-handling.md` | Positive/negative/OOO/bounce playbook |
99| 11 | `11-legal-compliance.md` | CAN-SPAM, GDPR, unsubscribe requirements |
100| 12 | `12-launch-checklist.md` | Pre-flight QA |
101| 13 | `13-troubleshooting.md` | Error matrix |
102| 14 | `14-60-minute-tutorial.md` | Literal step-by-step first campaign |
103 
104---
105 
106## Decision tree — where am I and what do I read?
107 
108| If you're at this point... | Read this |
109|---|---|
110| "I don't know what cold email even is" | `01-deliverability-fundamentals.md`, then `02-campaign-strategy.md` |
111| "I have a product, need campaign ideas" | `02-campaign-strategy.md` |
112| "I have a campaign, need to write emails" | `03-campaign-copywriting.md` + `04-sequence-structure.md` |
113| "I need inboxes but don't have them" | `05-domain-and-inbox-setup.md` |
114| "I need a lead list" | `06-list-building-prospeo.md` |
115| "My emails need personalization" | `07-enrichment-library.md` |
116| "Ready to upload to Smartlead" | `08-smartlead-api.md` |
117| "Ready to upload to Instantly" | `09-instantly-api.md` |
118| "Got my first replies, now what?" | `10-reply-handling.md` |
119| "Am I legal? GDPR? CAN-SPAM?" | `11-legal-compliance.md` |
120| "Something's broken" | `13-troubleshooting.md` |
121 
122---
123 
124## Choose your sending platform: Smartlead vs Instantly
125 
126| Criterion | Smartlead | Instantly |
127|---|---|---|
128| Entry price (2026) | ~$39/mo, 2K leads | ~$37/mo, 1K leads |
129| Free trial | 14 days | 14 days |
130| Inboxes | Unlimited on paid plans | Unlimited on paid plans |
131| API auth | Query param (`?api_key=`) | Bearer token header |
132| API endpoint count | ~50 | ~150+ |
133| Master inbox | Yes (strong) | Yes (Unibox, strong) |
134| Built-in warmup | Free | Included |
135| AI reply categorization | Yes | Yes (lead-labels) |
136| Branching follow-ups | Limited | Yes (Subsequences, first-class) |
137| Inbox rotation | Yes | Yes |
138| Deliverability testing | External tools | Built-in (inbox-placement-tests) |
139| Done-for-you inboxes | No | Yes (DFY orders) |
140| Built-in lead enrichment | No | Yes (SuperSearch) |
141| Smartlead-exclusive | Simpler for beginners | — |
142| Instantly-exclusive | — | Subsequences + Inbox Placement + SuperSearch |
143 
144**Default recommendation for first-time users: Smartlead.** Simpler mental model, cheaper at small scale, enough power for your first 6 months. Migrate to Instantly if you outgrow Smartlead's advanced features.
145 
146You only need one. Pick now so you know which API reference to read later.
147 
148---
149 
150## Eric-proven defaults for your first campaign
151 
152Use these unless you have a specific reason to deviate:
153 
154- **20 domains × 2 inboxes = 40 sending inboxes** — enough to warm 2 weeks then send ~1,200/day
155- **30 emails/day/inbox** (post-warmup) — never exceed
156- **2,000 leads per campaign** — good statistical size to learn from
157- **4-step sequence** — Day 0, Day 3, Day 7, Day 11
158- **2-week warmup minimum** before any real sending
159- **`.com` domains** (~$10-14 each on Dynadot) — default choice. Fall back to `.co` if .com is taken. Avoid `.info`, `.xyz`, and other cheap TLDs — they hurt deliverability.
160- **2 inboxes per domain max** (above that hurts reputation)
161- **50-90 word emails** — extend to 125 only if AI personalization justifies it
162- **Preview email to yourself first** before any real send
163- **Reply within 30 seconds** when a positive reply comes in — this looks 10x more human than replying hours later
164 
165---
166 
167## Common beginner mistakes (avoid these)
168 
1691. **Sending from your main domain.** Instant risk of blacklisting your real business mail. Buy lookalike throwaway domains (e.g. `trygrowth.co` to send on behalf of `growth.com`).
1702. **Skipping warmup.** New inboxes sending cold = instant spam folder. Minimum 2 weeks warmup.
1713. **Buying one $30 domain.** Buy 10-20 `.com` / `.co` lookalike domains instead. Diversity = deliverability.
1724. **Writing emails longer than 90 words.** Nobody reads long cold emails.
1735. **Using em dashes (—).** Gmail spam filters flag these. Use periods or commas.
1746. **Sending without SPF/DKIM/DMARC.** Zapmail sets these automatically if you connect domains through it. Verify with `dig`.
1757. **Treating a 0% reply rate in week 1 as failure.** Expect 2-5% reply rate over the full sequence; wins compound over follow-ups 2-4.
1768. **Buying a list from a random "lead seller."** Use Prospeo — verified, legal, clean data.
1779. **Emailing EU consumers.** B2B to EU is generally fine under legitimate interest, but consumer addresses are off-limits. See `11-legal-compliance.md`.
17810. **Not handling replies fast.** Replies that sit for hours go cold. Set up notifications.
179 
180---
181 
182## When something breaks
183 
184Open `references/13-troubleshooting.md`. It has an error matrix keyed by symptom → cause → fix, plus diagnostic `dig`/`curl` commands for verifying setup.
185 
186---
187 
188## Next steps after your first campaign
189 
190Once you've shipped and have ~2 weeks of data:
191- Read `10-reply-handling.md` and set up unified inbox monitoring
192- Run `scripts/smartlead-pull-analytics.ts` (or the Instantly equivalent) to get a CSV of daily stats
193- Rewrite the worst-performing email variant
194- Launch campaign #2 in parallel (different targeting, same infrastructure)
195- Study what's working and compound it
196 
197---
198 
199## Scripts included
200 
201All in `scripts/`. Run with `npx tsx scripts/<name>.ts`.
202 
203| Script | Purpose |
204|---|---|
205| `setup-env.sh` | Interactive `.env` bootstrap |
206| `verify-credentials.ts` | Ping all APIs, print ✅/❌ table |
207| `dynadot-generate-domains.ts` | Generate + availability-check domain candidates |
208| `dynadot-bulk-purchase.ts` | Purchase a batch of domains |
209| `zapmail-full-setup.ts` | NS switch → connect → inboxes → export (4-phase) |
210| `prospeo-full-export.ts` | Full paginated Prospeo search to CSV |
211| `smartlead-create-campaign.ts` | End-to-end campaign creation |
212| `smartlead-add-leads.ts` | Batch lead upload |
213| `smartlead-pull-analytics.ts` | Daily stats to CSV |
214| `instantly-create-campaign.ts` | Instantly campaign creation |
215| `instantly-add-leads.ts` | Instantly batch lead upload |
216| `instantly-pull-analytics.ts` | Instantly daily stats to CSV |
217| `enrichments/company-phone.ts` | Blitz company phone enrichment |
218| `enrichments/ai-company-analysis.ts` | OpenRouter GPT-4o-mini company analysis |
219| `enrichments/company-news.ts` | OpenWebNinja recent-news enrichment |
220| `enrichments/linkedin-profile.ts` | RapidAPI LinkedIn profile enrichment |
221 
222Every script:
223- Reads `.env` from the skill root
224- Is safe to re-run (idempotent where possible)
225- Confirms before spending money (domain purchases)
226- Writes structured output to CSV/JSON you can inspect
227- Fails loudly on errors, never silently
228 
229---
230 
231## Getting help
232 
233- Check `13-troubleshooting.md` first — it covers 90% of issues
234- Re-read the platform comparison if you're on the wrong tool
235- For copy: run the QA checklist in `03-campaign-copywriting.md`
236- For lists: re-read filter advice in `06-list-building-prospeo.md`
237- Cold email subreddits (r/coldemail, r/salesdevelopment) are friendly if you post redacted details
238 
239---
240 
241## A note on ethics
242 
243Cold email works best when it's actually useful. Skip consumer addresses, honor unsubscribes promptly, include a real address in your footer, and write something the recipient is glad they got.
244 
245That's most of what compliance comes down to in practice.
246 
247---
248 
249## What to do next
250 
251**If you're new to cold email:** run `/cold-email-kickoff` instead of going through this tutorial manually. It orchestrates the entire setup (ICP + lead magnet + strategy + plan) in one flow.
252 
253**If you want to do it manually:** follow `references/00-getting-started.md` through `14-60-minute-tutorial.md` in order. Each document points at the next.
254 
255**Or wait:** this is a tutorial. Either you're ready to learn, or you're not — no waiting.
256 
View all files on GitHub →

Details

License
MIT
Stars on the repo
★ 730
Checked
Source
growthenginenowoslawski/coldoutboundskills ↗
Creator
growthenginenowoslawski · 52 listings
View creator

Similar skills

See all →
SkillTell us about your business and who you sell toA Free Giveaway That Grows Your Email Listcoreyhaines31/marketingskills · by coreyhaines31Tell us about your business and who you sell to, and get back a ready-to-launch free offer that turns website visitors into email signups and future customers.★ 51.1k GitHub starsSkillSays 'newsletter', 'email newsletter', 'weekly digest'Newsletter: Writing email newsletter edition...cwinvestments/memstack · by cwinvestmentsUse this skill when the user says 'newsletter', 'email newsletter', 'weekly digest', 'subscriber growth', 'open rates', or needs subject lines, content structure, sponsorship placement, and growth tactics for email newsletters. Do NOT use for lead magnets or content pipelines.★ 423 GitHub starsSkillWrite a signal-based cold outreach email that earns a replySignal-Based Cold Email (2026 benchmarks)kami-community/kami · by kami-communityWrite a signal-based cold outreach email that earns a reply. Use when drafting outbound/SDR email to a prospect with a known recent signal (funding, hiring, exec hire, launch, community post).★ 64 GitHub starsSkillHostinger Reach API for contact management, segmentationHostinger Reach (Email Marketing)hostinger/hostinger-agent-skills · by hostingerHostinger Reach (Email Marketing) API for contact management, segmentation, contact groups, and profile management. Use when creating or listing contacts, managing contact segments or groups, filtering contacts by subscription status, or working with email marketing profiles.★ 23 GitHub starsMCPExpert email marketing strategist for CRM-driven campaignsmsitarzewski/agency-agents · by msitarzewskiExpert email marketing strategist for CRM-driven campaigns, lifecycle automation, segmentation architecture, and deliverability. Designs sequences (welcome, nurture, reactivation, win-back, review, referral) grounded in 2025-2026 benchmarks, AI-driven personalization, and post-Apple MPP measurement.★ 154k GitHub starsSkillWrite B2B cold emails and follow-up sequences that getCold Email Writingcoreyhaines31/marketingskills · by coreyhaines31Write B2B cold emails and follow-up sequences that get replies. Use when the user wants to write cold outreach emails, prospecting emails, cold email campaigns, sales development emails, or SDR emails. Also use when the user mentions "cold outreach," "prospecting email," "outbound email," "email to leads," "reach out to prospects," "sales email," "follow-up email sequence," "nobody's replying to my emails," or "how do I write a cold email." Covers subject lines, opening lines, body copy, CTAs, personalization, and multi-touch follow-up sequences. For warm/lifecycle email sequences, see emails. For sales collateral beyond emails, see sales-enablement.★ 51.1k GitHub stars

More from growthenginenowoslawski

SkillAutonomous cold email campaign launcherAuto research publicgrowthenginenowoslawski/coldoutboundskills · by growthenginenowoslawskiAutonomous cold email campaign launcher. Takes one target company domain, scrapes their website, generates an ICP with Claude, pulls matching leads via Prospeo, enriches emails + company descriptions, personalizes each lead with parallel Claude Code Task sub-agents (A/B/C variants), and uploads as a live Smartlead campaign. Uses local JSON files for state (no database required). Use for automated daily campaign launches after you have an initial `client-profile.yaml` from /icp-onboarding. Triggers on "auto-research", "launch an automated campaign", "daily campaign", "run the research loop".★ 736 GitHub starsSkillUse the Blitz API to find decision-makers at specificBlitz list buildergrowthenginenowoslawski/coldoutboundskills · by growthenginenowoslawskiUse the Blitz API to find decision-makers at specific companies when you already have a list of company domains. Best for SMB owner-finding, domain-to-people lookup, or supplementing Prospeo results. Outputs a CSV you can feed to the email-waterfall or directly to /cold-email-starter-kit for Smartlead upload. Use when your targeting is company-first (not title-first).★ 736 GitHub starsSkillGenerates 15-25+ cold outbound campaign ideas with targetingCampaign strategygrowthenginenowoslawski/coldoutboundskills · by growthenginenowoslawskiGenerates 15-25+ cold outbound campaign ideas with targeting strategies, AI personalization approaches, and value propositions. Use when planning campaign experiments for a client, given their website or business context.★ 736 GitHub starsSkillIndex and shared harness for the 19 signal playbooksClay playbooksgrowthenginenowoslawski/coldoutboundskills · by growthenginenowoslawskiIndex and shared harness for the 19 signal playbooks. Each playbook turns one buying signal (new in role, raised a round, hiring surge, pricing page, tech on website, ...) into one copy-ready sentence you can drop into a cold email. Every playbook ships three ways to run it: as a Claude skill, as a Clay table built through a browser harness, and as a Clay workflow built from the clay CLI. Use when someone says "personalize this list", "what signal should I use", "build the Clay column for X", or names any of the 19 signals.★ 736 GitHub starsSkillFind people actively engaging with competitor LinkedIn postsCompetitor engagersgrowthenginenowoslawski/coldoutboundskills · by growthenginenowoslawskiFind people actively engaging with competitor LinkedIn posts. Given a website URL, discovers competitors, fetches their company and employee posts, collects all commenters and reactors, and outputs a deduplicated CSV of engaged prospects. Use when someone wants to find leads from competitor engagement, build outreach lists from LinkedIn activity, or analyze who interacts with competitor content.★ 736 GitHub starsSkillTriage playbook for when cold email deliverability breaksDeliverability incident responsegrowthenginenowoslawski/coldoutboundskills · by growthenginenowoslawskiTriage playbook for when cold email deliverability breaks. Decision-tree guidance for "I landed in spam", "bounce rate spiked", "domain blacklisted", "inbox blocked in warmup", "reply rate dropped". Tells you what to check first, what to fix, and how long the fix takes. Pair with /email-deliverability-audit for diagnosis.★ 736 GitHub stars