Campaign Kickoff Orchestrator

Cold email kickoff

by growthenginenowoslawski · MIT license · ★ 730 on GitHub

Cold email kickoff cover

Single "start here" orchestrator for new cold email operators. Asks infrastructure-status questions first, then runs /icp-onboarding → /lead-magnet-brainstorm → /campaign-strategy in sequence, producing a consolidated campaign-plan.md.

---
name: cold-email-kickoff
description: Single "start here" orchestrator for new cold email operators. Asks infrastructure-status questions first, then runs /icp-onboarding → /lead-magnet-brainstorm → /campaign-strategy in sequence, producing a consolidated campaign-plan.md. Ends with an interactive menu of next skills branched on whether the user already has domains/inboxes. Use as the very first invocation on any new repo checkout or when onboarding someone to cold email from zero.
---

# Cold Email Kickoff

The single entry point for a fresh user. Replaces "stare at 29 skills and guess which to run first."

## When to use

- First-time cold email operator on this repo
- New client/business being onboarded (fresh `profiles/<slug>/` directory)
- Experienced operator starting a new campaign for a new business
- Anyone who asks "where do I start?"

## What this skill produces

Overview

The single entry point for a fresh user. Replaces "stare at 29 skills and guess which to run first."

Manual install (npx, ZIP)
Claude Codenpx skills add growthenginenowoslawski/coldoutboundskills --skill cold-email-kickoff -g -a claude-code
Claude Code (degit)npx degit growthenginenowoslawski/coldoutboundskills/skills/cold-email-kickoff#main ~/.claude/skills/cold-email-kickoff
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.md7.6 KB
Read SKILL.md here
growthenginenowoslawski/main1 file shown
SKILL.md
Show the full text174 lines

Cold Email Kickoff

The single entry point for a fresh user. Replaces "stare at 29 skills and guess which to run first."

When to use

  • First-time cold email operator on this repo
  • New client/business being onboarded (fresh profiles/<slug>/ directory)
  • Experienced operator starting a new campaign for a new business
  • Anyone who asks "where do I start?"

What this skill produces

  • A populated profiles/<business-slug>/client-profile.yaml (from /icp-onboarding)
  • A profiles/<business-slug>/lead-magnets.md with the chosen free offer
  • A profiles/<business-slug>/campaign-strategy.md with 15-25 campaign ideas
  • A consolidated profiles/<business-slug>/campaign-plan.md — a single-page summary you can show stakeholders
  • An interactive menu pointing at the right next skill based on your infrastructure status

Flow

Step 1 (asked FIRST): Infrastructure status

Before touching any business context, ask:

  1. "Do you already have sending domains + inboxes set up on Smartlead?" (yes / no / not sure)
  2. "At least 20 inboxes that have been warming for 2+ weeks?" (yes / no)
  3. "Do you have API keys for Smartlead + Prospeo + MillionVerifier in your .env?" (yes / partial / no)

These answers determine the next-step menu at Step 6. Save them as infrastructure_status in the profile.

Step 2: Load or create the business profile

Check for profiles/<business-slug>/client-profile.yaml:

  • Exists → load it. Ask: "Use this existing profile (answer: use) or start fresh (answer: new)?"
  • Doesn't exist → invoke /icp-onboarding. This scrapes the user's website first, then interviews them. Produces the profile.
Step 3: Ensure lead magnet is chosen

Check the loaded/created profile for a lead_magnet field:

  • Empty → invoke /lead-magnet-brainstorm. It asks 4 intake questions, scores 10 magnet archetypes, picks a top 2-3, updates the profile.
  • Already set → confirm with the user: "Using <chosen magnet> as your free offer. OK?" — if they want to change it, re-invoke /lead-magnet-brainstorm.
Step 4: Generate campaign strategy

Invoke /campaign-strategy. It takes the profile + website + any case studies it can scrape and produces 15-25 campaign ideas ranging from broad to niche, with AI personalization + value-prop + campaign-overview per idea.

Saved to profiles/<slug>/campaign-strategy.md.

Step 5: Synthesize campaign-plan.md

Pull from all three artifacts above. Write profiles/<slug>/campaign-plan.md:

# Campaign Plan — <business name>
Generated: YYYY-MM-DD

## Business
<one-liner from profile>
Website: <url>

## ICP
- Titles: <titles>
- Industries: <industries>
- Headcount: X-Y
- Geography: <countries/states>
- Hard filters: <list>
- Excluded industries: <list>

## Offer & Lead Magnet
- Primary CTA: <cta>
- Free hook: <lead magnet name>
- Delivery: <how you deliver it>

## Top 3 Recommended Campaigns (from /campaign-strategy)
1. **<name>** — <one-line why + value prop>
2. **<name>** — <one-line why + value prop>
3. **<name>** — <one-line why + value prop>

Full strategy in: profiles/<slug>/campaign-strategy.md

## Infrastructure Readiness
Based on your Step 1 answers:
- [ ] SMARTLEAD_API_KEY in .env: <yes/no>
- [ ] PROSPEO_API_KEY in .env: <yes/no>
- [ ] MILLIONVERIFIER_API_KEY in .env: <yes/no>
- [ ] Domains purchased: <yes/no>
- [ ] Inboxes warmed 2+ weeks: <yes/no>

## Next Steps
<branched — see Step 6 below>
Step 6: Interactive next-skill menu

Branch on Step 1 answers.

If NO infrastructure (or "not sure"):

Your next step is provisioning domains + inboxes. This takes ~2 weeks (because inboxes need
to warm). Menu:

[A] Start the domain + inbox setup NOW  → /zapmail-domain-setup-public then /smartlead-inbox-manager
[B] Save the plan and come back after I have infra
[C] I want to build my list FIRST (warning: risky — without warmed inboxes, you can't send safely)

Pick A / B / C:

If A: orient the user, then invoke /zapmail-domain-setup-public. After that skill completes, invoke /smartlead-inbox-manager for config. Remind the user to wait 2 weeks for warmup before launching.

If INFRASTRUCTURE READY (warmed inboxes + API keys present):

Look at the ICP type in the profile and recommend a list-building skill:

Your infra is ready. Time to build your list. Based on your ICP (<summary>), the best fit is:

[A] /prospeo-full-export       → title-first search (best for: VP/Director/Head roles in specific industries)
[B] /disco-like                → lookalike discovery (best for: "more companies like <seed domains>")
[C] /google-maps-list-builder  → local SMBs (best for: restaurants, clinics, contractors, etc.)
[D] /blitz-list-builder        → domain-first (best for: named-account ABM, specific company list)
[E] /competitor-engagers       → LinkedIn engagement (best for: people actively engaged with competitors)

Recommendation: <one of A-E based on ICP>. Pick A / B / C / D / E:

Invoke the picked skill. After it completes, remind user: /icp-prompt-builder runs inside that skill (required step), then /list-quality-scorecard, then /campaign-copywriting, then /smartlead-campaign-upload-public.

Step 7: Offer to open the plan

Print the campaign-plan.md path. Offer open <path> if macOS.

Safeguards

  • Don't re-run /icp-onboarding blindly. If a profile exists, ASK before overwriting.
  • Don't auto-invoke /zapmail-domain-setup-public. It spends real money. Always confirm first.
  • Don't skip the 2-week warmup warning. Make it loud if the user picks option [C] of the no-infra menu.

Why this skill exists

Without kickoff, a new user opens the repo, sees 29 skills, and has no idea which to run first. Every single new operator asks the same question ("where do I start?") and the answer is identical. This skill is that answer, codified.

Also: putting the infrastructure question FIRST prevents the most common failure mode — someone writes beautiful copy, builds a great list, then realizes they can't send because they have no warmed inboxes.

What to do next

Follow whichever branch your Step 6 menu selected. The skill hands you off cleanly to the right next step.

Or wait: if you picked [B] from the no-infra menu (save plan, come back later), return to this skill after your domains have warmed for 2 weeks. Load the existing profile and skip to Step 6.

  • /icp-onboarding — invoked in step 2 (scrapes website + interviews)
  • /lead-magnet-brainstorm — invoked in step 3 (picks free offer)
  • /campaign-strategy — invoked in step 4 (15-25 campaign ideas)
  • /zapmail-domain-setup-public — offered in step 6 if no infra
  • /smartlead-inbox-manager — offered in step 6 after domain setup
  • /prospeo-full-export, /disco-like, /google-maps-list-builder, /blitz-list-builder, /competitor-engagers — offered in step 6 if infra ready

References

  • references/example-campaign-plans/b2b-saas.md — sample campaign plan for a B2B SaaS client
  • references/example-campaign-plans/smb-restaurant.md — sample for a local restaurant chain
  • references/example-campaign-plans/agency.md — sample for a marketing agency
1---
2name: cold-email-kickoff
3description: Single "start here" orchestrator for new cold email operators. Asks infrastructure-status questions first, then runs /icp-onboarding → /lead-magnet-brainstorm → /campaign-strategy in sequence, producing a consolidated campaign-plan.md. Ends with an interactive menu of next skills branched on whether the user already has domains/inboxes. Use as the very first invocation on any new repo checkout or when onboarding someone to cold email from zero.
4---
5 
6# Cold Email Kickoff
7 
8The single entry point for a fresh user. Replaces "stare at 29 skills and guess which to run first."
9 
10## When to use
11 
12- First-time cold email operator on this repo
13- New client/business being onboarded (fresh `profiles/<slug>/` directory)
14- Experienced operator starting a new campaign for a new business
15- Anyone who asks "where do I start?"
16 
17## What this skill produces
18 
19- A populated `profiles/<business-slug>/client-profile.yaml` (from `/icp-onboarding`)
20- A `profiles/<business-slug>/lead-magnets.md` with the chosen free offer
21- A `profiles/<business-slug>/campaign-strategy.md` with 15-25 campaign ideas
22- A consolidated `profiles/<business-slug>/campaign-plan.md` — a single-page summary you can show stakeholders
23- An interactive menu pointing at the right next skill based on your infrastructure status
24 
25## Flow
26 
27### Step 1 (asked FIRST): Infrastructure status
28 
29Before touching any business context, ask:
30 
311. **"Do you already have sending domains + inboxes set up on Smartlead?"** (yes / no / not sure)
322. **"At least 20 inboxes that have been warming for 2+ weeks?"** (yes / no)
333. **"Do you have API keys for Smartlead + Prospeo + MillionVerifier in your `.env`?"** (yes / partial / no)
34 
35These answers determine the next-step menu at Step 6. Save them as `infrastructure_status` in the profile.
36 
37### Step 2: Load or create the business profile
38 
39Check for `profiles/<business-slug>/client-profile.yaml`:
40 
41- **Exists** → load it. Ask: "Use this existing profile (answer: `use`) or start fresh (answer: `new`)?"
42- **Doesn't exist** → invoke `/icp-onboarding`. This scrapes the user's website first, then interviews them. Produces the profile.
43 
44### Step 3: Ensure lead magnet is chosen
45 
46Check the loaded/created profile for a `lead_magnet` field:
47 
48- **Empty** → invoke `/lead-magnet-brainstorm`. It asks 4 intake questions, scores 10 magnet archetypes, picks a top 2-3, updates the profile.
49- **Already set** → confirm with the user: "Using `<chosen magnet>` as your free offer. OK?" — if they want to change it, re-invoke `/lead-magnet-brainstorm`.
50 
51### Step 4: Generate campaign strategy
52 
53Invoke `/campaign-strategy`. It takes the profile + website + any case studies it can scrape and produces 15-25 campaign ideas ranging from broad to niche, with AI personalization + value-prop + campaign-overview per idea.
54 
55Saved to `profiles/<slug>/campaign-strategy.md`.
56 
57### Step 5: Synthesize campaign-plan.md
58 
59Pull from all three artifacts above. Write `profiles/<slug>/campaign-plan.md`:
60 
61```markdown
62# Campaign Plan — <business name>
63Generated: YYYY-MM-DD
64 
65## Business
66<one-liner from profile>
67Website: <url>
68 
69## ICP
70- Titles: <titles>
71- Industries: <industries>
72- Headcount: X-Y
73- Geography: <countries/states>
74- Hard filters: <list>
75- Excluded industries: <list>
76 
77## Offer & Lead Magnet
78- Primary CTA: <cta>
79- Free hook: <lead magnet name>
80- Delivery: <how you deliver it>
81 
82## Top 3 Recommended Campaigns (from /campaign-strategy)
831. **<name>** — <one-line why + value prop>
842. **<name>** — <one-line why + value prop>
853. **<name>** — <one-line why + value prop>
86 
87Full strategy in: profiles/<slug>/campaign-strategy.md
88 
89## Infrastructure Readiness
90Based on your Step 1 answers:
91- [ ] SMARTLEAD_API_KEY in .env: <yes/no>
92- [ ] PROSPEO_API_KEY in .env: <yes/no>
93- [ ] MILLIONVERIFIER_API_KEY in .env: <yes/no>
94- [ ] Domains purchased: <yes/no>
95- [ ] Inboxes warmed 2+ weeks: <yes/no>
96 
97## Next Steps
98<branched — see Step 6 below>
99```
100 
101### Step 6: Interactive next-skill menu
102 
103Branch on Step 1 answers.
104 
105**If NO infrastructure (or "not sure"):**
106 
107```
108Your next step is provisioning domains + inboxes. This takes ~2 weeks (because inboxes need
109to warm). Menu:
110 
111[A] Start the domain + inbox setup NOW → /zapmail-domain-setup-public then /smartlead-inbox-manager
112[B] Save the plan and come back after I have infra
113[C] I want to build my list FIRST (warning: risky — without warmed inboxes, you can't send safely)
114 
115Pick A / B / C:
116```
117 
118If A: orient the user, then invoke `/zapmail-domain-setup-public`. After that skill completes, invoke `/smartlead-inbox-manager` for config. Remind the user to wait 2 weeks for warmup before launching.
119 
120**If INFRASTRUCTURE READY (warmed inboxes + API keys present):**
121 
122Look at the ICP type in the profile and recommend a list-building skill:
123 
124```
125Your infra is ready. Time to build your list. Based on your ICP (<summary>), the best fit is:
126 
127[A] /prospeo-full-export → title-first search (best for: VP/Director/Head roles in specific industries)
128[B] /disco-like → lookalike discovery (best for: "more companies like <seed domains>")
129[C] /google-maps-list-builder → local SMBs (best for: restaurants, clinics, contractors, etc.)
130[D] /blitz-list-builder → domain-first (best for: named-account ABM, specific company list)
131[E] /competitor-engagers → LinkedIn engagement (best for: people actively engaged with competitors)
132 
133Recommendation: <one of A-E based on ICP>. Pick A / B / C / D / E:
134```
135 
136Invoke the picked skill. After it completes, remind user: `/icp-prompt-builder` runs inside that skill (required step), then `/list-quality-scorecard`, then `/campaign-copywriting`, then `/smartlead-campaign-upload-public`.
137 
138### Step 7: Offer to open the plan
139 
140Print the `campaign-plan.md` path. Offer `open <path>` if macOS.
141 
142## Safeguards
143 
144- **Don't re-run `/icp-onboarding` blindly.** If a profile exists, ASK before overwriting.
145- **Don't auto-invoke `/zapmail-domain-setup-public`.** It spends real money. Always confirm first.
146- **Don't skip the 2-week warmup warning.** Make it loud if the user picks option [C] of the no-infra menu.
147 
148## Why this skill exists
149 
150Without kickoff, a new user opens the repo, sees 29 skills, and has no idea which to run first. Every single new operator asks the same question ("where do I start?") and the answer is identical. This skill is that answer, codified.
151 
152Also: putting the infrastructure question FIRST prevents the most common failure mode — someone writes beautiful copy, builds a great list, then realizes they can't send because they have no warmed inboxes.
153 
154## What to do next
155 
156Follow whichever branch your Step 6 menu selected. The skill hands you off cleanly to the right next step.
157 
158**Or wait:** if you picked [B] from the no-infra menu (save plan, come back later), return to this skill after your domains have warmed for 2 weeks. Load the existing profile and skip to Step 6.
159 
160## Related skills
161 
162- `/icp-onboarding` — invoked in step 2 (scrapes website + interviews)
163- `/lead-magnet-brainstorm` — invoked in step 3 (picks free offer)
164- `/campaign-strategy` — invoked in step 4 (15-25 campaign ideas)
165- `/zapmail-domain-setup-public` — offered in step 6 if no infra
166- `/smartlead-inbox-manager` — offered in step 6 after domain setup
167- `/prospeo-full-export`, `/disco-like`, `/google-maps-list-builder`, `/blitz-list-builder`, `/competitor-engagers` — offered in step 6 if infra ready
168 
169## References
170 
171- `references/example-campaign-plans/b2b-saas.md` — sample campaign plan for a B2B SaaS client
172- `references/example-campaign-plans/smb-restaurant.md` — sample for a local restaurant chain
173- `references/example-campaign-plans/agency.md` — sample for a marketing agency
174 
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 →
SkillLead Magnet Buildercoreyhaines31/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 starsSkillEmail Newsletter Writercwinvestments/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 starsSkillSignal Based Cold Emailkami-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 Email Marketinghostinger/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 starsAgentEmail Lifecycle Strategistmsitarzewski/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 starsSkillB2B Email Writercoreyhaines31/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

SkillCold Email Automationgrowthenginenowoslawski/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 starsSkillCompany Decision-Maker Findergrowthenginenowoslawski/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 starsSkillCold Outreach Strategistgrowthenginenowoslawski/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 starsSkillClay Signal 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 starsSkillCompetitor Engager Findergrowthenginenowoslawski/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 starsSkillEmail Deliverability Crisisgrowthenginenowoslawski/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