From mentilead-growth-os
Build and manage targeted cold outreach campaigns for Shopify app acquisition. Creates personalized email sequences, identifies target merchant segments, and tracks outreach results. Use when user needs help with cold email, outreach campaigns, finding prospects, email templates, or direct merchant acquisition.
How this skill is triggered — by the user, by Claude, or both
Slash command
/mentilead-growth-os:outreachThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Before starting any mode, determine the current state and recommend the next logical step.
Before starting any mode, determine the current state and recommend the next logical step.
marketing/MEMORY.md and marketing/STATUS.mdmarketing/ does NOT exist: tell the user to run the init skill first and stopmarketing/apps/ to list app directories
b. If one app: use it automatically
c. If multiple apps: check if user's request mentions a specific app, otherwise ask
d. Set {slug} for subsequent per-app file readsmarketing/outreach/targets.md — check for defined segments
b. Read marketing/outreach/templates.md — check for email sequences
c. Read marketing/outreach/campaigns/ — list campaign files, check statusesmarketing/positioning/icp.md — note available ICP datamarketing/apps/{slug}/positioning.md — note available differentiatorsPresent this dashboard to the user:
Outreach Progress — {app_name}:
1. Segment Builder {done/not started/in progress}
2. Template Generator {done/not started/in progress}
3. Campaign Builder {done/not started/in progress}
4. Results Tracker {no campaigns/tracking/has results}
Positioning data: {available/not found}
ICP data: {available/not found}
Active campaigns: {count}
Detection logic:
outreach/targets.md exists and has at least 1 segment with qualification criteriaoutreach/targets.md exists but segments lack qualification criteriaoutreach/templates.md exists and has at least 1 complete 3-email sequenceoutreach/templates.md exists but sequences are incompleteoutreach/campaigns/planning statusactive but no results logged yetBased on completion state, recommend the next logical mode:
The user can override and jump to any mode. Each mode works standalone.
Identify high-conversion merchant segments and define targeting criteria for each.
Read references/outreach-playbook.md — conversion benchmarks by targeting strategy, qualification signals, prospect research tools.
Read references/merchant-segments.md — segmentation dimensions (plan, vertical, sophistication, business stage).
Read marketing/positioning/icp.md — if available, extract:
Read marketing/apps/{slug}/positioning.md — if available, extract:
If positioning data is not available:
"No positioning data found. I'll ask you directly about your target merchants."
Ask the user:
Walk the developer through defining 2-4 target segments, prioritized by expected conversion rate. For each segment, define:
Segment 1 — Competitor Migration (highest conversion: 15-25%):
"Merchants who recently uninstalled a competitor app have the problem AND just lost a solution. This is your highest-conversion segment."
Help identify:
Segment 2 — Problem Signal (10-15% conversion):
"Merchants who have publicly shown they need a solution — forum posts, support tickets, community questions."
Help identify:
Segment 3 — Category Targeted (3-5% conversion):
"Merchants in the right vertical who likely have the problem but haven't shown a signal yet."
Help identify:
Segment 4 (Optional) — Community Warm-Up (8-12% conversion):
"Merchants you've helped in communities before reaching out. Higher effort but builds trust."
Help identify:
For each segment, create a qualification checklist:
### Qualification Criteria — {Segment Name}
- [ ] Store is active (recent products, active social media)
- [ ] Store is in target vertical ({specific verticals})
- [ ] Store is on {target Shopify plan} or higher
- [ ] {Segment-specific signal: e.g., "Recently uninstalled {competitor}"}
- [ ] Decision maker contact is findable
- [ ] Store doesn't already use our app or a direct competitor
Targets file — Write to marketing/outreach/targets.md:
# Outreach Target Segments
## Research Date: {today}
## Segments
### Segment 1: {Name} — Expected Conversion: {X-Y%}
- **Who:** {merchant description}
- **Why them:** {evidence they need our app}
- **How to find:** {tools and methods}
- **Pool size:** {small/medium/large estimate}
#### Qualification Criteria
- [ ] {criterion 1}
- [ ] {criterion 2}
...
### Segment 2: {Name} — Expected Conversion: {X-Y%}
...
Generate personalized 3-email sequences for each target segment.
Read references/outreach-playbook.md — email rules, template structures, anti-patterns, sequence timing.
marketing/outreach/targets.md — target segments and their characteristicsmarketing/positioning/icp.md (optional) — merchant language and pain pointsmarketing/apps/{slug}/positioning.md (optional) — app differentiatorsIf targets are not defined yet:
"I recommend defining target segments first (Step 1) so we can tailor email templates to each segment. Want to do segments first, or proceed with general templates?"
Before generating any template, confirm these rules are enforced:
| Rule | Constraint |
|---|---|
| Word count | Under 100 words per email |
| Email 1 links | No links (triggers spam, feels salesy) |
| Email 2 links | One soft link OK (blog post, not app listing) |
| Email 3 links | App link included |
| Sequence length | Max 3 emails |
| Spacing | 3-5 days between emails |
| Subject lines | Under 50 characters |
| Format | Plain text only (no HTML, no images) |
| Personalization | Must reference something specific about their store |
| Opt-out | Clear way to say "not interested" |
For each target segment, generate a 3-email sequence. Choose the template structure that best matches the segment:
For Competitor Migration segments → Use "Competitor Migration" structure:
For Problem Signal segments → Use "Problem-First" structure:
For Category Targeted segments → Use "Insight-First" structure:
For each email, show:
### {Segment Name} — Email {N} (Day {X})
**Subject:** {subject line} ({char count}/50 chars)
**Word count:** {count}/100 words
**Links:** {none / 1 soft link / app link}
---
{Email body with [personalization placeholders] marked}
---
**Personalization notes:** What to customize for each merchant
Present all sequences. For each, highlight:
Ask for feedback and iterate on any sequence.
Templates file — Write to marketing/outreach/templates.md:
# Outreach Email Templates
## Generated: {today}
## App: {app_name}
## Template: {Segment Name}
### Email 1 (Day 0) — No links, pure value
**Subject:** {subject} ({char count}/50)
**Word count:** {count}/100
**Body:**
{email body}
### Email 2 (Day 3-5) — Light follow-up
**Subject:** {subject} ({char count}/50)
**Word count:** {count}/100
**Body:**
{email body}
### Email 3 (Day 8-10) — Final touch
**Subject:** {subject} ({char count}/50)
**Word count:** {count}/100
**Body:**
{email body}
---
Create campaign files with specific targets, volumes, timeline, and success criteria.
Read references/outreach-playbook.md — conversion benchmarks for setting realistic success criteria.
marketing/outreach/targets.md — available segmentsmarketing/outreach/templates.md — available email sequencestemplates/outreach-campaign.md — campaign file templateIf targets or templates are not ready:
"You need target segments (Step 1) and email templates (Step 2) before building a campaign. Which would you like to do first?"
For each campaign, guide the developer through:
1. Select Segment and Template:
"Which segment are you targeting for this campaign? Let's match it with the right email template."
Present available segments with their expected conversion rates. Help the user pick the right segment to start with (recommend highest-conversion segment for first campaign).
2. Set Volume and Timeline:
"How many merchants will you reach out to? For your first campaign, I recommend starting with 20-30 prospects to test your messaging before scaling."
Help define:
3. Define Success Criteria:
Using benchmarks from the outreach playbook, set realistic targets:
Success Criteria — {Campaign Name}:
- Reply rate target: {X%} (benchmark: {segment benchmark})
- Install rate target: {X%}
- Minimum replies to validate template: {N}
- Damage control: Stop if reply rate < {X%} after {N} sends
Copy the structure from templates/outreach-campaign.md and populate:
Create campaign file at marketing/outreach/campaigns/{campaign-slug}.md using the populated template. Use a slugified campaign name (e.g., competitor-migration-feb-2026.md).
If a file with that name already exists, warn the user and ask for confirmation before overwriting.
Log outreach results, calculate conversion rates, compare to benchmarks, and record learnings.
Read references/outreach-playbook.md — conversion benchmarks for comparison.
marketing/outreach/campaigns/ — list all campaign filesIf no campaigns exist:
"No campaigns found. Create a campaign first (Step 3) before tracking results."
For each active campaign, prompt the developer to update results:
"Let's update results for campaign: {campaign_name}. For each batch of emails sent, tell me:
- Date sent
- Number sent
- Opens (if trackable)
- Replies received
- Installs from this batch
- Any notable feedback or responses"
Add entries to the campaign's Results Tracker table:
| Date | Sent | Opens | Replies | Installs | Notes |
|------|------|-------|---------|----------|-------|
| {date} | {n} | {n} | {n} | {n} | {notes} |
After logging results, calculate and present:
Campaign Results — {campaign_name}:
Total sent: {N}
Total replies: {N} ({X%} reply rate)
Total installs: {N} ({X%} install rate)
Benchmark comparison:
- Your reply rate: {X%} vs segment benchmark: {Y%}
- Your install rate: {X%} vs segment benchmark: {Y%}
Performance: {above/at/below} benchmark
Help the developer analyze results:
Based on results:
activepausedcompletedUpdate the campaign file frontmatter: emails_sent, replies, installs, status.
This is the ONLY mode that writes to MEMORY.md.
Read marketing/MEMORY.md and update or add the following sections:
Channels That Work:
## Channels That Work
- Outreach — {segment type}: {conversion rate}% install rate ({date})
Key Insights:
## Key Insights
- {Insight from campaign results, e.g., "Competitor migration emails convert 3x better than cold category targeting"}
Proven Subject Lines:
## Proven Subject Lines
- "{subject line}" — {reply rate}% reply rate ({campaign name}, {date})
Only write learnings that are validated by results (not assumptions). If results are too early to draw conclusions, note that and skip MEMORY.md updates.
Update the campaign file at marketing/outreach/campaigns/{campaign-slug}.md:
Update marketing/MEMORY.md with validated learnings (if sufficient data).
After completing any mode, update persistent state.
Read marketing/STATUS.md and update:
last_updated: today's dateactive_app: current app slug (if changed during this session)Append to marketing/logs/{today}.md (create if it doesn't exist):
## Outreach: {Mode Name}
- **Mode:** {Segment Builder / Template Generator / Campaign Builder / Results Tracker}
- **App:** {app_name} ({slug})
- **Key outputs:** {brief summary of what was created/updated}
- **Next step:** {recommended next mode or next skill}
| Mode | Reference Files | Reads | Writes |
|---|---|---|---|
| Step 0: Detect & Route | — | MEMORY.md, STATUS.md, outreach/targets.md, outreach/templates.md, outreach/campaigns/, positioning/icp.md (opt), apps/{slug}/positioning.md (opt) | — |
| Step 1: Segment Builder | references/outreach-playbook.md, references/merchant-segments.md | positioning/icp.md (opt), apps/{slug}/positioning.md (opt) | outreach/targets.md |
| Step 2: Template Generator | references/outreach-playbook.md | outreach/targets.md, positioning/icp.md (opt), apps/{slug}/positioning.md (opt) | outreach/templates.md |
| Step 3: Campaign Builder | references/outreach-playbook.md | outreach/targets.md, outreach/templates.md, templates/outreach-campaign.md | outreach/campaigns/{slug}.md |
| Step 4: Results Tracker | references/outreach-playbook.md | outreach/campaigns/{slug}.md | outreach/campaigns/{slug}.md, MEMORY.md |
| All modes | — | STATUS.md | STATUS.md, logs/{today}.md |
npx claudepluginhub mentilead/growthos --plugin mentilead-growth-osGenerates 90-day email marketing strategies for business types like SaaS, ecommerce, including segmentation, automations, content calendars, KPIs, platform recommendations, and rollout schedules.
Designs and optimizes marketing automation workflows including lead scoring, nurture sequences, drip campaigns, and behavioral triggers. Activates on marketing operations or platform strategy requests.
Drafts cold emails, follow-ups, proposal templates, pricing pages, case studies, and sales scripts for sales outreach and lead nurturing.