growth-marketing by dengineproblem/agents-monorepo
npx skills add https://github.com/dengineproblem/agents-monorepo --skill growth-marketing精通增长实验、漏斗优化和数据驱动营销。
Acquisition:
question: 用户如何找到你?
metrics:
- 各渠道流量
- 获客成本
- 点击率
tactics:
- SEO 与内容营销
- 付费获客
- 病毒/推荐
- 合作伙伴关系
Activation:
question: 用户是否拥有良好的初次体验?
metrics:
- 注册率
- 新手引导完成率
- 价值实现时间
- 功能采用率
tactics:
- 新手引导优化
- 渐进式信息收集
- 快速成功体验
- 个性化
Retention:
question: 用户会回来吗?
metrics:
- 日活/月活比率
- 队列留存曲线
- 流失率
- 功能粘性
tactics:
- 邮件/推送互动
- 功能发布
- 社区建设
- 习惯养成循环
Revenue:
question: 如何盈利?
metrics:
- 每用户/每账户平均收入
- 用户生命周期价值
- 付费转化率
- 扩展收入
tactics:
- 定价优化
- 向上销售流程
- 减少摩擦
- 价值展示
Referral:
question: 用户会告诉他人吗?
metrics:
- 病毒系数 (K因子)
- 推荐转化率
- 净推荐值
- 分享率
tactics:
- 推荐计划
- 社会认同
- 口碑传播
- 产品病毒性
广告位招租
在这里展示您的产品或服务
触达数万 AI 开发者,精准高效
def calculate_growth_impact(metrics):
"""计算改进每个增长杠杆的影响。"""
levers = {
'traffic': {
'current': metrics['monthly_visitors'],
'improvement': 0.20, # 流量增加 20%
'impact': metrics['monthly_visitors'] * 0.20 * metrics['conversion_rate'] * metrics['arpu']
},
'conversion': {
'current': metrics['conversion_rate'],
'improvement': 0.25, # 转化率提升 25%
'impact': metrics['monthly_visitors'] * (metrics['conversion_rate'] * 0.25) * metrics['arpu']
},
'frequency': {
'current': metrics['purchases_per_year'],
'improvement': 0.15, # 购买频率增加 15%
'impact': metrics['customers'] * (metrics['purchases_per_year'] * 0.15) * metrics['aov']
},
'aov': {
'current': metrics['aov'],
'improvement': 0.10, # 平均订单价值提高 10%
'impact': metrics['customers'] * metrics['purchases_per_year'] * (metrics['aov'] * 0.10)
},
'retention': {
'current': metrics['retention_rate'],
'improvement': 0.05, # 留存率提升 5%
'impact': calculate_ltv_improvement(metrics, 0.05)
}
}
return sorted(levers.items(), key=lambda x: x[1]['impact'], reverse=True)
def calculate_ice_score(experiments):
"""使用 ICE 框架为实验评分。"""
scored = []
for exp in experiments:
ice_score = (
exp['impact'] * # 1-10: 潜在业务影响
exp['confidence'] * # 1-10: 对假设的信心度
exp['ease'] # 1-10: 实施难易度
) / 3
scored.append({
'name': exp['name'],
'hypothesis': exp['hypothesis'],
'ice_score': ice_score,
'impact': exp['impact'],
'confidence': exp['confidence'],
'ease': exp['ease']
})
return sorted(scored, key=lambda x: x['ice_score'], reverse=True)
Experiment Name: 首页 CTA 按钮颜色测试
Hypothesis:
statement: "将 CTA 按钮从蓝色改为橙色将增加点击次数"
reasoning: "橙色能制造更多紧迫感,并且与我们蓝色的品牌色形成对比"
Metrics:
primary: CTA 点击率
secondary:
- 注册转化率
- 页面停留时间
- 跳出率
Test Design:
type: A/B 测试
control: 蓝色按钮 (#3498db)
variant: 橙色按钮 (#e67e22)
traffic_split: 50/50
sample_size_needed: 每个变体 10,000 次
duration: 至少 14 天
Success Criteria:
minimum_detectable_effect: 10%
statistical_significance: 95%
Segmentation:
- 新访客 vs 回访访客
- 移动端 vs 桌面端
- 流量来源
import scipy.stats as stats
import numpy as np
def calculate_sample_size(baseline_rate, mde, alpha=0.05, power=0.80):
"""计算 A/B 测试所需的样本量。"""
effect_size = mde * baseline_rate
# 显著性水平和统计功效的 Z 分数
z_alpha = stats.norm.ppf(1 - alpha/2)
z_beta = stats.norm.ppf(power)
# 合并标准差
p1 = baseline_rate
p2 = baseline_rate * (1 + mde)
pooled_var = p1*(1-p1) + p2*(1-p2)
# 每组样本量
n = (2 * pooled_var * (z_alpha + z_beta)**2) / (effect_size**2)
return int(np.ceil(n))
def analyze_ab_test(control_visitors, control_conversions,
variant_visitors, variant_conversions):
"""分析 A/B 测试结果。"""
control_rate = control_conversions / control_visitors
variant_rate = variant_conversions / variant_visitors
# 提升度计算
lift = (variant_rate - control_rate) / control_rate
# 统计检验
contingency = [[control_conversions, control_visitors - control_conversions],
[variant_conversions, variant_visitors - variant_conversions]]
chi2, p_value, dof, expected = stats.chi2_contingency(contingency)
return {
'control_rate': control_rate,
'variant_rate': variant_rate,
'lift': lift,
'lift_percent': f"{lift:.1%}",
'p_value': p_value,
'significant': p_value < 0.05,
'confidence': 1 - p_value
}
-- 漏斗分析查询
WITH funnel AS (
SELECT
user_id,
MIN(CASE WHEN event = 'page_view' THEN timestamp END) as viewed,
MIN(CASE WHEN event = 'signup_started' THEN timestamp END) as started,
MIN(CASE WHEN event = 'signup_completed' THEN timestamp END) as completed,
MIN(CASE WHEN event = 'first_purchase' THEN timestamp END) as purchased
FROM events
WHERE timestamp >= CURRENT_DATE - INTERVAL '30 days'
GROUP BY user_id
)
SELECT
COUNT(viewed) as step_1_viewed,
COUNT(started) as step_2_started,
COUNT(completed) as step_3_completed,
COUNT(purchased) as step_4_purchased,
-- 转化率
ROUND(COUNT(started)::decimal / NULLIF(COUNT(viewed), 0) * 100, 2) as view_to_start,
ROUND(COUNT(completed)::decimal / NULLIF(COUNT(started), 0) * 100, 2) as start_to_complete,
ROUND(COUNT(purchased)::decimal / NULLIF(COUNT(completed), 0) * 100, 2) as complete_to_purchase,
ROUND(COUNT(purchased)::decimal / NULLIF(COUNT(viewed), 0) * 100, 2) as overall_conversion
FROM funnel;
-- 每周队列留存
WITH cohort_data AS (
SELECT
user_id,
DATE_TRUNC('week', first_seen) as cohort_week,
DATE_TRUNC('week', activity_date) as activity_week
FROM user_activity
),
cohort_size AS (
SELECT
cohort_week,
COUNT(DISTINCT user_id) as users
FROM cohort_data
GROUP BY cohort_week
),
retention AS (
SELECT
c.cohort_week,
EXTRACT(WEEK FROM c.activity_week - c.cohort_week) as week_number,
COUNT(DISTINCT c.user_id) as retained_users
FROM cohort_data c
GROUP BY c.cohort_week, week_number
)
SELECT
r.cohort_week,
cs.users as cohort_size,
r.week_number,
r.retained_users,
ROUND(r.retained_users::decimal / cs.users * 100, 2) as retention_rate
FROM retention r
JOIN cohort_size cs ON r.cohort_week = cs.cohort_week
ORDER BY r.cohort_week, r.week_number;
| 指标 | 公式 | 基准值 |
|---|---|---|
| 转化率 | 转化次数 / 访客数 | 2-5% (因行业而异) |
| 获客成本 | 营销支出 / 新客户数 | 因行业而异 |
| 用户生命周期价值 | 每用户平均收入 × 平均生命周期 | 至少是获客成本的 3 倍 |
| 回收期 | 获客成本 / 每客户月收入 | <12 个月 |
| 净收入留存率 | (期初收入 + 扩展收入 - 流失收入) / 期初月度经常性收入 | >100% |
| K因子 | 邀请数 × 转化率 | >1 表示具有病毒性 |
| 日活/月活比率 | 日活跃用户数 / 月活跃用户数 | 20-50% |
Types of Virality:
inherent:
description: 产品需要他人使用才能发挥价值
examples: Slack, Zoom, Dropbox 分享
k_factor_potential: 高 (1.5-3.0)
artificial:
description: 激励性推荐
examples: Dropbox 空间, Uber 积分
k_factor_potential: 中 (0.5-1.5)
word_of_mouth:
description: 有机推荐
examples: 优秀的产品, NPS > 50
k_factor_potential: 低-中 (0.2-0.8)
Viral Loop Optimization:
- 减少邀请流程中的摩擦
- 为邀请者和被邀请者提供清晰的价值主张
- 多种分享渠道
- 请求时机 (在价值交付后)
- 推荐信息中的社会认同
每周安装次数
43
代码仓库
GitHub 星标数
3
首次出现时间
2026 年 1 月 29 日
安全审计
安装于
github-copilot43
opencode42
gemini-cli42
codex42
amp42
kimi-cli42
Expertise in growth experimentation, funnel optimization, and data-driven marketing.
Acquisition:
question: How do users find you?
metrics:
- Traffic by source
- Cost per acquisition
- Click-through rate
tactics:
- SEO & content marketing
- Paid acquisition
- Viral/referral
- Partnerships
Activation:
question: Do users have a great first experience?
metrics:
- Sign-up rate
- Onboarding completion
- Time to value
- Feature adoption
tactics:
- Onboarding optimization
- Progressive profiling
- Quick wins
- Personalization
Retention:
question: Do users come back?
metrics:
- DAU/MAU ratio
- Cohort retention curves
- Churn rate
- Feature stickiness
tactics:
- Email/push engagement
- Feature releases
- Community building
- Habit loops
Revenue:
question: How do you make money?
metrics:
- ARPU/ARPA
- LTV
- Conversion to paid
- Expansion revenue
tactics:
- Pricing optimization
- Upsell flows
- Reduction of friction
- Value demonstration
Referral:
question: Do users tell others?
metrics:
- Viral coefficient (K-factor)
- Referral conversion
- NPS
- Share rate
tactics:
- Referral programs
- Social proof
- Word of mouth
- Product virality
def calculate_growth_impact(metrics):
"""Calculate impact of improving each growth lever."""
levers = {
'traffic': {
'current': metrics['monthly_visitors'],
'improvement': 0.20, # 20% more traffic
'impact': metrics['monthly_visitors'] * 0.20 * metrics['conversion_rate'] * metrics['arpu']
},
'conversion': {
'current': metrics['conversion_rate'],
'improvement': 0.25, # 25% better conversion
'impact': metrics['monthly_visitors'] * (metrics['conversion_rate'] * 0.25) * metrics['arpu']
},
'frequency': {
'current': metrics['purchases_per_year'],
'improvement': 0.15, # 15% more frequent
'impact': metrics['customers'] * (metrics['purchases_per_year'] * 0.15) * metrics['aov']
},
'aov': {
'current': metrics['aov'],
'improvement': 0.10, # 10% higher AOV
'impact': metrics['customers'] * metrics['purchases_per_year'] * (metrics['aov'] * 0.10)
},
'retention': {
'current': metrics['retention_rate'],
'improvement': 0.05, # 5% better retention
'impact': calculate_ltv_improvement(metrics, 0.05)
}
}
return sorted(levers.items(), key=lambda x: x[1]['impact'], reverse=True)
def calculate_ice_score(experiments):
"""Score experiments using ICE framework."""
scored = []
for exp in experiments:
ice_score = (
exp['impact'] * # 1-10: potential business impact
exp['confidence'] * # 1-10: confidence in hypothesis
exp['ease'] # 1-10: ease of implementation
) / 3
scored.append({
'name': exp['name'],
'hypothesis': exp['hypothesis'],
'ice_score': ice_score,
'impact': exp['impact'],
'confidence': exp['confidence'],
'ease': exp['ease']
})
return sorted(scored, key=lambda x: x['ice_score'], reverse=True)
Experiment Name: Homepage CTA Button Color Test
Hypothesis:
statement: "Changing the CTA button from blue to orange will increase clicks"
reasoning: "Orange creates more urgency and stands out from our blue brand"
Metrics:
primary: CTA click rate
secondary:
- Sign-up conversion
- Time on page
- Bounce rate
Test Design:
type: A/B test
control: Blue button (#3498db)
variant: Orange button (#e67e22)
traffic_split: 50/50
sample_size_needed: 10,000 per variant
duration: 14 days minimum
Success Criteria:
minimum_detectable_effect: 10%
statistical_significance: 95%
Segmentation:
- New vs returning visitors
- Mobile vs desktop
- Traffic source
import scipy.stats as stats
import numpy as np
def calculate_sample_size(baseline_rate, mde, alpha=0.05, power=0.80):
"""Calculate required sample size for A/B test."""
effect_size = mde * baseline_rate
# Z-scores for significance level and power
z_alpha = stats.norm.ppf(1 - alpha/2)
z_beta = stats.norm.ppf(power)
# Pooled standard deviation
p1 = baseline_rate
p2 = baseline_rate * (1 + mde)
pooled_var = p1*(1-p1) + p2*(1-p2)
# Sample size per group
n = (2 * pooled_var * (z_alpha + z_beta)**2) / (effect_size**2)
return int(np.ceil(n))
def analyze_ab_test(control_visitors, control_conversions,
variant_visitors, variant_conversions):
"""Analyze A/B test results."""
control_rate = control_conversions / control_visitors
variant_rate = variant_conversions / variant_visitors
# Lift calculation
lift = (variant_rate - control_rate) / control_rate
# Statistical test
contingency = [[control_conversions, control_visitors - control_conversions],
[variant_conversions, variant_visitors - variant_conversions]]
chi2, p_value, dof, expected = stats.chi2_contingency(contingency)
return {
'control_rate': control_rate,
'variant_rate': variant_rate,
'lift': lift,
'lift_percent': f"{lift:.1%}",
'p_value': p_value,
'significant': p_value < 0.05,
'confidence': 1 - p_value
}
-- Funnel analysis query
WITH funnel AS (
SELECT
user_id,
MIN(CASE WHEN event = 'page_view' THEN timestamp END) as viewed,
MIN(CASE WHEN event = 'signup_started' THEN timestamp END) as started,
MIN(CASE WHEN event = 'signup_completed' THEN timestamp END) as completed,
MIN(CASE WHEN event = 'first_purchase' THEN timestamp END) as purchased
FROM events
WHERE timestamp >= CURRENT_DATE - INTERVAL '30 days'
GROUP BY user_id
)
SELECT
COUNT(viewed) as step_1_viewed,
COUNT(started) as step_2_started,
COUNT(completed) as step_3_completed,
COUNT(purchased) as step_4_purchased,
-- Conversion rates
ROUND(COUNT(started)::decimal / NULLIF(COUNT(viewed), 0) * 100, 2) as view_to_start,
ROUND(COUNT(completed)::decimal / NULLIF(COUNT(started), 0) * 100, 2) as start_to_complete,
ROUND(COUNT(purchased)::decimal / NULLIF(COUNT(completed), 0) * 100, 2) as complete_to_purchase,
ROUND(COUNT(purchased)::decimal / NULLIF(COUNT(viewed), 0) * 100, 2) as overall_conversion
FROM funnel;
-- Weekly cohort retention
WITH cohort_data AS (
SELECT
user_id,
DATE_TRUNC('week', first_seen) as cohort_week,
DATE_TRUNC('week', activity_date) as activity_week
FROM user_activity
),
cohort_size AS (
SELECT
cohort_week,
COUNT(DISTINCT user_id) as users
FROM cohort_data
GROUP BY cohort_week
),
retention AS (
SELECT
c.cohort_week,
EXTRACT(WEEK FROM c.activity_week - c.cohort_week) as week_number,
COUNT(DISTINCT c.user_id) as retained_users
FROM cohort_data c
GROUP BY c.cohort_week, week_number
)
SELECT
r.cohort_week,
cs.users as cohort_size,
r.week_number,
r.retained_users,
ROUND(r.retained_users::decimal / cs.users * 100, 2) as retention_rate
FROM retention r
JOIN cohort_size cs ON r.cohort_week = cs.cohort_week
ORDER BY r.cohort_week, r.week_number;
| Metric | Formula | Benchmark |
|---|---|---|
| Conversion Rate | Conversions / Visitors | 2-5% (varies) |
| CAC | Marketing Spend / New Customers | Varies by industry |
| LTV | ARPU × Average Lifetime | 3x CAC minimum |
| Payback Period | CAC / Monthly Revenue per Customer | <12 months |
| NRR | (Start + Expansion - Churn) / Start MRR | >100% |
| K-factor | Invites × Conversion Rate | >1 for virality |
| DAU/MAU | Daily Active / Monthly Active | 20-50% |
Types of Virality:
inherent:
description: Product requires others to use
examples: Slack, Zoom, Dropbox sharing
k_factor_potential: High (1.5-3.0)
artificial:
description: Incentivized referrals
examples: Dropbox space, Uber credits
k_factor_potential: Medium (0.5-1.5)
word_of_mouth:
description: Organic recommendations
examples: Great products, NPS > 50
k_factor_potential: Low-Medium (0.2-0.8)
Viral Loop Optimization:
- Reduce friction in invite flow
- Clear value proposition for inviter AND invitee
- Multiple sharing channels
- Timing of ask (after value delivered)
- Social proof in referral message
Weekly Installs
43
Repository
GitHub Stars
3
First Seen
Jan 29, 2026
Security Audits
Gen Agent Trust HubPassSocketPassSnykPass
Installed on
github-copilot43
opencode42
gemini-cli42
codex42
amp42
kimi-cli42
DOCX文件创建、编辑与分析完整指南 - 使用docx-js、Pandoc和Python脚本
52,800 周安装
二进制初步分析指南:使用ReVa工具快速识别恶意软件与逆向工程
69 周安装
PrivateInvestigator 道德人员查找工具 | 公开数据调查、反向搜索与背景研究
69 周安装
TorchTitan:PyTorch原生分布式大语言模型预训练平台,支持4D并行与H100 GPU加速
69 周安装
screenshot 截图技能:跨平台桌面截图工具,支持macOS/Linux权限管理与多模式捕获
69 周安装
tmux进程管理最佳实践:交互式Shell初始化、会话命名与生命周期管理
69 周安装
Git Rebase Sync:安全同步分支的Git变基工具,解决冲突与备份
69 周安装