| name | growth-engine |
| description | Use when autonomous marketing experiment framework — design A/B tests, score hypotheses with ICE, validate results with statistical significance, and run automated optimization loops. |
| domain | marketing |
| author | oyi77 |
| license | Apache-2.0 |
| subdomain | marketing |
| tags | ["engine","growth","marketing","seo","money"] |
| version | 2.0.0 |
Growth Engine
When to Use
Trigger phrases:
- "growth engine"
- "Help me with growth engine"
Use cases:
- When the task matches this skill's domain expertise
When NOT to use:
- For tasks outside this skill's scope
hypothesis = growth_hypothesis(
insight="Users who view demo video convert 3x higher",
design="Add prominent demo CTA on homepage",
expected="+25% demo views, +15% trial signups",
assumption="Demo video quality resonates with target audience"
)
2. Design experiment
experiment = design_ab_test(
hypothesis=hypothesis,
variants=["demo_cta_v1", "demo_cta_v2"],
primary_metric="trial_signup_rate",
secondary_metrics=["demo_view_rate", "time_on_page"],
traffic_split=[0.34, 0.33, 0.33] # Control + 2 variants
)
3. Launch and monitor
experiment.launch()
while experiment.status == "RUNNING":
daily_report = experiment.generate_report()
# Check pacing alerts
if daily_report.sample_size_alert:
notify("Sample size behind pace")
if daily_report.conversion_drop:
experiment.pause()
notify("Conversion rate anomaly detected")
time.sleep(86400) # Daily check
4. Analyze results
results = experiment.final_analysis()
if results.winner and results.confidence >= 0.95:
implement_winner(results.winner)
document_learning(results)
else:
document_learning(results) # Document negative result too
### Example 2: Rapid Experiment Pipeline
```python
# Run multiple micro-experiments in parallel
experiments = [
{"type": "email_subject", "n_variants": 5, "traffic": "10%"},
{"type": "cta_color", "n_variants": 4, "traffic": "20%"},
{"type": "pricing_display", "n_variants": 3, "traffic": "30%"}
]
for exp_config in experiments:
exp = create_micro_experiment(exp_config)
exp.launch()
# Weekly review
candidates = []
for exp in running_experiments:
results = exp.get_results()
if results.confidence >= 0.90:
candidates.append(results)
# Promote winners
for winner in candidates:
rollout_gradually(winner.variant, [0.10, 0.50, 1.0])
Example 3: Growth Scorecard
scorecard = {
"experiments": {
"running": 8,
"completed_this_week": 3,
"winners": 1,
"inconclusive": 2
},
"metrics": {
"activation_rate": {"current": 0.35, "lift": "+5%"},
"retention_d7": {"current": 0.42, "lift": "+3%"},
"referral_rate": {"current": 0.18, "lift": "+12%"}
},
"velocity": {
"experiments_per_week": 2.5,
"win_rate": 0.33,
"avg_lift": "8.5%"
}
}
generate_weekly_scorecard(scorecard)
When NOT to Use
- When the audience is too small to justify the effort
- For regulated industries without compliance review
- When the campaign budget does not support the channel
Overview
Growth Engine drives growth marketing with data-driven strategies.
Workflow
- Research — Analyze market, competitors, and audience
- Strategy — Define goals, channels, and messaging
- Create — Develop content and creative assets
- Launch — Deploy campaigns across channels
- Optimize — A/B test and iterate based on data
- Report — Track KPIs and ROI
Key Metrics
- Reach and impressions
- Engagement rate (likes, shares, comments)
- Conversion rate (clicks → leads → customers)
- Customer acquisition cost (CAC)
- Return on ad spend (ROAS)
Best Practices
- Test everything — headlines, images, CTAs, timing
- Focus on one channel at a time, then expand
- Build organic before scaling paid
- Track attribution across the full funnel
Anti-Rationalization Table
| Rationalization | Reality |
|---|
| "Good products sell themselves" | They do not. Marketing is how people discover your product. |
| "I will start marketing after launch" | Build audience before launch. Pre-launch momentum is critical. |
| "SEO is dead" | SEO evolves. GEO (Generative Engine Optimization) is the new frontier. |
Money-Making Overview
Run automated growth experiments that compound revenue. Each completed experiment with statistically significant winner generates 10-50% lift on the tested metric.
Revenue Streams
- Conversion optimization — $1,000-$10,000/month per client
- Growth consulting — $200-$500/hour
- Experiment-as-a-Service — $2,000-$10,000/month
- Own product experiments — $5,000-$50,000/month
First Action in 60 Minutes
"""ICE hypothesis scoring framework — analyze metrics and rank experiment backlog."""
import json
import sys
from dataclasses import dataclass, field
from typing import List, Optional
@dataclass
class ExperimentHypothesis:
name: str
description: str
impact: int
confidence: int
ease: int
def ice_score(self) -> float:
return (self.impact + self.confidence + self.ease) / 3.0
def expected_revenue_impact(self, monthly_revenue: float, metric_share: float = 0.1) -> float:
lift = self.impact * 0.05
return monthly_revenue * metric_share * lift
def load_hypotheses(path: str) -> List[ExperimentHypothesis]:
with open(path) as f:
data = json.load(f)
[ExperimentHypothesis(**h) h data]
() -> []:
scored = []
h hypotheses:
scored.append({
: h.name,
: h.description,
: (h.ice_score(), ),
: h.impact,
: h.confidence,
: h.ease,
: (h.expected_revenue_impact(monthly_revenue), )
})
scored.sort(key= x: x[], reverse=)
scored
__name__ == :
(sys.argv) < :
()
sys.exit()
revenue = (sys.argv[]) (sys.argv) >
hypotheses = load_hypotheses(sys.argv[])
ranked = rank_experiments(hypotheses, revenue)
( * )
()
( * )
i, exp (ranked, ):
()
()
()
()
total = (e[] e ranked)
()
()
()
()
Output Format
experiment_backlog:
total_hypotheses: 12
top_ice_score: 8.3
total_expected_lift_monthly: "$12,500"
top_3:
- name: "Homepage demo CTA"
ice: 8.3
expected_impact: "$3,750/mo"
- name: "Email subject line A/B"
ice: 7.7
expected_impact: "$2,500/mo"
- name: "Pricing page redesign"
ice: 7.0
expected_impact: "$1,875/mo"
money_metric: "lift_on_target_kpi"
Process
- Prepare — Gather requirements, verify prerequisites, set up environment
- Execute — Run growth engine workflow with configured parameters
- Verify — Validate output meets requirements, document results
Verification