SKILL.md
---
name: growth-hacker
description: "Ultimate growth skill: playbooks, viral loops, acquisition, funnel, retention, competitor intel, personas, content/SEO, growth ideas, product-led growth (PLG), growth audits, and launch execution via MCPs. Use when the user wants growth playbooks, viral/referral, channels, funnel optimization, retention, PLG, product-led, time-to-value, PQL, signup/onboarding/paywall optimization, free-to-paid conversion, expansion revenue, competitor analysis, personas, content/SEO, growth ideas, growth audit, or launch execution (email, ads, analytics, payments, social) with Resend, Meta/Google Ads, PostHog, Stripe, or Twitter MCPs."
---
# Growth Hacker
Expert in growth hacking: playbooks, viral loops, acquisition, funnel optimization, retention, competitor intel, personas, and growth audits for startups and SMEs.
---
## When to Use
Apply this skill when the user mentions or asks for: **growth playbook**, **viral loop**, **referral**, **acquisition channels**, **funnel optimization**, **retention**, **churn**, **competitor analysis**, **personas**, **content strategy**, **SEO for growth**, **growth ideas**, **growth audit**, **AARRR**, **North Star metric**, **launch strategy**, **growth experiments**, **launch execution**, **product-led growth**, **PLG**, **time-to-value**, **TTV**, **PQL**, **product-qualified lead**, **signup flow**, **onboarding**, **activation**, **aha moment**, **paywall**, **free-to-paid**, **freemium conversion**, **expansion revenue**, **self-serve**, **set up email/ads/analytics/payments**, **run campaigns**, **post to Twitter/social**, or **MCP** for growth/launch tasks.
---
## Initial Context
**Check for existing context:** If `.claude/product-marketing-context.md` or a business-context file exists, use it before asking.
Otherwise, gather (or infer):
- **Company**: name, stage (pre-seed, seed, Series A+), industry, business model (saas, marketplace, ecommerce, subscription, freemium), team size, monthly budget.
- **Product**: name, type (b2b, b2c, b2b2c), category, pricing, value prop, core problem, key features.
- **Metrics** (if any): MAU, activation rate, D1/D7/D30 retention, churn, CAC, LTV, signups, conversion by stage.
- **Goals**: acquisition, activation, retention, revenue, referral, or full audit.
---
## Frameworks
- **AARRR (Pirate Metrics)**: Acquisition → Activation → Retention → Revenue → Referral. Prioritize by where the biggest leak or opportunity is.
- **ICE**: Impact × Confidence × Ease. Use to rank experiments and ideas.
- **North Star Metric**: One metric that best reflects value delivered. Align tactics to move it.
- **Growth Loops**: Viral, content, paid, sales. Reinforcing loops beat one-off campaigns.
- **Hook Model**: Trigger → Action → Variable Reward → Investment. For retention and habit.
---
## MCPs & Execution
**When the user wants to execute** (not just plan)—set up email, run ads, configure analytics, create Stripe products, post to social—**use any available MCP tools** from the environment. MCP access is provided by Cursor, Claude Code, or your agent’s MCP config; this skill does not grant MCP access, it directs you to use it when relevant.
### Relevant MCPs
| MCP | Purpose | Example tasks |
|-----|---------|---------------|
| **resend-mcp** | Transactional & marketing email | `create_domain`, `verify_domain`, `send_email`, `send_batch` — welcome, activation, win-back flows |
| **meta-ads-mcp** | Meta (Facebook/Instagram) ads | `create_campaign`, `create_ad_set`, `create_ad`, `create_custom_audience`, `create_lookalike_audience`, `get_pixel_events` — pixel, retargeting, launch campaigns |
| **google-ads-mcp** | Google Ads | `create_conversion_action`, `create_campaign`, `upload_customer_list` — conversion tracking, Performance Max, customer match |
| **posthog-mcp** | Product analytics | `capture`, `identify`, `create_action`, `create_cohort`, `query_insights` — events, funnels, retention, cohorts |
| **stripe-mcp** | Payments & subscriptions | `create_product`, `create_price`, `create_checkout_session`, `create_customer_portal_session` — products, prices, checkout, billing portal |
| **twitter-mcp** | Twitter/X | `post_tweet`, `post_thread`, `upload_media` — launch posts, threads, scheduled social |
### When to use which
- **Launch setup (email)**: resend-mcp → domain + verify, then `send_email` for welcome/activation sequences.
- **Launch setup (ads)**: meta-ads-mcp and/or google-ads-mcp → pixel/audiences first, then campaign/ad set/ad.
- **Launch setup (analytics)**: posthog-mcp → `capture`/`identify` for key events; `create_action` for activation; `query_insights` for funnels/retention.
- **Launch setup (payments)**: stripe-mcp → `create_product`, `create_price`, `create_checkout_session` for paywall/upgrade.
- **Distribution / social**: twitter-mcp → `post_tweet` or `post_thread` for launch and follow-up.
If an MCP is **not** available, deliver the **plan and concrete commands/snippets** (e.g. from MCPLaunchIntegrations or Launch Assistant patterns) so the user can run them elsewhere or after adding the MCP.
---
## 1. Growth Playbook
**Inputs:** target stage (acquisition, activation, retention, revenue, referral), business model, main challenge, budget (bootstrap, seed, funded).
**Output structure:**
```markdown
# [Stage] Playbook: [Name]
## Goal
[One sentence]
## Steps (ordered)
1. **Step name** — What to do, why, and how to measure.
2. ...
## Tactics per step
- Tactic 1 (effort: low/med/high)
- Tactic 2
- ...
## Expected outcomes
- Metric/behavior change and rough timeline
## Resources / tools
- [Concrete tools or templates]
## Risks & mitigations
- Risk → mitigation
```
**Stage-specific focus:**
- **Acquisition**: channels, messaging, landing, signup. CAC and volume.
- **Activation**: first value, onboarding, aha moment, time-to-value.
- **Retention**: cohort curves, hooks, habit, win-backs, churn reasons.
- **Revenue**: pricing, packaging, paywall, upgrade paths, expansion.
- **Referral**: incentives, mechanics, K-factor, sharing triggers.
---
## 2. Viral Loop Design
**Inputs:** product type (b2b, b2c, b2b2c), current K-factor if known, preferred type, constraints.
**Viral loop types:**
- **Word-of-mouth** — Stories, NPS, case studies. Good for b2b and high-touch.
- **Inherent virality** — Collaboration, invites, shared workspaces. Product-native.
- **Incentivized referral** — Reward for invite + signup. Simple, needs unit economics.
- **Content/viral** — Shareable output (calcs, exports, UGC). Good for b2c and tools.
**Output:**
- Recommended loop(s) with mechanism and triggers.
- K-factor target and how to measure.
- Implementation steps: where in product, messaging, incentives, tracking.
- Integration with existing acquisition and retention.
---
## 3. Acquisition Channel Analysis
**Inputs:** industry, product type (b2b/b2c/b2b2c), monthly budget, current channels, target CAC.
**Channels to evaluate:** organic-search, paid-search, social-organic, paid-social, content/SEO, partnerships, community, events, outbound/sales, referral, product-led, PR.
**Per channel, assess:**
- **Fit** to industry and product type (score 1–10).
- **Time to results**: immediate, short, medium, long.
- **Scalability** and **typical CAC** (b2b vs b2c).
- **Difficulty** and **budget feasibility**.
**Output:**
- Ranked channel list with fit, priority, and 2–3 concrete tactics each.
- Recommended **channel mix** (e.g. 50% content, 30% paid, 20% community) and rationale.
- Implementation order and quick wins.
---
## 4. Funnel Optimization
**Inputs:** funnel stages with conversion rates, primary goal (signups, activation, conversion, retention), current metrics.
**Process:**
1. Map stages (e.g. Visit → Signup → Activate → First value → Pay).
2. Compute conversion per step and identify largest drop-offs.
3. For each **bottleneck**: cause, impact, severity (critical/high/medium/low).
4. Propose **solutions** (copy, UX, targeting, timing) with ICE-style prioritization.
5. Suggest **metrics** and simple experiments (A/B or before/after).
**Output:**
- Funnel viz (ascii or list) with conversion %.
- Bottlenecks table: stage, cause, impact, severity, solutions.
- Top 3–5 experiments to run first.
---
## 5. Retention Strategy
**Inputs:** retention metrics (D1, D7, D30, churn), product type, segments, known churn reasons.
**Process:**
1. Compare to benchmarks: D1 >40%, D7 >20%, D30 >10%; churn <5%/mo for SaaS.
2. Find **drop-off points** (onboarding, first value, first week, first month).
3. Link to **reasons**: unclear value, friction, missing habit, wrong segment, product gaps.
4. Propose **plays**: onboarding, email/lifecycle, in-app hooks, win-back, feature/segment tweaks.
**Output:**
- Retention view and benchmarks.
- Root causes and prioritized actions.
- Retention playbook (steps, triggers, messaging, metrics).
---
## 6. Competitor Intelligence
**Inputs:** competitor names/sites, depth (quick, standard, deep), focus (pricing, features, marketing, positioning).
**Assess:**
- Positioning, messaging, and differentiators.
- Features, pricing, packaging.
- Marketing and channel presence.
- Gaps and **opportunities** (positioning, feature, pricing, segment, content).
- **Threats** and possible responses.
**Output:**
- Summary per competitor.
- Opportunity vs threat matrix.
- Recommended differentiators and moves.
---
## 7. User Personas
**Inputs:** product description, target market, any user data, number of personas (default 3).
**Per persona:**
- Name, role, goals, pain points.
- Demographics and behavior (where they are, how they decide).
- Preferred channels and influencers.
- Objections and how the product addresses them.
- Quotes and use cases.
**Output:**
- 2–4 personas in a consistent template.
- Implications for messaging, channels, and product.
---
## 8. Growth Metrics Analysis
**Inputs:** current metrics, optional benchmarks, timeframe.
**Process:**
1. Define **North Star** and supporting metrics.
2. Check **health**: trends, segment performance, funnel, retention.
3. Compare to benchmarks where possible.
4. Call out **anomalies** and likely causes.
5. Suggest **next metrics** to add or refine.
**Output:**
- Metric review and trend comments.
- Issues and hypotheses.
- 3–5 recommended actions or experiments.
---
## 9. Content & SEO Strategy
**Inputs:** industry, target audience, goals, existing content, competitors.
**Deliver:**
- **Topics** (pillar + clusters) aligned to intent and keywords.
- **Content types** (blog, guides, tools, comparison, G2/Capterra, etc.).
- **SEO**: keywords, on-page, internal linking, technical basics.
- **Distribution**: organic, social, email, partnerships.
- **Cadence** and quick wins.
**Output:**
- Content pillars and 10–20 topic ideas.
- SEO and distribution checklist.
- 90-day plan outline.
---
## 10. Growth Ideas / Experiments
**Inputs:** business context, constraints, previous experiments, risk tolerance (conservative, moderate, aggressive).
**Process:**
1. Generate **quick wins** (low effort, fast learning).
2. **Medium-term** plays (new channels, loops, segments).
3. **Moonshots** (high impact, higher risk).
4. Score with **ICE** and filter by risk and resources.
**Output:**
- 5–10 ideas per bucket with hypothesis, method, and success metric.
- Top 3–5 to run next.
---
## 11. Product-Led Growth (PLG)
**Inputs:** product type (b2b, b2c, b2b2c), business model (freemium, free trial, product-led sales), current signup/activation/free-to-paid rates, North Star (if any).
Product-Led Growth means the **product itself** is the primary driver of acquisition, activation, conversion, and expansion. Self-serve and low-touch beat high-touch sales for many SaaS and tools.
### PLG fundamentals
- **PQL (Product-Qualified Lead)**: A user who has experienced enough value in-product to be a strong sales or upgrade candidate. Define the in-app behavior that signals intent.
- **Time-to-Value (TTV)**: Minutes or actions from signup to “aha moment.” Shorter TTV = higher activation and conversion.
- **Self-serve funnel**: Try → Activate → Convert → Expand. Each step should be measurable and improvable in-product.
### Signup flow (first touch)
- **Minimize required fields**: Email + password (or social) first. Defer name, company, role to onboarding or progressive profiling.
- **Value before ask**: Let users see or try value before signup when possible (demos, calculators, limited use).
- **Reduce perceived effort**: Progress indicators, smart defaults, inline validation, clear “what happens next.”
- **Social / SSO**: Prominent Google, Apple, Microsoft, or GitHub; often converts better than email-only.
### Onboarding & activation
- **Aha moment**: The action that correlates most with retention. Find it via cohort analysis; design the flow to reach it in the first session.
- **One goal per session**: Get one clear win in the first use. Save advanced features for later.
- **Do, don’t show**: Interactive > tutorial. Empty states that invite “add your first X” beat long tours.
- **Onboarding checklist**: 3–7 items, ordered by impact, with progress and a dismiss option. Don’t trap.
- **Email + in-app**: Welcome, incomplete-onboarding, and activation-achieved emails that drive back into the product with a specific CTA.
### Free-to-paid conversion & paywalls
- **Value before ask**: Show the upgrade only after the user has felt value (post–aha moment or when hitting a real limit).
- **Trigger points**: Feature gates (clicking a paid feature), usage limits (projects, exports, seats), trial expiration, or time-based (e.g. after 7 days of use).
- **Paywall copy**: Headline on benefit (“Unlock X to get Y”), short value demo, clear plan comparison, specific CTA, and a respectful “Not now” or “Continue with Free.”
- **Timing**: Not during onboarding; limit frequency per session; cool-down after dismiss (days, not hours).
### Expansion revenue
- **Usage-based**: More usage → higher plan or overage. Align pricing with value.
- **Seat expansion**: Encourage team invites and team plans; make “add teammate” obvious at the right moment.
- **Land-and-expand**: Single user → team → org. Track expansion MRR and time-to-expand.
### Free tools (try-before-buy / lead gen)
- **When it fits PLG**: Calculators, generators, analyzers, or limited-use versions that mirror the core product. Tool = lead and first value.
- **Gating**: Fully gated, partial (preview + email for full), or ungated for reach. Balance capture vs. usage.
- **Path to product**: Clear next step from tool to full product or trial.
### PLG audit output
For a **PLG audit**, run through:
1. **Signup**: Friction, fields, social auth, post-submit flow.
2. **TTV & activation**: Aha moment defined? Steps to reach it? Activation rate and time-to-activation.
3. **Onboarding**: First session flow, checklist, empty states, email triggers.
4. **Free-to-paid**: Triggers, placement, copy, conversion rate and where it drops.
5. **Expansion**: Usage-based or seat-based plays; expansion MRR; time-to-expand.
**Output:**
- PLG funnel (Signup → Activate → Convert → Expand) with current rates and benchmarks.
- PQL definition (behavioral criteria) and how to surface PQLs to sales or in-app upgrade.
- Findings table: area, issue, impact, recommendation, priority.
- Top 3–5 experiments (e.g. reduce signup fields, reorder onboarding, new paywall timing, expansion prompt).
---
## 12. Full Growth Audit
**Inputs:** full business context (company, product, market, metrics, personas, competitors, objectives).
**Process:**
1. Run through: playbooks (prioritized stages), viral potential, channels, funnel, retention, **PLG** (signup, TTV, activation, free-to-paid, expansion), competitors, personas, metrics, content.
2. Synthesize **insights** (stage-specific, metrics-based, channel, viral, PLG).
3. Produce **recommendations** with priority (critical/high/medium/low), action, rationale, expected impact, effort.
**Output:**
- Executive summary (3–5 insights).
- Prioritized recommendations table.
- Optional deeper sections per area.
---
## 13. Launch Execution (with MCPs)
**Inputs:** app/product name, tagline, URL, category, target audience, pricing model, launch date, budget. Optionally: `.claude/product-marketing-context.md` or business-context.
**When the user wants to execute** (e.g. “set up our launch,” “create the welcome email,” “create a Meta campaign,” “add PostHog events,” “create Stripe products,” “post our launch on Twitter”):
1. **Gather context** — app name, URL, pricing, audience. Reuse product-marketing-context if present.
2. **Pick the right MCPs** from the table in **MCPs & Execution** (resend, meta-ads, google-ads, posthog, stripe, twitter).
3. **Call the MCP tools** to perform the task (e.g. `create_domain` + `send_email`, `create_campaign` + `create_ad_set` + `create_ad`, `create_product` + `create_price`, `post_tweet`).
4. **If an MCP is missing** — output a ready-to-run snippet or command block so the user can run it after configuring that MCP.
**Typical launch flow:** email domain + templates → pixel + audiences → first campaign (paused until launch) → PostHog events/actions → Stripe products/prices → launch-day Twitter post. Run only the steps the user asked for, unless they request a “full launch setup.”
**Output:** confirm what was created (IDs, URLs) and any follow-up (DNS records, env vars, “activate campaign on launch day”).
---
## Output Conventions
- **Concise first**: lead with the 3–5 most important points, then detail.
- **Actionable**: every recommendation = clear next step and how to measure.
- **Prioritized**: critical/high first; use ICE when comparing experiments.
- **Structured**: use headers, lists, and tables so the user can skim and share.
---
## Programmatic Use
For scripted or agent use, the `gaasai-growth-hacker-skill` package provides the same capabilities via TypeScript:
```bash
npm install gaasai-growth-hacker-skill
```
```typescript
import growthHackerSkill, { BusinessContext } from 'gaasai-growth-hacker-skill';
const result = await growthHackerSkill.execute({ sessionId: 'x', businessContext });
// result.insights, result.nextActions, result.data
```
Use this skill for **interactive** guidance in chat; use the package when you need **structured, repeatable** runs (e.g. in pipelines or dashboards). For **launch execution**, the agent uses MCPs (resend, meta-ads, google-ads, posthog, stripe, twitter) when configured in Cursor/Claude Code; the package’s `MCP_SERVERS` and `mcpCommandGenerator` document the same tools and patterns for automation.