yc-weekly-growth-compass について
Y Combinatorの成長の考え方を、創業者向けの週次実践にまとめたスキルです。成長率の計算、YC基準との比較、複利予測を通じて、指標の評価や目標に沿った意思決定を支援します。
主な機能
- 01期間成長率と週換算率の計算
- 02YCの週次基準による分類
- 03複利予測と目標到達期間の算出
- 04時系列データによる成長傾向の分析
- 05JSON出力対応のコマンドライン計算ツール
活用シーン
- 01ユーザー数や売上の週次成長確認
- 02YC基準との成長状況の比較
- 03施策が成長目標に沿うかの評価
- 04倍増時期や目標指標の到達時期の計画
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ magnus919/ agent-skills --skill yc-weekly-growth-compassインストール後、Claude Code で/yc-weekly-growth-compassを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
README.mdassets/compound-growth-table.mdevals/evals.jsonreferences/growth-compass-framework.mdscripts/growth-compass.pytest_growth_compass.py詳細
ウィークリー成長コンパス
「創業者が常に把握しておくべき数字が一つあるとすれば、それは会社の成長率です。それがスタートアップを測る指標です。その数字を知らなければ、うまくいっているのか、うまくいっていないのかさえ分かりません。」 — Paul Graham、「Startup = Growth」(2012年9月)
このスキルは、Y Combinator の成長に関する中核的な考え方を、繰り返し実践できる週次の習慣として具体化します。成長率は単なる指標ではなく、創業者が下すあらゆる判断のコンパスです。
読み込むタイミング
| トリガー | 例 |
|---|---|
| 「成長率はどのくらいですか?」 | 創業者による定期的な確認 |
| 「十分な速さで成長していますか?」 | 成長軌道への不安 |
| 「機能 X と成長 Y のどちらを優先すべきですか?」 | 意思決定の整理 |
| 「1年後にはどうなっていますか?」 | 予測/計画 |
| 「YC のベンチマークと比べて、成長はどの程度ですか?」 | ベンチマークとの比較 |
| 「この取り組みを実施する価値はありますか?」 | 成長コンパスによる確認 |
| 「収益が2倍になるまでどのくらいかかりますか?」 | マイルストーンの計画 |
使い方
簡単な目安(スクリプトなし)
何千ものスタートアップを測定して得られた、YC の経験的なベンチマークです。
| 週次成長率 | 年率換算 | YC の評価 |
|---|---|---|
| 1% | 1.7倍 | 懸念あり — プロダクト・マーケット・フィットがまだ見つかっていません |
| 2% | 2.8倍 | 平均以下 — 大幅な加速が必要です |
| 5% | 12.6倍 | 良好 — 着実な軌道です。このまま進めましょう |
| 7% | 33.7倍 | 非常に良好 — 並外れた進捗です |
| 10% | 142.0倍 | 卓越 — まれに見る急成長の軌道です |
転換点は、YC が目標として指導する週次成長率の範囲、**5〜7%**です。
成長コンパスの演習(スクリプトなし)
戦略的な判断には、次のヒューリスティックを使います。
- 目標とする週次成長率を明示します(例:「7%」)。
- 提案された取り組みについて、「これは目標成長率の達成に役立つか?」と問いかけます。
- 役立つなら実行します。役立たないなら、延期するか取りやめます。
- 週末に実際の成長率を測定します。目標に届かなかったなら、実施したことよりも重要な何かがあります。
これにより、スタートアップ構築に伴う途方もない複雑さを、Graham の意図どおり、単一の最適化問題へと変換できます。
詳細な分析(スクリプト)
python scripts/growth-compass.py \
--current-value 1200 \
--previous-value 1000 \
--period weekly
傾向を把握するには、時系列データ全体を指定します。
python scripts/growth-compass.py \
--series "1000,1050,1100,1200,1350,1420" \
--period weekly
必須入力
| フラグ | 説明 | 例 |
|---|---|---|
--current-value | 今期の指標値 | 1200 |
--previous-value | 前期の指標値 | 1000 |
または --series | 時系列の値をカンマ区切りで指定 | "1000,1050,1100" |
--period | weekly、monthly、または quarterly | weekly |
任意入力
| フラグ | 説明 | 例 |
|---|---|---|
--project-periods | 将来予測する期間数(デフォルト:52) | 104 |
--target-value | 達成目標とする指標値 | 100000 |
--metric-name | 指標のラベル(デフォルト:「users/revenue」) | "MRR" |
--json | 機械可読な JSON 出力 | |
--dry-run | 実行せずに入力を検証し、計算される内容を表示 |
出力フィールド
| フィールド | 意味 |
|---|---|
growth_rate.period_rate_pct | 入力期間に対して計算した成長率 |
growth_rate.weekly_equivalent_pct | 年間の複利倍率が同じになる週次成長率 |
benchmark.label | 週次換算値に基づく YC の評価区分。YC の基準値は週次のみです |
projected_1yr | 現在の成長率が続いた場合の52週後の値 |
projected_2yr | 現在の成長率が続いた場合の104週後の値 |
doubling_time | 現在の成長率で2倍になるまでの期間数 |
time_to_target | 目標が設定されている場合、達成までの期間数 |
assessment | 平易な言葉による解釈 |
方法論
成長率の計算
growth_rate = ((current_value - previous_value) / previous_value) × 100
データポイントが3つ以上ある時系列では、スクリプトは次を計算します。
- 各区間の期間ごとの成長率
- 平均成長率(算術平均)
- 中央値成長率(外れ値の影響を受けにくい値)
- 複利週次成長率(CWGR) — 最初の値から最後の値に基づいて算出
期間換算とYCティア
YCのティアのしきい値(2%、5%、7%、10%)は週次成長率を示しています。月次および四半期の入力値は、年間複利倍率を変えずに換算されます。
weekly_rate = (1 + period_rate)^(periods_per_year / 52) - 1
主要なベンチマークと評価では、常にこの週次換算値を使用します。期間成長率は個別に報告され、期間ベースの予測と倍増時間に使用されます。比較表の行には週次ベンチマーク率が表示され、選択した入力期間に対応する率が示されます。月次または四半期の成長率を週次のしきい値で分類することはありません。
コンパスの原則
Grahamのエッセイより:「私たちは通常、スタートアップには達成できると思う成長率を選び、毎週それを達成することだけに取り組むよう勧めています。週7%の成長を目指すと決め、その数字を達成できれば、その週は成功です。それ以外にすることはありません。しかし、達成できなければ、唯一重要なことに失敗したことになります。」
このスクリプトは、次の方法でこれを実践します。
- 目標を達成したかどうかを計算する
- 現在の成長率と目標成長率でそれぞれ将来を予測する
- 創業者が危機感を持てるよう、差を絶対値で示す
複利成長予測
future_value = current_value × (1 + growth_rate/100)^periods
YCのベンチマークが示す複利成長の威力:
月間MRRが1,000ドルから始まる場合:
| 週次成長率 | 12か月目 | 24か月目 | 36か月目 |
|---|---|---|---|
| 1% | $1,700 | $2,900 | $4,900 |
| 5% | $12,600 | $159,000 | $2.0M |
| 7% | $33,700 | $1.1M | $38M |
| 10% | $142,000 | $20.2M | $2.9B |
週次成長率5%と7%の違いは、ライフスタイルビジネスとカテゴリーを定義する企業の違いです。成長率のわずかな差が、質的に異なる結果をもたらします。
意思決定のフレームワーク
創業者向け
- 月曜日:今週の成長目標を設定する
- あらゆる意思決定で:「これは目標達成に役立つか?」
- 金曜日:実際の成長率を測定する
- 達成した場合:成功した週です。それ以外は重要ではありません
- 未達の場合:危機感を持ちます。何がうまくいかなかったのか?調整します。
投資家/アドバイザー向け
YCの診断フレームを使用します。
What's your weekly growth rate? ─→ < 5%: Founders aren't doing
↓ unscalable things
↓ 5-7%: Good, keep pushing
↓ 10%+: Exceptional
What's your growth rate trend? ─→ Accelerating: product-market fit
↓ Decelerating: market saturation or churn
↓ Flat: plateau, needs intervention
Is revenue growing same as users? ─→ No: monetization gap
例:YC初期企業の評価
python scripts/growth-compass.py \
--current-value 35000 \
--previous-value 32000 \
--period monthly \
--metric-name "MRR" \
--target-value 100000
成長率:月次9.4%(週次換算で約2.09%) YC評価:平均以下(週次換算値に基づく) 1年間の予測:MRR約107,000ドル 倍増時間:約7.7か月 MRR 100,000ドルまでの期間:約12か月
参考資料
references/growth-compass-framework.md— 引用を含むエッセイの詳細な解説assets/compound-growth-table.md— すぐに参照できる一覧表yc-default-alive-calculator関連スキル — 財務の持続可能性分析用
利用可能なスクリプト
| スクリプト | 用途 | 実行方法 |
|---|---|---|
scripts/growth-compass.py | 決定論的なCLI計算ツールです。期間成長率、YCベンチマーク評価、複利予測(1年/2年)、倍増時間、目標到達までの期間を計算します。2つの値またはカンマ区切りの系列を受け付け、テキストまたは--json形式で出力します。創業者が経験則による回答ではなく、実際の成長率、予測、ベンチマークを尋ねた場合に実行してください。 | python scripts/growth-compass.py --current-value 1200 --previous-value 1000 --period weekly --json |
scripts/test_growth_compass.py | 週次の同一性、月次/四半期の換算、年間複利の不変性、負またはゼロの率、JSON/テキストのベンチマーク整合性を確認するオフライン回帰テストです。 | python -m unittest scripts/test_growth_compass.py |
前提条件
- Python 3.9以降。標準ライブラリのみ使用します(
compatibilityに準拠)。外部パッケージ、APIキー、データファイルは不要です。 - 実際の指標入力値:1期間分の現在値/前回値、または過去の値の短い系列。スクリプトは計算を行いますが、数値を作り出すことはできません。
- Pythonを実行するための
terminalツールセット(frontmatterに準拠)。
制限事項
- 成長率は、渡されたデータそのものから計算されます。不適切な入力でも確信に満ちたように見える結果が出るため、結果を信頼する前に、指標の定義(ユーザー数か、売上か、MRRか)と期間の整合性を確認してください。
- 予測は直近の成長率をそのまま複利計算したものであり、解約、季節性、キャパシティの上限、成長の鈍化は考慮されません。
- 系列の統計には3点以上のデータが必要です。値が2つだけの場合、平均値、中央値、CWGRの傾向は算出できず、単一期間の成長率のみが得られます。
- YCのティアラベルは、Paul Grahamのエッセイ「Startup = Growth」に基づくベンチマークであり、企業価値や資金調達に関する評価ではありません。