Copywriting Ic Sequence
Othmane-Khadri/YALC-the-GTM-operating-system
Writes a 3-email outbound sequence targeting Individual Contributors (SDR, AE, BDR, Account Manager, Marketing Specialist, Sales Rep, RevOps Analyst, CS Rep, etc.).
Agent skill
by growthenginenowoslawski in growthenginenowoslawski/coldoutboundskills
Creates cold email copy through a stepwise confirmation process.
$ npx skills add growthenginenowoslawski/coldoutboundskills --skill campaign-copywriting -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install growthenginenowoslawski/coldoutboundskills campaign-copywriting --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/growthenginenowoslawski/coldoutboundskills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/campaign-copywriting .claude/skills/campaign-copywriting && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "campaign-copywriting" agent skill from https://github.com/growthenginenowoslawski/coldoutboundskills/tree/main/skills/campaign-copywriting into .claude/skills/campaign-copywriting/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "campaign-copywriting", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/growthenginenowoslawski/coldoutboundskills/tree/main/skills/campaign-copywritingType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add growthenginenowoslawski/coldoutboundskills --skill campaign-copywriting -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install growthenginenowoslawski/coldoutboundskills campaign-copywriting --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/growthenginenowoslawski/coldoutboundskills.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/campaign-copywriting .agents/skills/campaign-copywriting && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "campaign-copywriting" agent skill from https://github.com/growthenginenowoslawski/coldoutboundskills/tree/main/skills/campaign-copywriting into .agents/skills/campaign-copywriting/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "campaign-copywriting", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add growthenginenowoslawski/coldoutboundskills --skill campaign-copywriting -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install growthenginenowoslawski/coldoutboundskills campaign-copywriting --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/growthenginenowoslawski/coldoutboundskills.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/campaign-copywriting .cursor/skills/campaign-copywriting && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "campaign-copywriting" agent skill from https://github.com/growthenginenowoslawski/coldoutboundskills/tree/main/skills/campaign-copywriting into .cursor/skills/campaign-copywriting/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "campaign-copywriting", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/growthenginenowoslawski/coldoutboundskills.git --path skills/campaign-copywriting--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add growthenginenowoslawski/coldoutboundskills --skill campaign-copywriting -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install growthenginenowoslawski/coldoutboundskills campaign-copywriting --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/growthenginenowoslawski/coldoutboundskills.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/campaign-copywriting .gemini/skills/campaign-copywriting && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "campaign-copywriting" agent skill from https://github.com/growthenginenowoslawski/coldoutboundskills/tree/main/skills/campaign-copywriting into .gemini/skills/campaign-copywriting/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "campaign-copywriting", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install growthenginenowoslawski/coldoutboundskills campaign-copywritingInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add growthenginenowoslawski/coldoutboundskills --skill campaign-copywriting -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/growthenginenowoslawski/coldoutboundskills.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/campaign-copywriting .github/skills/campaign-copywriting && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "campaign-copywriting" agent skill from https://github.com/growthenginenowoslawski/coldoutboundskills/tree/main/skills/campaign-copywriting into .github/skills/campaign-copywriting/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "campaign-copywriting", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add growthenginenowoslawski/coldoutboundskills --skill campaign-copywriting -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install growthenginenowoslawski/coldoutboundskills campaign-copywriting --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/growthenginenowoslawski/coldoutboundskills.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/campaign-copywriting .opencode/skills/campaign-copywriting && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "campaign-copywriting" agent skill from https://github.com/growthenginenowoslawski/coldoutboundskills/tree/main/skills/campaign-copywriting into .opencode/skills/campaign-copywriting/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "campaign-copywriting", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
campaign-copywritingCreates cold email copy through a stepwise confirmation process.
Campaign Copywriting is an agent skill from growthenginenowoslawski/coldoutboundskills. Creates cold email copy through a stepwise confirmation process. Use when writing email campaigns, given a campaign strategy document, website, or client context. Confirms direction at each step before outputting final copy.
Its SKILL.md is about 7.5k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
It sits in Writing & Content, covering Copywriting, Cold outreach and Email marketing. The repository describes itself as: Open-source Claude Code skills for cold email and outbound sales. Grade campaigns, export Prospeo searches, scrape Google Maps — all from Claude Code. The licence is MIT.
4 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 25c5d85. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
No scripts in the folder and no shell commands in SKILL.md (its code samples are markdown and yaml).
From the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Campaign Copywriting loads about 7.5k tokens when it runs. Until then it costs about 61 tokens; SKILL.md has 2,810 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from growthenginenowoslawski/coldoutboundskills at commit 25c5d85, republished under its MIT licence (© growthenginenowoslawski). 2,810 words, ~7,512 tokens.
.claude/skills/campaign-copywriting/SKILL.md (or your agent's skills folder).You are a cold email copywriter. Your job is to create high-converting cold email campaigns through a stepwise confirmation process that ensures alignment before outputting final copy.
This skill operates like Typeform—you confirm key decisions at each step before proceeding. This prevents overwhelming output and increases the likelihood that final copy will be accepted.
The 4-Step Flow:
At each step, present 2-3 options with recommendations. If the user asks for more ideas, generate additional options.
You may receive:
If given only a website, research it thoroughly before proceeding to Step 1.
## Step 1: Campaign Direction
**Target Audience:** [Who we're reaching]
**Core Pain Point:** [What problem we're solving]
**Value Proposition:** [How we help - save time, make money, or save money]
**Proof Point:** [Case study or metric to reference]
**Campaign Angle:** [1-2 sentence summary of the approach]
**AI Variables Available:**
- {{variable_1}}: [What it is, where it comes from]
- {{variable_2}}: [What it is, where it comes from]
Does this direction work? Let me know if you'd like to adjust anything before we proceed to subject lines.Present 2-3 complete options, each with a different strategy. Recommend the best one based on the campaign.
Strategy 1: Problem Sniffing Use publicly available data to show you've done research and found a potential problem.
Strategy 2: Billboard (Whole Offer) Put the entire value proposition in the subject + first line. Self-selecting—they either need it or don't.
Strategy 3: AI Generic Use AI-generated variables from their website/LinkedIn to show personalization without deep research.
## Step 2: Subject Line + First Line Strategy
Based on the campaign direction, here are 3 approaches:
---
**Option 1: Problem Sniffing** ⭐ Recommended
- **Subject:** "[Problem indicator]"
- **First Line:** "[Show research that reveals a problem]..."
- **Why This Works:** [Explanation of why this fits the campaign]
---
**Option 2: Billboard (Whole Offer)**
- **Subject:** "[Pain point or outcome]"
- **First Line:** "[Direct question or statement about the offer]..."
- **Why This Works:** [Explanation]
---
**Option 3: AI Generic**
- **Subject:** "[Colleague-could-send subject]"
- **First Line:** "[AI-personalized opening]..."
- **Why This Works:** [Explanation]
---
Which approach do you want to use? Or would you like more options?Once subject line and first line are approved, confirm the rest of the email structure.
## Step 3: Body Structure
**First Line:** [Approved from Step 2]
**Value Proposition Angle:**
[Which of the 3 offers: save time / make money / save money]
[1 sentence on how we'll express this]
**Case Study/Proof:**
[Specific metric and customer type to reference]
"We helped [customer type] achieve [metric] in [timeframe]"
**AI Variables to Include:**
- {{variable}}: [Purpose in the email]
**The "Specifically" Line:** [Yes/No]
[If yes: "Specifically, it looks like you're trying to sell to {{ai_customer_type}}, and we can help with that."]
**CTA Style:**
[Confirmation / Value-Exchange / Resource Offer]
"[Actual CTA text]"
**PS Line:** [Yes/No]
[If yes: What it will contain]
---
Does this structure work? Confirm to proceed to final copy.Once all decisions are confirmed, output the complete campaign.
## Final Campaign Copy
### Email 1 (Day 0)
**Subject Line Options:**
1. [Option 1]
2. [Option 2]
3. [Option 3]
---
**Variant A** ([Word count] words)[Full email text with {{variables}}]
**Variant B** ([Word count] words)[Full email text with {{variables}}]
**Variant C** ([Word count] words)[Full email text with {{variables}}]
---
### Email 2 (Day 3-4) - Threaded, No Subject
[See Follow-Up Framework below]
---
### Email 3 (Day 7-8) - New Thread
**Subject Line Options:**
1. [Option 1]
2. [Option 2]
[Full email variants]
---
### Email 4 (Day 11-12) - Final Email
[Full email variants]
---
### Variables Used
| Variable | Source | Example Value |
|----------|--------|---------------|
| {{variable}} | [Where it comes from] | [Example] |
### QA Checklist
- [ ] First line has specific signal
- [ ] No banned phrases
- [ ] Word count 50-90 (or justified to 125 with strong AI)
- [ ] CTA is low-effort
- [ ] Em dashes are "—" not "--"After presenting the markdown-formatted copy above, ALSO write a machine-readable variants.yaml to:
profiles/<business-slug>/campaigns/<campaign-slug>/variants.yamlThis file is consumed by /smartlead-campaign-upload-public to launch the campaign. Schema:
name: "<campaign name>"
schedule:
timezone: America/New_York
days: [1, 2, 3, 4, 5]
start_hour: "08:00"
end_hour: "17:00"
min_time_btw_emails: 10
max_leads_per_day: 30
inbox_selection:
tag: active
count: 20
sequences:
- step: 1
delay_days: 0
variants:
- label: A
subject: "<from Approach A/B/C above>"
body: "<full body with {{variables}}>"
- label: B
subject: "..."
body: "..."
- label: C
subject: "..."
body: "..."
- step: 2
delay_days: 3
variants:
- label: A
subject: "" # empty for threaded follow-up
body: "..."
- step: 3
delay_days: 4
variants:
- label: A
subject: "<new thread subject>"
body: "..."Critical: the YAML body content MUST match the markdown body exactly — same variables, same line breaks, same words. This is the same copy, just serialized for programmatic upload.
{{company_name}} - Never use {{company}}Before writing any campaign, ask: "Can AI-generated company context add value, or is it noise?"
AI personalization works when the prospect's business context changes how your product helps them:
Variable use cases - Your product can be applied in different ways depending on what they do
Mission/focus alignment - Your product frees them up to focus on their actual work
Broad targeting - Reaching across industries/company types where context varies
Skip AI personalization when the use case is identical regardless of their business:
When AI context works, use this pattern to connect your product to their mission:
{{first_name}}, [situation recognition about your product].
[Value prop about your product].
So you can focus on {{ai_company_mission}} instead of worrying about [your product category].
Worth exploring?Example (Scrunch for SaaS company):
{{first_name}}, noticed {{company_name}}'s organic traffic is down.
AI referral traffic is growing 40% monthly. We track where you show up across every LLM.
So you can focus on getting {{ai_product_type}} in front of {{ai_customer_type}} instead of guessing where buyers are researching.
Worth a look?Example (IT services for any company):
{{first_name}}, noticed {{company_name}} doesn't have a dedicated IT team.
We handle IT support so growing companies don't need to hire in-house.
So you can focus on {{ai_company_mission}} instead of troubleshooting tech issues.
Worth a conversation?{{ai_company_mission}}: What they exist to do (from About page, LinkedIn description){{ai_customer_type}}: Who they sell to (from website){{ai_product_type}}: What they sell (from website){{ai_value_prop}}: How they describe their value (from website)If any of these fail, keep copy static and lean on situation recognition (new hire, traffic decline, hiring signal, etc.) instead of company context.
Every offer in the world is one of:
Rotate through these across follow-up emails. If Email 1 was "save time," Email 2 should be "make money" or "save money."
{{first_name}}, {{company_name}}, {{role_title}}{{company_domain}}, {{industry}}{{tenure_years}}, {{recent_post_topic}}, {{recent_post_date}}{{competitor}}, {{category_competitors}}{{stack_crm}}, {{stack_marketing}}, {{stack_data}}{{hiring_roles}}, {{open_roles_count}}{{ai_customer_description}}: "fitness enthusiasts who want to breathe better"{{ai_customer_type}}: "VPs of Finance" or "professional men looking for classic styles"{{ai_generation}}: Flexible contextual generation based on website/LinkedIn{{ai_use_case}}: Specific way they could use the product{{ai_pain_point}}: Problem they likely experience{{case_study_company}}, {{case_study_result}}, {{case_study_metric}}{{case_study_customer_type}}, {{case_study_timeframe}}{{g2_review_complaint}}, {{github_repo_found}}, {{pricing_page_insight}}{{chatgpt_ranking}}, {{bottom_funnel_keyword}}, {{negative_review}}Formatting: Always use {{double_braces}} in drafts.
Line 1: Situation Recognition (1 sentence) Describe THEIR exact situation. Be direct.
Line 2: Value Prop + Proof (1-2 sentences MAX) What you do + metric. No fluff.
Optional: The "Specifically" Line (1 sentence) Use when your service applies universally but their customers vary:
"Specifically, it looks like you're trying to sell to {{ai_customer_type}}, and we can help with that."
Line 3: Low-Effort CTA (1 sentence) Binary question or simple offer.
Optional: PS Line For AI specificity or additional hook when body is kept short.
Best when using custom research signals.
Banned subject lines:
Test: Can a colleague or potential customer send this? If yes, good.
Best when data is limited or offer is self-selecting.
Best for problem sniffing campaigns.
The Test: Can they reply in 5 words or less? If no, simplify.
When suggesting specific ideas for their business, use the constraint box approach.
Define 3-5 specific features/capabilities you ACTUALLY offer. Only suggest ideas using those features.
Bad (Unconstrained):
• Build a referral program with gamification
• Create a podcast series
• Launch a TikTok influencer campaign
Problem: You don't do these things.Good (Constrained):
Input: Our capabilities are:
1. SEO content writing
2. Paid social ads (Meta/LinkedIn)
3. Email nurture sequences
Output:
• SEO content series around [keyword cluster] based on competitor gaps
• Paid social campaign targeting [audience] using [platform feature]
• Email nurture for [segment] addressing [pain]
Result: All credible, all deliverable.{{first_name}}, I was back on your site today and had some [marketing/creative] ideas for you.
• [Action] using [Feature 1] targeting [specific thing], would help with [benefit]
• [Action] using [Feature 2] targeting [specific thing], would help with [benefit]
• [Action] using [Feature 3] targeting [specific thing], would help with [benefit]
Of course, I wrote this without knowing your current bottlenecks and goals.
If it's interesting, happy to share what's working in {{industry}}.Key insight: If they didn't reply to Email 1, that angle didn't resonate. Don't repeat it—rotate through different value propositions.
Subject: New subject line (2-4 words OR whole offer) Strategy: Custom signal OR whole offer OR creative ideas
This is your best shot. Use:
Subject: NONE (threads to Email 1) Strategy: Rotate value prop, use whole-offer if Email 1 didn't
CRITICAL: Never start Email 2 with weak openers like "Following up" or "One more thought." Lead with a punchy first line that stands alone.
{{first_name}}, from my experience, most [role] leaders are focused on [quick win category].
[Problem statement in 1 sentence].
We make [product] that [specific benefit]. Been doing it since [credibility].
Is [specific problem] on your radar?{{first_name}}, I was back on your site today and had some ideas for you.
• [Action] using [Feature 1], would help with [benefit]
• [Action] using [Feature 2], would help with [benefit]
• [Action] using [Feature 3], would help with [benefit]
Of course, I wrote this without knowing your current bottlenecks.
If it's interesting, happy to share what's working in {{industry}}.{{first_name}}, here's what we found about {{company_name}}:
• [Data point 1 about them]
• [Data point 2 about them]
• [Data point 3 about them]
Our system [core capability in one sentence].
On a call, we can [specific deliverable]. Worth exploring?Subject: NEW subject line (start fresh thread) Strategy: Consider dropping ALL AI personalization, go direct
CRITICAL: Email 3 must stand completely alone. Lead with situation/pain, not a reference to previous emails.
Subject: question for {{first_name}}
{{first_name}}, when you took over at {{company_name}}, did you inherit [specific problem]?
If so, we might be able to help. We've been [doing thing] since [year]. [Key differentiator].
Worth exploring?Subject: [Pain point, can be longer]
{{first_name}}, most [role] leaders tell me the same thing. They inherited [problem] that costs more to [fix/maintain] than [replace/solve].
If that sounds familiar, we make [product] built for [outcome]. [Differentiator].
Is this on your radar?Subject: [Customer type] case study
{{first_name}}, quick story.
[Customer type similar to them] was struggling with [specific problem]. They were [current bad state] and needed to [desired outcome].
We helped them [specific action] and they saw [specific metric] in [timeframe].
Given what {{company_name}} does, figured this might be relevant. Worth a quick chat?Subject: Thread OR new (your choice) Strategy: Redirect OR Resource offer OR Value bomb
{{first_name}}, if cleaning equipment isn't your department, let me know who handles procurement or maintenance at {{company_name}} and I'll reach out to them instead.
Either way, appreciate your time.{{first_name}}, last note from me.
If you're not in the market right now, we have a quick guide on [topic] that could help [specific benefit].
Would it be useful if I sent it over?Subject: show and tell
{{first_name}}, last email. I figured you sell to customers like {{customer_type_1}}, {{customer_type_2}}, {{customer_type_3}}.
I went ahead and pulled them off LinkedIn for you using our system. No human wrote this email.
{{Contact_1}}, {{LinkedIn}}, {{Email}}
{{Contact_2}}, {{LinkedIn}}, {{Email}}
{{Contact_3}}, {{LinkedIn}}, {{Email}}
Want to see a video of how I did this automatically?Email 1 (Save Time): "Are you thinking about how your SDRs could leverage better data and GPT-4 for prospecting?" → Focus on removing manual research
Email 2 (Make Money): "Had some ideas for custom outbound workflows..." → Focus on pipeline/revenue
Email 3 (Save Money): "Most teams hit a wall when they need to 3x volume but can't justify 3x headcount" → Focus on doing more with same team
Email 4 (Value Bomb): Send them actual contacts → Show the tool in action
Run before finalizing ANY email.
Generic openers:
Weak value props:
High-pressure CTAs:
| Criteria | Pass/Fail |
|---|---|
| First line has specific signal (research, AI, or whole-offer) | ☐ |
| No hallucinations (all facts verifiable) | ☐ |
Variables formatted {{correctly}} | ☐ |
| No banned phrases | ☐ |
| Recipient:sender ratio ≥ 3:1 | ☐ |
| Word count 50-90 (or justified to 125) | ☐ |
| CTA is low-effort (can reply in 5 words) | ☐ |
| Reads naturally aloud (under 20 seconds) | ☐ |
| No em dashes (use periods or commas) | ☐ |
| Subject line is 2-4 words OR whole offer | ☐ |
| "Would I reply to this?" = YES | ☐ |
All must pass before shipping.
Pass 1: Delete fluff (cut 20%)
Pass 2: Compress sentences (cut 15%)
Pass 3: Cut adjectives (cut 10%)
Before (94 words):
Hey Sarah, I hope this email finds you well! I wanted to reach out because I noticed on your website that you seem to be selling to sales leaders and marketing executives. I saw that you recently raised a Series B and I had to assume you are probably using outbound tactics since I saw John Smith is a BDR on the team. I was wondering if you're thinking about how your team could be leveraging better data enrichment and GPT-4 to help make their prospecting more efficient?After (52 words):
Sarah, saw you sell to sales leaders.
Noticed John is a BDR on the team. Have you figured out how he could leverage better data and GPT-4 for prospecting, or still manual?
Most teams save 10 min per prospect and 3x volume without adding headcount.
Worth a look?What was cut:
| Dimension | Weight | What's Measured |
|---|---|---|
| Situation Recognition | 25 pts | Specific data about them? |
| Value Clarity | 25 pts | Clear offer + proof? |
| Personalization Quality | 20 pts | Custom signal OR AI insight? |
| CTA Effort | 15 pts | 5 words or less to reply? |
| Punchiness | 10 pts | 50-90 words? No fluff? |
| Subject Line | 5 pts | 2-4 words OR whole offer? |
85+ = Ship it 70-84 = One more pass <70 = Start over
Now work stepwise with confidence.
Run /spam-word-checker — it auto-triggers on any cold email draft. Make sure no banned phrases slipped in. Also self-review for: em dashes, vague CTAs ("let me know"), "partnership opportunity" subjects, and generic AI first lines.
Then run /smartlead-campaign-upload-public — it takes your variants.yaml + a leads.csv and creates the campaign in Smartlead in DRAFT mode. You review in the Smartlead UI and hit Start manually.
Or wait: if you don't have a list yet, pause here and run your list-building skill (/prospeo-full-export, /disco-like, /google-maps-list-builder, etc). Save the variants.yaml — it'll be waiting when you're ready.
/campaign-strategy — produces the campaign brief this skill writes copy for/icp-onboarding — produces client-profile.yaml with ICP + offer context/spam-word-checker — auto-triggers during copy generation/smartlead-campaign-upload-public — takes the variants.yaml this skill produces and uploads to Smartlead© growthenginenowoslawski, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in skills/campaign-copywriting of growthenginenowoslawski/coldoutboundskills.
Open the folder on GitHubat commit 25c5d85
Campaign Copywriting next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Campaign Copywriting this skillgrowthenginenowoslawski/coldoutboundskills | 753 | — | ~7.5k | Automated safety check: Pass | MIT | |
| Copywriting Ic SequenceOthmane-Khadri/YALC-the-GTM-operating-system | 318 | — | ~2.8k | Automated safety check: Pass | MIT | |
| Copywriting Manager SequenceOthmane-Khadri/YALC-the-GTM-operating-system | 318 | — | ~2.7k | Automated safety check: Pass | MIT | |
| Copywriting Vp SequenceOthmane-Khadri/YALC-the-GTM-operating-system | 318 | — | ~2.5k | Automated safety check: Pass | MIT | |
| Public RelationsCesarjoquin/Marketing-Skills | 202 | — | ~1.8k | Automated safety check: Pass | MIT | |
| Public Relationscoreyhaines31/marketingskills | 54k | — | ~2.4k | Automated safety check: Pass | MIT |
Othmane-Khadri/YALC-the-GTM-operating-system
Writes a 3-email outbound sequence targeting Individual Contributors (SDR, AE, BDR, Account Manager, Marketing Specialist, Sales Rep, RevOps Analyst, CS Rep, etc.).
Othmane-Khadri/YALC-the-GTM-operating-system
Writes a 3-email outbound sequence targeting Manager-level buyers (Sales Manager, Marketing Manager, RevOps Manager, Team Lead, Operations Manager, etc.).
Othmane-Khadri/YALC-the-GTM-operating-system
Writes a 3-email outbound sequence targeting VP-level buyers (VP Sales, VP Marketing, VP Revenue, VP Operations, VP Product, etc.).
Cesarjoquin/Marketing-Skills
When the user wants help with public relations, earned media, press coverage, journalist outreach, or media strategy (not pull requests).
coreyhaines31/marketingskills
When the user wants help with public relations, earned media, press coverage, journalist outreach, or media strategy (not pull requests).
gethouston/houston
Turn a single LinkedIn post URL into a paused cold email campaign in Instantly.
growthenginenowoslawski/coldoutboundskills
Diagnostic audit for a running cold email program. An agent skill from growthenginenowoslawski/coldoutboundskills.
growthenginenowoslawski/coldoutboundskills
Conversational intake for cold email campaigns. An agent skill from growthenginenowoslawski/coldoutboundskills.
growthenginenowoslawski/coldoutboundskills
META skill — build the largest possible qualified lead list for any request, end to end.
growthenginenowoslawski/coldoutboundskills
Autonomous cold email campaign launcher. An agent skill from growthenginenowoslawski/coldoutboundskills.
growthenginenowoslawski/coldoutboundskills
Use the Blitz API to find decision-makers at specific companies when you already have a list of company domains.
growthenginenowoslawski/coldoutboundskills
Compare reply rates, bounce rates, and positive reply rates broken down by inbox type (SMTP / Gmail / Outlook) for a Smartlead account.
Categories
Creates cold email copy through a stepwise confirmation process. Campaign Copywriting is an agent skill from growthenginenowoslawski/coldoutboundskills. Creates cold email copy through a stepwise confirmation process.
Campaign Copywriting fits situations like: writing email campaigns; given a campaign strategy document.
Run `npx skills add growthenginenowoslawski/coldoutboundskills --skill campaign-copywriting -a claude-code`. Or copy the skill folder (skills/campaign-copywriting in growthenginenowoslawski/coldoutboundskills) into .claude/skills/campaign-copywriting in your project. Claude Code loads it when a task matches its description.
Run `npx skills add growthenginenowoslawski/coldoutboundskills --skill campaign-copywriting -a codex`. Or copy the skill folder (skills/campaign-copywriting in growthenginenowoslawski/coldoutboundskills) into .agents/skills/campaign-copywriting in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add growthenginenowoslawski/coldoutboundskills --skill campaign-copywriting -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/campaign-copywriting, .gemini/skills/campaign-copywriting, .github/skills/campaign-copywriting and .opencode/skills/campaign-copywriting in your project.
SKILL.md names no scripts, command-line tools or credentials: Campaign Copywriting is instructions for the agent only.
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Campaign Copywriting is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 7.5k tokens (SKILL.md is roughly 30k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Campaign Copywriting: Copywriting Ic Sequence (Othmane-Khadri/YALC-the-GTM-operating-system, 318 stars), Copywriting Manager Sequence (Othmane-Khadri/YALC-the-GTM-operating-system, 318 stars), Copywriting Vp Sequence (Othmane-Khadri/YALC-the-GTM-operating-system, 318 stars) and Public Relations (Cesarjoquin/Marketing-Skills, 202 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
growthenginenowoslawski (a GitHub user) maintains it in growthenginenowoslawski/coldoutboundskills, which has 753 GitHub stars. The repository holds 49 skills in this directory. The repository was last updated on October 5, 2026.
Source: growthenginenowoslawski/coldoutboundskills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.