campaign-strategy
Skill4 starsChanged 16 days agoMITView on GitHub
Design the per-segment cold-email sequence: each email's goal, timing, hook, proof and CTA, and the AI personalization variables it needs. Use before writing copy for a segment. Triggers on \"plan the sequence\", \"design the email strategy\", \"what should each email say\".
7 other projects use a version of this.
Adopted by
Most recently taken up by
- okou-ai/okou-skillstheir own version, first seen Nov 4, 2026
- automatewithuday/GTM-Skillstheir own version, first seen Nov 2, 2026
- vm0-ai/vm0-skillstheir own version, first seen Oct 8, 2026
- growthenginenowoslawski/coldoutboundskillstheir own version, first seen Oct 5, 2026
- Othmane-Khadri/YALC-the-GTM-operating-systemtheir own version, first seen May 18, 2026
- spotify/ads-agentic-toolstheir own version, first seen May 15, 2026
Other versions7 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 7
- growthenginenowoslawski/coldoutboundskills★ 759same name
- Othmane-Khadri/YALC-the-GTM-operating-system★ 298same name
- okou-ai/okou-skills★ 81same name
- vm0-ai/vm0-skills★ 81same name
- spotify/ads-agentic-tools★ 20same name
- riccardovandra/forge-gtm★ 4same name
- automatewithuday/GTM-Skills★ 1same name
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository11 other files it gives its agents.
- client-researchSkill
- cold-email-campaignSkill
- create-campaignSkill
- email-copywritingSkill
- email-reviewSkill
- knowledge-setupSkill
- lead-magnetSkill
- prompt-writerSkill
- qualificationSkill
- search-strategySkill
- segmentationSkill
The file
We split this skill into the rules it gives an agent
11 rules. 0 are common, 6 are distinctive, and 5 are very specific to this project.
0
Common
Most of the 7 edited versions we read keep these.
6
Distinctive
This author's own choices. Worth a look.
5
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 44
Stop only when there is no plan or no research anywhere.
- Very specific: line 79
Building blocks: - Treat copy and campaigns as modular blocks tested in many combinations.
- Very specific: line 81
Relevance over personalization: - Not just {firstName}: show real understanding of their world with AI variables from LinkedIn and the …
- Distinctive: line 83
Value-first: - Every touch gives insight, education, or genuine help.
- Distinctive: line 85
A funding round is not a buying event: - When the plan names a raise, write to what the money pays for (hiring, a launch, a new market).
- Distinctive: line 89
2-6 emails, usually 3-5: Follow the step count in the plan.
- Very specific: line 143
Read segmentation.md and take the segment's exact name (Default -> Strategy - Default).
- Distinctive: line 145
Read the references as needed.
- Distinctive: line 146
Check for a sequence-test opportunity (optional, rules above).
- Very specific: line 149
Write it to the segment's strategy.md (below).
- Very specific: line 154
Write the approved strategy to strategy.md in the segment folder, replacing the file when it exists.
“Common” is measured: kept by at least 6 in 10 of the 7 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Campaign Strategy Skill
Transform the client research and the campaign plan into an actionable email strategy for one segment: a sequence blueprint and AI personalization variables for email-copywriting and prompt-writer to execute. Save it as strategy.md in the segment's folder.
Workflow Position
Runs after the campaign plan (create-campaign) and segmentation, once per segment (0 - default included). Then: email-copywriting drafts the segment's emails.md, email-review scores it and writes the reviewed emails_v2.md, and prompt-writer writes and tests the AI variable prompts in prompts.md. Never skip to copy without a strategy for that segment.
Workspace
Everything lives in the campaign folder ./cold-email/{slug}/:
./cold-email/{slug}/
├── research.md # client research: ICP, value prop, case studies, lead magnets
├── notes.md # optional client preferences and feedback
├── plan.md # H1 = campaign name; 1 ICP + 1 offer + N segments
├── segmentation.md # segment names and definitions
├── 0 - default/
│ └── strategy.md # THIS skill's output for the Default segment
└── 1 - {segment-slug}/
└── strategy.md # one per segmentstrategy.md is read by email-copywriting and prompt-writer, not parsed by code, but three things must agree exactly: the AI variable names here, the {{Title Case}} tokens in emails.md, and the ### headings in prompts.md.
Inputs
- Campaign folder (required) -
./cold-email/{slug}/. Ask for it when the user has more than one. - Segment (required) - its folder (
1 - {segment-slug}/, or0 - default/) or its name insegmentation.md; if several match, list them and ask. - Campaign goal - book demos or meetings, drive landing-page clicks, get replies for qualification, or promote a lead magnet.
You need the plan (broad ICP, this segment's criteria and angle, the offer and CTA, any Testing Hypothesis) and the client research (overview, ICP, value prop, case studies, lead magnets, preferences). Use what the conversation already holds and read only what is missing:
- Plan -
plan.mdin the campaign folder. - Research -
research.mdin the campaign folder, andnotes.mdwhen it exists (client preferences win over generic rules). When the user keeps a company folder from knowledge-setup, read its overview, ICP, proof and voice files too. - Segments -
segmentation.md, so the target segment and its exact name are right.
Stop only when there is no plan or no research anywhere; then name the skill to run first (create-campaign for the plan, client-research for the research). Never invent the ICP, angle, offer, case studies or metrics.
Section name: Strategy - <segment name>, with the segment's name exactly as segmentation.md has it. The Default segment's section is Strategy - Default.
Strategy Document
strategy.md holds this one section, in the same shape a combined plan uses, so its parts are ### headings and each email is ####:
## Strategy - {Segment Name}
### Segment Overview
- **ICP**: {Broad ICP from the plan}
- **Segment**: {Segment criteria from the plan / segmentation.md}
- **Angle**: {Messaging angle from the plan}
- **Goal**: reply-based / click-based
- **Funnel Type**: {type}
### Email Sequence
Cadence: waitDays 0/3/4/4
[One blueprint per email, each under `#### Email N` - see Per-Email Blueprint]
### AI Personalization Variables
[One entry per variable - see AI Personalization Variables]
### AI Rewriting (Optional)
Enable: [yes/no]
Tone: [description]
### Sequence Tests (Optional)
[Only when it supports the plan's Testing Hypothesis]Core Principles
- Building blocks - Treat copy and campaigns as modular blocks tested in many combinations; volume of combinations is how we learn what works (
references/building-blocks.md). - Start strong, diversify, close strong - Email 1 uses the strongest angle, middle emails try new angles, the final email uses the second-strongest.
- Relevance over personalization - Not just
{firstName}: show real understanding of their world with AI variables from LinkedIn and the website. - One idea per email - One goal, one CTA, one main point.
- Value-first - Every touch gives insight, education, or genuine help.
- Data constraints - AI variables can use ONLY the company website main page, the LinkedIn company page, and the LinkedIn profile. No news, events, funding, or timely triggers.
- A funding round is not a buying event - When the plan names a raise, write to what the money pays for (hiring, a launch, a new market). Never "congrats on the raise".
Sequence Structure
- 2-6 emails, usually 3-5. Follow the step count in the plan.
- Wait days: the wait on Email N is the days before Email N sends, counted from the previous email. Email 1 is
0; follow-ups wait 2-4 days; the final email may wait up to 5. Send days 0/3/7/11 are wait days 0/3/4/4 (not cumulative). Putting the gap after Email N onto Email N is the common off-by-one. State the cadence once (Cadence: waitDays 0/3/4/4) and on each email (**Delay:** N days). - CTAs: reply-based for meetings, click-based for lead magnets. Every email asks for the actual offer, including Email 1, which leads with the strongest version of that ask. No soft diagnostic questions as CTAs. Never send a naked booking link; ask a direct question first.
- Length: static bodies at or under ~80 words, follow-ups well under. email-review enforces a hard ceiling.
- Format: AI variables are double-brace Title Case tokens (e.g.
{{First Line}}). Every email signs off with{sender_signature}on its own line, or the two-line sender-name block when the user's sending tool has no signature variable (email-copywriting has the rule). - Lead magnets: you may recommend an asset for the client to create, but never reference or link one in the sequence unless the research proves it exists.
Per-Email Blueprint
You are not writing the emails; you define what each one accomplishes. Give every email: Goal, Delay, Hook (what the first 1-2 lines do), Content (which value prop, case study, or insight), Proof (names, metrics, methodology), CTA (reply or click, and the exact ask for the offer), and Tone (style and length).
Be specific. Not "make it relevant" but "Open by asking if they've noticed [specific trend]; curious, not salesy." Not "add social proof" but "Include the 3x metric and two recognizable customers in their industry." Proof comes only from the research: never invent a customer, a metric or a result.
- Email 1 - the best value prop or insight, relevance immediately, the most direct offer ask.
- Middle emails - each makes ONE distinct point (case study, different pain, lead magnet, industry insight), distinct from Email 1 and each other.
- Final email - the second-best angle, then the offer ask. It never announces itself ("Just following up", "Last note from me"); urgency comes from value.
Format and a full worked example: references/email-sequence-guide.md.
AI Personalization Variables
Each variable is a name plus a description.
- Name - Title Case with spaces, 30 characters or fewer (
Subject Line,First Line,PS Line). It must match exactly across this strategy, the{{...}}tokens in the copy, and the prompt-writer variable names. Name a recurring slot uniquely (PS Line,PS Line 2). - Description - states all five: what to generate, the exact data source, tone, a length limit, and a fallback ("If [data] is not available, skip").
- Default layout -
First Line+PS Linein Email 1 andPS Line 2in the last email only, not a first line and PS on every email. - Proven templates - Subject Line: 3-4 words (max 6), lowercase except the first letter and proper nouns, no ending punctuation or emojis, one specific detail. First Line: under 20 words, no greeting, no question, an observation about their role, company, or market. PS Line: 1-2 casual sentences starting with "PS", one small profile detail, never an invented connection.
Data fields, more variable types, and depth levels: references/ai-variables-guide.md.
AI Rewriting
Include the AI Rewriting section when the campaign uses AI personalization (first lines, PS lines, body variables), higher quality or variation is wanted, and the budget allows: rewriting runs one more model call on every contact. Skip it when there are no AI variables, only subject-line variables (rewriting subjects is too risky), or the budget is tight. When enabled, prompt-writer adds a rewriting prompt at the end of prompts.md and marks the non-subject variables for rewriting.
Sequence Tests
Two A/B levels, don't confuse them:
- Email-step A/B (this skill) - Variant A / Variant B inside one step: subject, hook, body length, CTA phrasing, PS line, timing, proof placement. email-copywriting writes the variants in
emails.md. - Whole-sequence A/B - the plan's
percentagemode: each arm is its own segment folder with a totally different sequence. Write each arm's sequence normally and usually skip in-step variants there.
The campaign plan (plan.md) owns ICP, messaging-angle, offer, and whole-sequence tests; never duplicate them. Rules:
- At most 1 test per strategy, and it must support the plan's Testing Hypothesis (refine HOW, never change WHAT).
- Hold constant the ICP, angle, offer, and AI variables; vary one delivery element only.
- State a hypothesis and one primary metric: reply rate, positive (interested) reply rate, or click rate. Never opens.
- Propose only with 5,000+ prospects and two reasonable approaches. Skip for a first campaign, under 2,000 contacts, an already complex macro test, no clear hypothesis, or when the plan tests ICP.
- Variants are A/B arms: each one sends to its share of the segment. Once the sequence is sending, a copy change replaces the steps, never a new Variant B; add a variant then only when the user asks for a new test.
Testable variables, the section format, examples, and anti-patterns: references/sequence-tests-guide.md.
Workflow
- Confirm the campaign folder and the target segment.
- Read
segmentation.mdand take the segment's exact name (Default ->Strategy - Default). - Load the plan and research (above).
- Read the references as needed.
- Check for a sequence-test opportunity (optional, rules above).
- Draft the full strategy in chat.
- Get the user's approval.
- Write it to the segment's
strategy.md(below). - Hand off: run email-copywriting for this segment, then email-review and prompt-writer.
Save
Write the approved strategy to strategy.md in the segment folder, replacing the file when it exists. The other segments' folders and plan.md stay as they are. Then confirm:
Strategy saved to
{segment folder}/strategy.md. Next: run email-copywriting for this segment, then email-review and prompt-writer.
Alignment Checklist
- Value props from the research run through the sequence
- Segment-specific pains drive the hooks
- The plan's angle shows in the messaging
- Funnel type matches the campaign goal
- Lead magnets (only real ones) appear at the right point
- AI variables are feasible with the allowed data sources
- Each email has a distinct purpose
- Wait days follow the before-email rule
- Variable names are Title Case, 30 characters or fewer, and match the planned tokens
Edit Mode
With improvement context (mode: "edit", a trigger of analytics or feedback, and an improvement_instruction), edit only the requested parts of the segment's strategy.md: preserve the ICP, data constraints, funnel type, and core value prop unless told otherwise, show a before/after diff, save only after approval, tell the user which downstream skills to re-run, and add a dated entry to improvement-log.md in the campaign folder. Check reply classification and bounces before you blame the strategy. Scopes, preservation rules, the diff format, and cascade rules: references/edit-mode.md.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

