Systems Lab

Agent skill

winning-copy-extraction

Extract, analyze, and replicate the patterns behind your highest-performing email copy.

dormantSelf-containedInstructions only1,760 words

From kenny589/gtm-flywheel · 15 skills · 63 · pushed 2026-02-17

What it does when it runs

Extract, analyze, and replicate the patterns behind your highest-performing email copy. Turn individual campaign wins into repeatable copy frameworks your team can deploy across every campaign.

Read from the skill and the 0 files bundled beside it. A skill’s own description is written to be selected by an agent, so it describes the job and not the dependencies.

Keys and connectors you must supply
None found.
Hosts it reaches
No third-party host appears in the skill or its bundled files.
Tool permissions it declares
No allowed-tools in the frontmatter. It only issues instructions, so there is nothing to bound.
Actions present in the files
None. Instructions only.

Ask about winning-copy-extraction

Opens your assistant with this page's verified links already in the prompt.

Is this safe to install?ClaudeChatGPT
Adapt it to my stackClaudeChatGPT
What else do I need for it to workClaudeChatGPT
Rather ask a human? Talk to Cheetah
git clone --depth 1 --filter=blob:none --sparse https://github.com/kenny589/gtm-flywheel.git /tmp/gtm-flywheel
git -C /tmp/gtm-flywheel sparse-checkout set "campaign-analytics/winning-copy-extraction"
mkdir -p ~/.claude/skills/winning-copy-extraction
cp -R "/tmp/gtm-flywheel/campaign-analytics/winning-copy-extraction/." ~/.claude/skills/winning-copy-extraction/

Picked up without a restart. A project skill of the same name is shadowed by your personal one. For one repository only, swap ~/.claude/skills for .claude/skills. Claude Code docs ↗

The folder is the same in every client that implements the format — 46 of them — so if yours is not above, only the destination changes.

Reproduced in full from kenny589/gtm-flywheel/blob/ba67446418663737a00274819dc2bf68c0da2c31/campaign-analytics/winning-copy-extraction/SKILL.md, which is licensed MIT (repository). 1,760 words, 22 headings.

Winning Copy Extraction

When to Use

  • After accumulating 30+ campaigns with performance data
  • When onboarding a new copywriter or SDR who needs to learn "what works here"
  • Building AI-assisted copy generation systems that learn from your data
  • Creating a copy playbook for a specific vertical, persona, or campaign type
  • Quarterly copy audits to identify trends and refresh stale templates

Framework

The Copy Extraction Pipeline

Winning copy doesn't come from brainstorming — it comes from data. Here's the systematic process for extracting what works from what you've already sent.

Step 1: Pull Campaign Data
    → All campaigns with 200+ sends and at least 14 days of data
    ↓
Step 2: Rank by Positive Reply Rate
    → Sort descending. Top 10% = your winners.
    ↓
Step 3: Analyze the Winners
    → What patterns emerge across your best copy?
    ↓
Step 4: Codify the Patterns
    → Turn patterns into reusable frameworks
    ↓
Step 5: Test Against New Copy
    → Use pattern-based copy in new campaigns. Measure.
    ↓
Step 6: Update the Playbook
    → Add new winners. Remove copy that stopped working.

Step 1: Define "Winning" Copy

Before extracting patterns, define your threshold:

MetricWinning ThresholdMinimum Sample
Positive reply rateTop 20% of all campaigns200+ sends
Reply-to-meeting rate> 40%10+ replies
Step 1 reply rate> 5%200+ sends on Step 1
Follow-up reply rate> 3% (Step 2-4)150+ sends per step

Why positive reply rate, not total reply rate? Total reply rate includes "not interested" and "remove me." Positive reply rate measures genuine demand. A campaign with a 15% total reply rate and 1% positive reply rate is worse than a campaign with 8% total and 5% positive.


Step 2: The Copy Anatomy Framework

For every winning email, break it down into its atomic components:

ComponentWhat to CaptureExample
Subject lineExact text, word count, formatacme + outbound (3 words, lowercase)
Opening typeHow the first line worksSignal-based observation
Opening lineExact first sentence"Noticed you're hiring 3 SDRs in Austin"
Pain articulationHow the problem is framedProblem/cost framing: "Most teams at your stage..."
Value propositionHow the solution is positionedOutcome-focused: "Our clients see 3x pipeline in 90 days"
Social proof typeWhat credibility is usedMetric from similar company
CTA typeHow the ask is structuredLow-friction question: "Worth exploring?"
CTA textExact CTA"Would it help to see how {{similar_company}} handled this?"
ToneOverall voiceConversational, peer-to-peer
LengthWord count87 words
Personalization levelHow tailored it feelsLevel 4: Business event signal
ArchetypeWhich copy archetype it matchesThe Observation (Archetype 1)

Step 3: Pattern Recognition

After analyzing 10-20 winning emails, look for patterns across these dimensions:

Subject Line Patterns

PatternExampleWin Rate
{{company}} + topic"acme + outbound"__%
quick [role] question"quick vp sales question"__%
re: [trigger] (real, not faked)"re: your series b"__%
[topic] idea"pipeline idea"__%
[mutual element]"fellow YC founder"__%

Track which patterns your audience responds to. Different personas respond to different subject formulas.

Opening Line Patterns

PatternExampleWhen It Works
Signal observation"Saw you just raised..."When you have a specific, timely signal
Problem statement"Most VP Sales at Series B companies..."When the pain is universal and well-known
Compliment + pivot"Your post about X was great — we're seeing..."When they've published relevant content
Shared context"Fellow [industry/stage/community] member here"When you have a genuine shared experience
Direct value"We helped [similar company] achieve [result]"When your proof point is strong enough to lead

CTA Patterns

PatternExampleWhen It Works
Low-friction question"Worth a look?"Default. Works almost everywhere.
Resource offer"Want me to send the playbook?"When you have a valuable resource
Relevance check"Is this something you're thinking about?"When you're unsure about timing
Social proof question"Want to see how {{company}} handled this?"When you have a strong case study
Direct ask"Open to a quick conversation?"When signals are very strong

Length Patterns

Analyze the word count distribution of your winning emails:

Winning email length distribution:
< 60 words:    __% of winners  → Very concise, works for senior executives
60-90 words:   __% of winners  → Sweet spot for most audiences
90-120 words:  __% of winners  → Acceptable for complex value props
120-150 words: __% of winners  → Getting long, but can work with strong copy
> 150 words:   __% of winners  → Rarely wins. If it does, the content was exceptional.

Step 4: Build the Copy Playbook

Turn patterns into a document your team can reference:

The Winning Copy Playbook Structure

COPY PLAYBOOK: {{Company/Product Name}}
Last Updated: {{date}}
Based on: {{number}} campaigns, {{number}} emails analyzed

--- SUBJECT LINES ---
Top 3 formulas:
1. {{formula}} — avg open rate: __%
2. {{formula}} — avg open rate: __%
3. {{formula}} — avg open rate: __%

Avoid: {{patterns that consistently underperform}}

--- OPENING LINES ---
Top 3 patterns:
1. {{pattern}} — used in __% of winning emails
2. {{pattern}} — used in __% of winning emails
3. {{pattern}} — used in __% of winning emails

--- BODY COPY ---
Winning archetypes (ranked):
1. {{archetype}} — avg positive reply rate: __%
2. {{archetype}} — avg positive reply rate: __%
3. {{archetype}} — avg positive reply rate: __%

--- CTAs ---
Top 3 CTAs:
1. "{{exact CTA}}" — conversion: __%
2. "{{exact CTA}}" — conversion: __%
3. "{{exact CTA}}" — conversion: __%

--- PROOF POINTS ---
Most effective:
1. {{proof point}} — used in campaign: {{name}}
2. {{proof point}} — used in campaign: {{name}}

--- TONE GUIDELINES ---
Voice: {{description}}
Do: {{list of tone elements that work}}
Don't: {{list of tone elements that fail}}

--- EMAIL LENGTH ---
Target: {{X-Y}} words
Never exceed: {{max}} words

Step 5: Copy Decay Detection

Even winning copy stops working eventually. Monitor for these decay signals:

IndicatorWhat It MeansAction
Positive reply rate dropped 30%+ from peakCopy fatigue or market shiftTest new variants
Same copy performing well for 3+ monthsUnusual — validate the dataEnjoy it while it lasts
Step 1 replies declining but Step 2-3 stableSubject line fatigueRotate subjects, keep body
All steps declining simultaneouslyLarger issue — list quality, deliverability, or marketFull diagnosis needed
New competitor emerged in the spaceMarket dynamics changedUpdate positioning and proof points

Copy refresh cadence:

  • Subject lines: rotate every 4-6 weeks
  • Body copy: refresh every 8-12 weeks
  • Full sequence: rebuild every quarter

Step 6: Competitive Copy Analysis

Analyze the cold emails YOU receive to learn from competitors:

What to TrackWhy
Subject line formulaSee what competitors test
Opening approachHow are they personalizing?
Value propositionWhat outcomes are they claiming?
CTA styleDirect vs. soft ask
Sequence lengthHow many touches before they stop?
ToneProfessional vs. casual
Unique anglesWhat are they saying that you aren't?

Build a swipe file: Save every cold email you receive (good and bad). Annotate what worked, what didn't, and why. This becomes a creative resource for your team.


Cross-Campaign Copy Intelligence

The most powerful analysis comes from comparing across campaigns:

By Persona

Which copy patterns work best for:
- VP Sales: {{patterns}}
- Founders: {{patterns}}
- RevOps: {{patterns}}
- Marketing: {{patterns}}

By Industry

Which angles resonate with:
- B2B SaaS: {{angles}}
- Agencies: {{angles}}
- E-commerce: {{angles}}
- Professional services: {{angles}}

By Company Stage

Which proof points convert at:
- Seed-Series A: {{proof_points}}
- Series B-C: {{proof_points}}
- Enterprise: {{proof_points}}

This cross-analysis is where the compounding happens. Every campaign you run makes every future campaign better — but only if you extract and codify the learnings.

Templates

Copy Analysis Worksheet

Campaign: {{name}}
Positive Reply Rate: __%
Sample Size: __ sends

Subject: {{exact subject}}
Subject Pattern: {{formula used}}

Opening Line: "{{exact text}}"
Opening Pattern: {{type}}

Body Archetype: {{archetype name}}
Key Pain Referenced: {{pain}}
Proof Point Used: {{proof}}
CTA: "{{exact CTA}}"
CTA Pattern: {{type}}

Word Count: __
Personalization Level: __/5

What made this work: ___
What could be improved: ___
Reusable for other campaigns? Y/N — Which: ___

Tips

  • Your top 5 campaigns contain 80% of the insights you need. Start there. Don't try to analyze 100 campaigns at once.
  • The best copy extraction happens when you have at least 30 campaigns with 200+ sends each. Below that threshold, you're working with anecdotes, not patterns.
  • Don't just copy your winning emails verbatim into new campaigns. Extract the PATTERN and apply it to the new context. "Saw you're hiring SDRs" isn't a template — "reference a specific hiring signal that indicates their investment in your category" is a template.
  • Keep a running "quote bank" of exact phrases prospects use in positive replies. Their language for saying "yes" is your most valuable copy resource — use it in future emails.
  • The fastest way to improve copy: write 10 variants of Step 1, send 200 of each, and let the data pick the winner. Your intuition about what works is often wrong. The data isn't.

Progressive disclosure: load platform-specific data extraction guides and AI copy generation prompts only when actively analyzing campaign data from a specific sending tool.

Other skills for the same job

Different authors, same problem. Matched on the words in the skill name, across every library in the catalogue except this one.

Need help setting it up?

This page tells you what winning-copy-extraction does and what it needs. Cheetah builds the agent setup it runs inside: data, CRM, sequencing and the guardrails.

Book a call →

The directory stays free. There is nothing gated behind this.