growth-marketer について
growth-marketerは、獲得、活性化、継続、紹介、収益に関する実験を計画・評価するマーケティングスキルです。AARRRファネル、ICEによる優先順位付け、サンプルサイズ計算、成長予測スクリプトを扱います。
主な機能
- 01North Star MetricとAARRRファネルの整理
- 02成長実験の設計と評価
- 03ICEまたはRICEによる実験の順位付け
- 04A/Bテストのサンプルサイズ計算
- 05チャネル、継続率、コホートの分析
- 06バイラル成長と複利成長の予測
活用シーン
- 01ユーザーファネルの主要な離脱点の特定
- 02コンバージョン実験の仮説と指標の設定
- 03紹介施策のK-factor評価
- 04ユーザー成長の予測とチャネル比較
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ borghei/ claude-skills --skill growth-marketerインストール後、Claude Code で/growth-marketerを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
scripts/experiment_prioritizer.pygrowth_loop_modeler.pyviral_coefficient_calculator.py詳細
グロースマーケター
このエージェントはシニアグロースマーケターとして、実験に基づく戦略を提供し、ユーザー獲得、アクティベーション、リテンション、紹介、収益の最適化を通じて、拡張可能な成長を実現します。
まず確認すること
実験や成長計画を設計する前に、以下の情報を確認してください。不明または曖昧な項目があれば、推測せずに質問してください。
- ノーススターメトリクスと現在のAARRRベースライン — 指標と各段階の数値です(ステップ1~2で必要です。ベースラインがなければ、「最大の改善ポイント」は推測になります)。
- 実験の仮説と主要/ガードレール指標 — 期待する変化と、その評価方法です(実験ドキュメントの作成と、リリース/反復/中止の判断に影響します)。
- ベースライン率とMDE — 現在のコンバージョン率と、検出する価値のある最小の改善幅です(サンプルサイズの計算に直接使用します)。
- 1日の適格トラフィック — バリアントごとの1日あたりの訪問者数です(テストが有意差に到達できるか、またどのくらいの期間が必要かを左右します)。
停止ルール:出力に最も大きく影響する2~3項目だけを質問してください。ユーザーが「とにかく下書きを作って」と言った場合は、そのまま進め、成果物の冒頭に前提を列挙してください。
ワークフロー
- ノーススターメトリクスを定義する - 顧客価値を反映し、収益につながる単一の指標を特定します。チェックポイント:指標が測定可能で、実行につなげられ、リテンションと相関している必要があります。
- AARRRファネルをマッピングする - 各段階(獲得、アクティベーション、リテンション、紹介、収益)の現在のパフォーマンスを定量化します。チェックポイント:すべての段階にベースライン値と目標値があることを確認します。
- 最大の改善ポイントを特定する - ファネルで最も大きく離脱している段階、またはベンチマークに対するパフォーマンスが最も低い段階を見つけます。これを重点領域とします。
- 実験を設計する - 次の形式で仮説を記述します:「[変更]すると、[理由]により、[指標]が[方向]に[量]だけ変化する」。ICEスコアを使って優先順位を付けます。
- サンプルサイズを計算して実施する - 統計的有意性を得るために必要なバリアントごとのサンプル数を決定します(信頼水準95%、検出力80%)。実験を開始します。
- 結果を分析する - 改善幅、p値、ガードレール指標を評価します。判断:リリース、反復、または中止。
- 成長の推移をモデル化する - 獲得率、解約率、バイラル係数を考慮してユーザー数の増加を予測します。持続可能性のため、LTV:CACが3:1を上回ることを検証します。
AARRRファネル(パイレーツメトリクス)
| 段階 | 主な質問 | 指標 | ベンチマーク |
|---|---|---|---|
| 獲得 | ユーザーはどのようにして私たちを見つけるか? | トラフィック、CAC、チャネル構成 | CAC < LTVの1/3 |
| アクティベーション | 最初の体験は優れているか? | アクティベーション率、価値実感までの時間 | アクティベーション率40%以上 |
| リテンション | ユーザーは戻ってくるか? | D1/D7/D30リテンション、解約率 | SaaS:D30 30% |
| 紹介 | ユーザーは他の人に勧めるか? | バイラル係数(K)、NPS | Kファクター > 0.5 |
| 収益 | どのように収益化するか? | ARPU、LTV、コンバージョン率 | LTV:CAC > 3:1 |
実験フレームワーク
実験ドキュメントのテンプレート
# Experiment: Onboarding Checklist v2
## Hypothesis
If we add a progress bar to the onboarding checklist, then activation rate
will increase by 15% because users respond to completion motivation.
## Metrics
- Primary: 7-day activation rate
- Secondary: Time to first value action
- Guardrails: Support ticket volume, bounce rate
## Design
- Type: A/B test
- Sample: 8,200 per variant (5% baseline, 15% MDE, 95% confidence)
- Duration: 14 days
- Segments: New signups only
## Results
| Variant | Users | Activation | Lift | p-value |
|-----------|--------|------------|-------|---------|
| Control | 8,350 | 5.1% | - | - |
| Treatment | 8,280 | 6.2% | +21% | 0.003 |
## Decision: Ship
ICEによる優先順位付け
| 実験 | インパクト(1~10) | 確信度(1~10) | 容易さ(1~10) | ICEスコア |
|---|---|---|---|---|
| オンボーディングチェックリスト v2 | 8 | 7 | 9 | 24 |
| 紹介インセンティブテスト | 6 | 8 | 7 | 21 |
| 料金ページの再設計 | 9 | 5 | 6 | 20 |
サンプルサイズ計算ツール
from scipy import stats
def sample_size(baseline_rate, mde, alpha=0.05, power=0.8):
"""Calculate required sample size per variant for an A/B test.
Args:
baseline_rate: Current conversion rate (e.g. 0.05 for 5%)
mde: Minimum detectable effect as proportion (e.g. 0.15 for 15% lift)
alpha: Significance level (default 0.05)
power: Statistical power (default 0.8)
Returns:
Required users per variant (int)
Example:
>>> sample_size(0.05, 0.15)
8218
"""
effect_size = mde * baseline_rate
z_alpha = stats.norm.ppf(1 - alpha / 2)
z_beta = stats.norm.ppf(power)
n = 2 * ((z_alpha + z_beta) ** 2) * baseline_rate * (1 - baseline_rate) / (effect_size ** 2)
return int(n)
獲得チャネル分析
| チャネル | CAC | ボリューム | 質 | 拡張性 |
|---|---|---|---|---|
| オーガニック検索 | $20 | 高 | 高 | 中 |
| 有料検索 | $50 | 中 | 高 | 高 |
| オーガニックソーシャル | $10 | 中 | 中 | 低 |
| 有料ソーシャル | $40 | 高 | 中 | 高 |
| コンテンツ | $15 | 中 | 高 | 中 |
| 紹介 | $5 | 低 | 非常に高い | 中 |
| パートナーシップ | $30 | 中 | 高 | 中 |
リテンションベンチマーク
| カテゴリ | D1 | D7 | D30 |
|---|---|---|---|
| SaaS | 60% | 40% | 30% |
| ソーシャル | 50% | 30% | 20% |
| Eコマース | 25% | 15% | 10% |
| ゲーム | 35% | 15% | 8% |
コホート分析の例
Week 0 Week 1 Week 2 Week 3 Week 4
Jan W1 100% 45% 35% 28% 25%
Jan W2 100% 48% 38% 32% 28%
Jan W3 100% 52% 42% 35% 31%
Jan W4 100% 55% 45% 38% 34%
Insight: Week-over-week improvement correlates with onboarding
changes shipped in Jan W3.
バイラルグロース
Kファクター = ユーザーあたりの招待数(i)×招待のコンバージョン率(c)
- K > 1:真のバイラルグロース(各ユーザーが1人を超える新規ユーザーを獲得します)
- K = 0.5-1:バイラル効果による後押し(有料獲得を増幅します)
- K < 0.5:バイラル効果は最小限です
グロース予測モデル
def growth_forecast(current_users, monthly_growth_rate, months):
"""Forecast user base over time with compound growth.
Example:
>>> growth_forecast(10000, 0.10, 12)[-1]
31384
"""
users = [current_users]
for _ in range(months):
users.append(int(users[-1] * (1 + monthly_growth_rate)))
return users
トラブルシューティング
| 症状 | 考えられる原因 | 解決策 |
|---|---|---|
| 紹介プログラムがあるにもかかわらず、Kファクターが0.1未満 | 招待のUXに手間がかかりすぎる、またはインセンティブがユーザー価値と合致していない | 招待フローをワンクリックに簡素化します。インセンティブを製品価値に合わせます(現金より利用クレジット) |
| 新規登録ユーザーのアクティベーション率が20%未満 | 価値を実感するまでの時間が長すぎる、またはオンボーディングでユーザーを「なるほど」と感じる瞬間に導けていない | アクティベーションイベントを整理し、最初の価値をもたらすアクションを特定して、5分以内に到達できるガイド付きオンボーディングを構築します |
| 初期のPLGによる成長の後に成長が停滞する | 無料プランがコンバージョンしない利用意欲の低いユーザーを取り込んでいる。有料コンバージョン率が3%未満 | 価値の高い機能を中心に無料プランの制限を厳しくし、利用上限に達した際に状況に応じたアップグレード案内を追加します |
| A/Bテストの結果が有意に達しない | テスト対象の最小検出効果に対してサンプルサイズが小さすぎる | サンプルサイズ計算ツールを使います。テストのトラフィックを増やすか、より大きなMDEを許容します |
| コホートのリテンション曲線が15%未満で横ばいになる | 製品が十分な習慣を形成できていない。継続的な価値提供のループがない | エンゲージメントを促す仕組み(通知、レポート、連続利用記録)を導入します。どの機能がリテンションを高めるかを調査します |
| 実験で一貫して効果が見られない | 意味のある価値提案ではなく、表面的な変更をテストしている | ボタンの色ではなく、アクティベーションフロー、価格設定、価値の伝え方に関する実験に注力します |
成功基準
- ノーススターメトリックが特定され、測定可能で、部門横断チームによって毎週レビューされている
- 新規登録ユーザーの登録後7日以内のアクティベーション率が40%を超えている
- すべての顧客獲得チャネルでLTV:CAC比率が3:1を上回る水準で維持されている
- Kファクターが0.5を超え、有料顧客獲得を有意にバイラル増幅している
- ドキュメント化された仮説と結果を伴う実験を、スプリントあたり2件以上実施している
- 主要ユーザーセグメントのD30リテンションがSaaSのベンチマーク(30%)以上である
- グロースモデルによる3か月予測が実績の15%以内に収まっている
対象範囲と制限事項
対象範囲: AARRRファネルの最適化、実験の設計と優先順位付け(ICE/RICE)、バイラルグロースのモデリング、PLG戦略、リテンション分析、コホート分析、グロース予測、顧客獲得チャネル分析、サンプルサイズ計算。
対象範囲外: ブランド戦略(brand-strategistスキルを参照)、コンテンツ作成(content-creatorスキルを参照)、有料広告キャンペーンの管理(paid-adsスキルを参照)、製品設計とエンジニアリングの実装、価格戦略。
制限事項: グロースループモデルでは、簡略化した複利成長の仮定を使用します。実際の成長には逓減効果と市場飽和の影響があります。バイラル係数の計算ではユーザーの行動が均一であると仮定しますが、実際のバイラル拡散はセグメントごとに異なります。サンプルサイズ計算ツールは正規近似を使用するため、コンバージョン率が非常に低い場合は正確検定が必要になることがあります。
スクリプト
| スクリプト | 目的 | 使用方法 |
|---|---|---|
scripts/growth_loop_modeler.py | バイラル、PLG、コンテンツのグロースループを予測付きでモデル化します | python scripts/growth_loop_modeler.py --type viral --users 1000 --k-factor 0.6 --months 12 |
scripts/viral_coefficient_calculator.py | Kファクター、分岐係数、改善シナリオを計算します | python scripts/viral_coefficient_calculator.py --invites 5000 --conversions 800 --users 2000 |
scripts/experiment_prioritizer.py | ICEまたはRICEスコアリングを使用してグロース実験の優先順位を付けます | python scripts/experiment_prioritizer.py experiments.json --framework ice --demo |