Open-source Claude Code skills for cold email infrastructure, lead sourcing, copywriting, and operations. Built by GrowthEngineX from patterns across 1,000+ real B2B campaigns. 31 skills that work together.
$ npx -y skills add growthenginenowoslawski/coldoutboundskills --agent claude-code
Repo: growthenginenowoslawski/coldoutboundskills
What's inside
Open-source Claude Code skills for cold email infrastructure, lead sourcing, copywriting, and operations. Built by GrowthEngineX from patterns across 1,000+ real B2B campaigns.
31 skills that work together. Clone the repo, bring your API keys, point Claude Code at it, go from zero to a running campaign.
New here? Invoke /cold-email-kickoff — it's the guided entry point that orchestrates ICP + lead magnet + strategy + plan in one flow.
32 skills organized in 5 tracks, plus 19 signal playbooks in Track 6 — each shipping three ways (a Claude skill, a Clay table build, and a Clay CLI workflow).
New to cold email? Start with /cold-email-kickoff. It orchestrates ICP → lead magnet → campaign strategy → plan in one guided flow.
cold-email-kickoff — single "start here" orchestrator (recommended entry point)icp-onboarding — conversational intake that produces a client-profile.yaml (scrapes website first)lead-magnet-brainstorm — figure out what to offer for free in your cold emailscampaign-strategy — generates 15-25 campaign ideas with AI strategies + value propscampaign-copywriting — stepwise copy writer (direction → subject → body → final YAML)zapmail-domain-setup-public — buy .com/.co domains on Dynadot, provision inboxes on Zapmailsmartlead-inbox-manager — warmup settings, signatures (name/title/company/address), active/insurance taggingemail-deliverability-audit — diagnostic tool (SPF/DKIM/DMARC, spam placement, the 1% rule)deliverability-incident-response — triage playbook for spam, bounces, blacklists, warmup blocksinbox-lifecycle-manager — the weekly keep/cancel/promote/buy loop: which domains are burned, what replaces them, how many to buylist-builder — the meta skill for any list request: one-command lanes that sweep every source, AI-qualify every company, snowball until the market is dry, then pull uncapped contacts and find emailsperfect-company-list — the SCULPT 2026 method: learn the industries your customers actually use, pull all of them, judge every row with a cheap model (Jev), then a Claygent lookalike loop until it runs dry. Includes real coverage numbers against the FDIC, SEC and NJ school registrieslist-expander — turn ~10 known-good seed companies into a full qualified TAM (fingerprint → lookalikes → mined filters → wide pull → AI qualification → live-site verify)prospeo-full-export — title-first lead search (paginated, 25K+)prospeo-search-api — Prospeo filter referenceblitz-list-builder — domain-first contact discoverygoogle-maps-list-builder — scrape Google Maps for local SMB listsdisco-like — lookalike company discovery (seed domains or NL ICP text)competitor-engagers — find people engaging with competitor LinkedIn postsicp-prompt-builder — required qualification step invoked by every list-building skilllist-quality-scorecard — grade a lead CSV across 8 dimensions before uploadingReady-to-filter company dumps in Common Outbound Lists/. These are companies, not people — feed them to /list-builder as extra_candidates, then run /icp-prompt-builder before contact pull.
| List | Rows | What it is |
|---|---|---|
| Shopify Stores — 259K Active | 259,293 | Shopify stores with ≥1k estimated monthly visits. Columns: domain, merchant_name, description, company_linkedin (65% fill). Notes: shopify-stores-259k-active.md |
| Google Maps Scrape — 12M US Businesses | ~12.3M | US local businesses (13 zip parts). Grep category_titles first |
| US Software / SaaS companies | ~173K | Cleaned software/SaaS company list |
| US zip codes | 42,734 | Zip / city / state / lat-lng / population — used by /google-maps-list-builder |
cold-email-starter-kit — the 14-step end-to-end tutorial (alternative to /cold-email-kickoff)spam-word-checker — scan copy for deliverability-killing phrasessmartlead-spintax — add spintax variations to emailssmartlead-api — Smartlead API referencesmartlead-campaign-upload-public — DRAFT-upload leads.csv + variants.yaml to Smartlead (always DRAFT, you hit Start manually)positive-reply-scoring — the metric that matters (positive replies / total sent)experiment-design — single-variable experiment frameworkauto-research-public — autonomous campaign launcher (scrape → ICP → leads → personalize → upload)personalization-subagent-pattern — reusable pattern for per-lead Claude sub-agent personalizationdeliverability-test-public — compare reply/bounce by inbox typecold-email-weekly-rhythm — Monday/Wednesday/Friday operational playbook — what separates hobbyist from top-1%Nineteen playbooks, each turning one buying signal into one copy-ready sentence. They live
together in skills/playbooks/ — start at
clay-playbooks for the index and the two build harnesses.
Every playbook ships the same three files:
| File | What it is |
|---|---|
SKILL.md | the playbook: source chain, output contract, locked prompt, edge cases |
clay-table.md | the Clay table build — columns, formulas, credit gates (browser-driven) |
clay-workflow.md | the Clay workflow build via the clay CLI (terminal-driven) |
Tables are browser-driven and workflows are CLI-driven because of a real constraint: the clay CLI
is read-only for tables, but can create, edit and publish workflows.
new-in-role · linkedin-engagement · social-posts · warm-introsfundraising · hiring-surge · job-posting-language · ad-librarypricing-page · case-study-page · tech-on-website · google-site-searchcompany-name-cleaning · first-name-cleaning · social-link-finding · lookalikes · name-to-other-prospectsai-specificity · creative-ideas⚠️ Each SKILL.md carries a verification line saying what was actually run and on how many rows. The
clay-table.md and clay-workflow.md files are documented recipes that have not been built and run
in a live Clay workspace — written against the real Clay action catalog and CLI surface, but treat
them as specifications: build one, run 5 rows, read the output, fix the file.
This repo is designed for Claude Code. Install from https://claude.com/claude-code.
git clone <this-repo-url> ~/cold-email-ai-skills
cd ~/cold-email-ai-skills
cp .env.example .env
# Edit .env with your API keys (you don't need all of them — only the skills you'll use)
npm install -g tsx
cd skills/cold-email-starter-kit
npm install
npx tsx skills/cold-email-starter-kit/scripts/verify-credentials.ts
If you've never run cold email before, invoke the kickoff skill from Claude Code:
/cold-email-kickoff
It asks whether you have infrastructure already, then orchestrates ICP + lead magnet + campaign strategy + plan in a single guided flow. Produces a campaign-plan.md and hands you off to the right next skill based on your current state.
Alternative: /cold-email-starter-kit — the longer manual 14-step tutorial. Use this if you want to learn each piece deeply rather than move fast.
| Service | Env var | What it's for | Skills that use it |
|---|---|---|---|
| Smartlead | SMARTLEAD_API_KEY | Send emails, manage inboxes | inbox-manager, starter-kit, auto-research, audit, scoring |
| Prospeo | PROSPEO_API_KEY | List building (title-first) | prospeo-*, auto-research |
| Dynadot | DYNADOT_API_KEY | Buy domains | zapmail-setup |
| Zapmail | ZAPMAIL_API_KEY | Create inboxes | zapmail-setup |
| MillionVerifier | MILLIONVERIFIER_API_KEY | Validate emails before sending | waterfall, auto-research |
| Blitz | BLITZ_API_KEY | Domain-to-contacts lookup | blitz-list-builder |
| RapidAPI | RAPIDAPI_KEY | Google Maps scraping, LinkedIn data | google-maps-*, competitor-engagers |
| Instantly | INSTANTLY_API_KEY | Alternative sending platform | starter-kit (09) |
| OpenWebNinja | OPENWEBNINJA_KEY | Company news enrichment | starter-kit (07) |
| OpenRouter | OPENROUTER_API_KEY | AI company analysis enrichment | starter-kit (07), competitor-engagers |
The minimum viable setup for your first campaign is: Dynadot + Zapmail + Prospeo + Smartlead. Start there, add more as you need them.
If you've never run cold email:
/cold-email-kickoff — one guided flow: ICP → lead magnet → strategy → plan → next-skill menu/positive-reply-scoring/cold-email-weekly-rhythm to your calendar for ongoing opsIf you have experience but no automation:
/icp-onboarding — lock down your ICP/smartlead-inbox-manager — configure your existing inboxes properly/email-deliverability-audit — fix any domain/inbox issues before scaling/auto-research-public — daily automated campaign launchesIf you're debugging a broken campaign:
/email-deliverability-audit — find the infrastructure issue/positive-reply-scoring — see if replies are positive or hostile/deliverability-test-public — compare across inbox types/spam-word-checker — scan copy for banned phrases/inbox-lifecycle-manager — if a domain is confirmed burned, cancel and replace it safelyIf your inbox bill is too high, or you're under your send goal:
/inbox-lifecycle-manager — the plan: what's burned, what to promote, what to buy (read-only)/email-deliverability-audit — confirm why before cancelling anything/smartlead-inbox-manager — execute the approved tag changes/zapmail-domain-setup-public — buy the replacements (a month before you need the sends)cold-email-ai-skills/
README.md # this file
.env.example # template for your API keys
Common Outbound Lists/ # pre-built company CSVs (Shopify, Maps, SaaS)
skills/
<skill-name>/
SKILL.md # the skill definition (required)
scripts/ # runnable code
references/ # deeper docs
profiles/ # YOUR client profiles + experiment logs (gitignored)
<business-slug>/
client-profile.yaml
experiments/
scores/
First campaign (2,000 leads, 20 domains, 40 inboxes):
See skills/cold-email-starter-kit/references/00-getting-started.md for full breakdown.
FAQ
coldoutboundskills is a Claude Code plugin with 52 hand-picked skills for sales work, indexed on Flowy. Install it with the command on its page. It includes auto-research-public, blitz-list-builder, campaign-copywriting. Its skills do not fire on their own yet. Request auto-invocation to have Flowy route them as you prompt. Free and open source.
Is this plugin yours?
Claim it with GitHubSubmit a pluginPromote it