growth-experimenter について
growth-experimenterは、プロダクトの成長と最適化に取り組むチーム向けのデータ駆動型実験スキルです。ファネルの課題発見から仮説、テスト、結果分析、効果のあった施策の拡大までを扱います。
主な機能
- 01AARRRファネルによる成長課題の特定
- 02検証可能な実験仮説の作成
- 03A/Bテストの設計と分析
- 04逐次テストと多腕バンディットの活用
- 05ICEによる実験の優先順位付けと記録
活用シーン
- 01登録から継続利用までの離脱箇所の特定
- 02ランディングページの文言や社会的証明の検証
- 03オンボーディング手順によるアクティベーション効果の比較
- 04価格設定やアップグレード提示の収益効果の評価
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ daffy0208/ ai-dev-standards --skill growth-experimenterインストール後、Claude Code で/growth-experimenterを入力して読み込まれたか確認します。
同梱ファイルmanifest.yaml
詳細
グロース実験者
データに基づく最適化を通じて、より速く成長するための体系的な実験を実施します。
基本理念
成長 = 実験の実施速度 × 勝率 × 勝利あたりのインパクト
- 実験数を増やす
- より良い仮説で成功率を高める
- インパクトの大きい領域に注力する
成長モデル(AARRR/海賊指標)
Acquisition → Activation → Retention → Revenue → Referral
↓ ↓ ↓ ↓ ↓
Traffic Sign Up Day 30 Upgrade Invites
100% 40% 50% 20% 10%
Example: 10,000 visitors/month
→ 4,000 signups (40%)
→ 2,000 active at D30 (50%)
→ 400 paying (20%)
→ 40 referrals (10%)
Improve ANY metric by 10% = 10% more customers
まず注力すべきところ:最も漏れの大きい段階
- 登録率が40%でも、D30のアクティブ率が10%なら、リテンションを改善します
- アクティブ率が80%でも、課金率が5%なら、収益化を改善します
- 訪問者の登録率が2%でも、有料ユーザーへのコンバージョン率が60%なら、トラフィックを増やします
実験フレームワーク
1. 問題を特定する
良い問題の記述:
- 「ホームページ訪問者の登録率はわずか2%です」(具体的な指標)
- 「トライアルの50%がオンボーディングを完了しません」(明確な離脱箇所)
- 「チームメイトを招待するユーザーのリテンションは3倍ですが、招待するのはわずか10%です」(把握されている行動)
悪い問題の記述:
- 「もっと成長する必要があります」(曖昧すぎます)
- 「コンバージョンが悪いです」(基準値がありません)
- 「ユーザーが製品を理解していません」(測定できません)
2. 仮説を立てる
仮説のテンプレート:
We believe that [change]
will result in [outcome]
because [reason/evidence]
例:
✅ Good:
We believe that adding social proof (testimonials) to the pricing page
will increase trial signups by 10%
because visitors currently have low trust and need validation.
✅ Good:
We believe that sending a Slack notification when user completes setup
will increase D7 activation by 20%
because users forget to come back after initial signup.
❌ Bad:
We believe that changing the button color will improve conversions
(no reason why)
❌ Bad:
We believe that improving the product will increase retention
(too vague, not testable)
3. 実験を設計する
実験の仕様:
Experiment: Add social proof to pricing page
Hypothesis: Social proof on pricing will increase signups by 10%
Variants:
Control: Current pricing page (no testimonials)
Treatment: Pricing page + 3 customer testimonials
Primary Metric: Trial signup rate
Secondary Metrics:
- Time on page
- Scroll depth
- CTA click rate
Sample Size: 1,000 visitors per variant
Duration: 2 weeks (or until statistical significance)
Success Criteria: >5% improvement with 95% confidence
Measurement:
- Google Analytics
- Mixpanel conversion tracking
- Segment for event data
4. 実験を実施する
A/Bテストのチェックリスト:
- ランダムに割り当てる(50/50に分割)
- 同じ期間に実施する(曜日による影響を避ける)
- 十分なサンプルサイズを確保する
- 途中で結果を確認しない(有意差が出るまで待つ)
- 一度に変更するのは1つだけにする
統計的有意性の計算ツール:
// Minimum sample size for 95% confidence
function calculateSampleSize(baseline, mde, power = 0.8, alpha = 0.05) {
// baseline = current conversion rate (e.g., 0.02)
// mde = minimum detectable effect (e.g., 0.10 for 10% lift)
// Returns: visitors needed per variant
const z_alpha = 1.96 // 95% confidence
const z_power = 0.84 // 80% power
const p1 = baseline
const p2 = baseline * (1 + mde)
const p_avg = (p1 + p2) / 2
const n = (2 * p_avg * (1 - p_avg) * (z_alpha + z_power) ** 2) / (p2 - p1) ** 2
return Math.ceil(n)
}
// Example: 2% baseline, detect 10% improvement
calculateSampleSize(0.02, 0.1) // ~35,000 visitors per variant
5. 結果を分析する
結果の解釈:
Control: 1,000 visitors → 20 conversions (2.0%)
Treatment: 1,000 visitors → 25 conversions (2.5%)
Lift: +25% relative (+0.5% absolute)
P-value: 0.04 (statistically significant if <0.05)
Confidence Interval: [-0.2%, +1.2%]
Decision: WIN - Ship it!
結果がはっきりしない場合:
- 変化なし:仮説が誤っていたか、変更が小さすぎました
- 有意差なし:さらにデータを集めるか、より大きな効果が必要です
- 悪影響:直ちにロールバックします
- 副次指標に矛盾:トレードオフを調査します
6. 効果のあった施策を拡大する
// After successful experiment, roll out to 100%
if (experimentResult.lift > 0.05 && experimentResult.pValue < 0.05) {
rolloutFeature({
feature: 'social_proof_on_pricing',
rollout: '100%',
monitor: ['signup_rate', 'trial_starts']
})
// Log the learning
logExperimentLearning({
learning: 'Social proof increased signups by 25%',
application: 'Add social proof to all high-intent pages'
})
}
段階別の成長実験
獲得実験
目標:トラフィックを増やす、またはトラフィックの質を高める
インパクトの大きい実験:
- ランディングページの最適化:
Control: Generic homepage
Test: Tailored landing pages by traffic source
- /for-startups (Product Hunt traffic)
- /for-agencies (Google Ads)
- /for-developers (GitHub referrals)
Expected lift: 20-50% on signup rate
- 見出しのテスト:
Current: 'Project Management Software'
Test A: 'Ship Projects 2x Faster'
Test B: 'The Project Management Tool Teams Love'
Test C: "Finally, Project Management That Doesn't Suck"
Test: Value prop clarity, specificity, emotion
Expected lift: 10-30% on engagement
- ソーシャルプルーフ:
Current: No social proof
Test: Add testimonials, logos, user count
- "Join 10,000+ teams..."
- Customer logos (recognizable brands)
- Video testimonial from power user
Expected lift: 15-25% on trust/signups
アクティベーション実験
目標:ユーザーが「なるほど」と感じる瞬間に、より早く到達できるようにする
インパクトの大きい実験:
- オンボーディングの簡素化:
Current: 7-step onboarding flow
Test: 3-step flow, delay advanced setup
Step 1: Name + email
Step 2: Create first project
Step 3: Invite team (optional, skippable)
Expected lift: 30-50% completion rate
- 価値実感までの時間の短縮:
Current: Users must create project from scratch
Test: Pre-populated template
- Sample project with tasks
- Example data to explore
- Guided tutorial
Expected lift: 25-40% in D1 activation
- 進捗インジケーター:
Current: No feedback during setup
Test: Progress bar + completion checklist
[✓] Account created
[✓] First project
[ ] Invite teammates (2 left)
[ ] Complete first task
Expected lift: 15-25% completion rate
リテンション実験
目標:ユーザーが繰り返し利用するようにする
インパクトの大きい実験:
- メールによる再エンゲージメント:
Current: No emails after signup
Test: 3-email onboarding sequence
Day 1: "Here's how to get started"
Day 3: "Tips from power users"
Day 7: "You're only 1 step away from [value]"
Expected lift: 20-35% in D30 retention
- 習慣づくり:
Current: No reminders
Test: Daily digest email
"Your daily update: 3 tasks due today"
- Creates daily habit
- Drives return visits
Expected lift: 25-40% in daily active users
- 機能の発見促進:
Current: All features visible, overwhelming
Test: Progressive disclosure
- Week 1: Core features only
- Week 2: Unlock integrations
- Week 3: Unlock advanced features
- Tooltip hints for new features
Expected lift: 15-25% feature adoption
収益実験
目標:無料ユーザーを有料顧客に転換する
インパクトの大きい実験:
- ペイウォールの最適化:
Current: Hard limit at 5 projects
Test: Soft limit + banner
"You've created 5 projects! Upgrade to Pro for unlimited"
- Allow them to continue
- Show banner on every page
- Show upgrade modal on 6th project
Expected lift: 20-30% in upgrade rate
- トライアル期間:
Current: 14-day trial
Test A: 7-day trial (more urgency)
Test B: 30-day trial (more time to get hooked)
Test C: Usage-based trial (100 tasks)
Expected: Depends on product complexity
- 料金ページ:
Current: 3 tiers without highlight
Test: Highlight "Most Popular" tier
- Green border
- "Most popular" badge
- Slightly larger
Expected lift: 10-20% on middle tier selection
紹介実験
目標:ユーザーをサービスの推奨者にする
インパクトの大きい実験:
- 招待の仕組み:
Current: "Invite" link in settings
Test: Contextual invite prompts
- After completing first task: "Invite your team to help!"
- When tagging someone: "[email protected] isn't on your team yet. Invite them?"
Expected lift: 50-100% in invites sent
- 紹介インセンティブ:
Current: No incentive
Test: Double-sided reward
- Referrer: 1 month free
- Referred: 20% off first year
- Must convert to paid
Expected lift: 30-50% in referred signups
- 公開プロフィール:
Current: All projects private
Test: Optional public project sharing
- "Made with [Product]" badge
- Share project publicly
- View-only link with signup CTA
Expected lift: 10-20% referred traffic
高度な手法
シーケンシャルテスト
トラフィックが少ない場合は、サンプル数を固定したA/Bテストの代わりにシーケンシャルテストを使用します。
def sequential_test(control_conversions, control_visitors,
test_conversions, test_visitors):
"""
Evaluate experiment continuously instead of waiting for sample size.
Stop early if clear winner or clear loser.
"""
log_likelihood_ratio = calculate_llr(
control_conversions, control_visitors,
test_conversions, test_visitors
)
if log_likelihood_ratio > 2.996: # 95% confidence winner
return "WINNER"
elif log_likelihood_ratio < -2.996: # 95% confidence loser
return "LOSER"
else:
return "CONTINUE"
多腕バンディット
効果のあるバリエーションに、より多くのトラフィックを自動的に割り当てます。
class MultiArmedBandit:
def select_variant(self, variants):
"""
Thompson Sampling:
- Start with equal probability
- As data comes in, shift traffic to winners
- Explore new variants occasionally
"""
samples = []
for v in variants:
# Sample from beta distribution
sample = np.random.beta(
v.successes + 1,
v.failures + 1
)
samples.append(sample)
return variants[np.argmax(samples)]
コホート分析
ユーザー属性ごとに結果をセグメント化します。
Overall lift: +10%
By segment:
Mobile users: +25% (big win!)
Desktop users: +2% (no effect)
Organic traffic: +30% (huge!)
Paid traffic: -5% (negative!)
Action: Roll out to mobile + organic only
ノーススターメトリック
顧客価値を表す指標を1つ定義します。
Examples:
Slack: Weekly Active Users (WAU)
Airbnb: Nights Booked
Facebook: Daily Active Users (DAU)
Spotify: Time Listening
Shopify: GMV (Gross Merchandise Value)
Your North Star should: ✅ Correlate with revenue
✅ Measure value delivery
✅ Be measurable frequently
✅ Rally the entire team
実験アイデア集
クイックウィン(1週間の作業)
1. Homepage CTA text: "Start Free Trial" vs "Get Started Free"
2. Signup button color: Blue vs Green vs Red
3. Email subject lines: A/B test 2 variations
4. Pricing page order: Starter-Pro-Business vs Business-Pro-Starter
5. Social proof location: Above fold vs below fold
中程度の工数(2~4週間)
1. Redesign onboarding flow (reduce steps)
2. Add email drip campaign
3. Create upgrade prompts in-app
4. Build referral program
5. Redesign pricing page
大きな賭け(1~3か月)
1. Launch freemium model
2. Build marketplace/app store
3. Add AI-powered features
4. Redesign entire product (better UX)
5. Build mobile apps
実験の追跡
すべての実験を記録する
Experiment Log:
Exp-001:
Name: Add social proof to homepage
Start Date: 2024-01-15
End Date: 2024-02-01
Status: ✅ WIN
Hypothesis: Social proof will increase signups by 10%
Result: +18% signup rate, p=0.02
Learnings: Customer logos work better than testimonials
Actions: Roll out to 100%, add logos to pricing page too
Exp-002:
Name: 7-day trial instead of 14-day
Start Date: 2024-02-05
Status: ❌ LOSS
Hypothesis: Shorter trial creates urgency
Result: -12% trial-to-paid conversion, p=0.01
Learnings: Users need more time to integrate product
Actions: Keep 14-day trial, don't test shorter
Exp-003:
Name: Onboarding simplification
Start Date: 2024-02-15
Status: ⏳ RUNNING
Hypothesis: 3-step flow will improve completion by 30%
Current: +22% completion, n=850, p=0.08 (not yet significant)
実験の優先順位付け
ICEスコアのフレームワーク:
Impact (1-10): How much could this move the needle?
Confidence (1-10): How sure are we it will work?
Ease (1-10): How easy is it to implement?
Score = (Impact × Confidence × Ease) / 100
Example:
Experiment: Add testimonials to homepage
Impact: 7 (could boost signups 15-20%)
Confidence: 8 (social proof is proven)
Ease: 9 (just add HTML)
ICE Score: 504 / 100 = 5.04
Sort by ICE score, run highest first
成長指標ダッシュボード
interface GrowthMetrics {
// Acquisition
traffic_sources: {
organic: number
paid: number
referral: number
direct: number
}
cost_per_click: number
cost_per_signup: number
// Activation
signup_to_activation_rate: number
time_to_activation_p50: string // "2 days"
onboarding_completion_rate: number
// Retention
dau: number // Daily Active Users
wau: number // Weekly Active Users
mau: number // Monthly Active Users
dau_mau_ratio: number // Stickiness (should be >20%)
churn_rate_monthly: number
retention_d1: number
retention_d7: number
retention_d30: number
// Revenue
trial_to_paid_conversion: number
average_revenue_per_user: number
customer_lifetime_value: number
ltv_cac_ratio: number
// Referral
referral_invites_sent: number
viral_coefficient: number // Should be >1 for viral growth
nps: number // Net Promoter Score
// Experiments
active_experiments: number
experiments_shipped_this_month: number
win_rate: number // % experiments that improve metrics
}
よくある落とし穴
❌ 一度に多くのことをテストする:一度に変更する変数は1つにします ❌ テストを早く終わらせすぎる:統計的有意性が得られるまで待ちます ❌ セグメントを無視する:結果はユーザーの種類やトラフィックソースによって異なります ❌ Pハッキング:都合のよい指標だけを選ばないでください ❌ サンプルサイズが小さい:バリエーションごとに最低1,000件以上のコンバージョンが必要です ❌ 季節要因:祝日や異常時にはテストしないでください ❌ 新奇性効果:変更によっては2週間は効果があっても、その後元に戻ることがあります
クイックスタートチェックリスト
1週目:基盤づくり
- アナリティクスを設定する(Mixpanel、Amplitude、GA4)
- North Star Metricを定義する
- 現在のファネルをマッピングする(AARRR)
- ファネルの最大の離脱箇所を特定する
- A/Bテストツールを設定する(Optimizely、VWO、Google Optimize)
2~3週目:最初の実験
- すぐに成果が見込める実験を3つ実施する
- スプレッドシートに結果を記録する
- 設計する大きな賭けの実験を1つ選ぶ
- 必要なサンプルサイズを計算する
継続的に行うこと
- 月に5~10件の実験を実施する
- 毎週指標を確認する
- すべての学びを記録する
- ICEスコアが最も高い実験に注力する
- 成功した実験を100%に展開する
まとめ
優れたグロースチームは、次のことを実践します。
- ✅ 月に10件以上の実験を実施する(高い実行速度)
- ✅ 1つのNorth Star Metricに注力する
- ✅ 成功も失敗もすべて記録する
- ✅ ICEスコアで優先順位を付ける
- ✅ 統計的有意性が得られるまで待つ
- ✅ 効果のあるものを拡大し、効果のないものは終了する