关于 yc-weekly-growth-compass
将 Y Combinator 的增长理念整理为创始人每周可执行的增长评估技能。它结合增长率计算、YC 基准和复合增长预测,帮助团队评估指标并用目标增长率梳理决策。
主要功能
- 01计算周期增长率及周增长等效值
- 02按 YC 周增长基准分类
- 03预测复合增长与达到目标所需时间
- 04分析历史序列的增长趋势
- 05提供命令行计算器和 JSON 输出
适用场景
- 01每周检查用户或收入增长情况
- 02比较增长表现与 YC 基准
- 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?” | 梳理决策 |
| “一年后我们会发展到什么程度?” | 预测/规划 |
| “我们的增长与 YC 基准相比如何?” | 基准对比 |
| “这项举措值得做吗?” | 检查增长指南针 |
| “我们的收入要多久才能翻倍?” | 里程碑规划 |
使用方法
经验法则(无需脚本)
YC 根据对数千家创业公司的测量得出的经验基准:
| 每周增长率 | 年化增长倍数 | YC 评估 |
|---|---|---|
| 1% | 1.7x | 令人担忧——尚未找到产品与市场的契合点 |
| 2% | 2.8x | 低于平均水平——需要显著加速 |
| 5% | 12.6x | 良好——发展势头稳健,继续努力 |
| 7% | 33.7x | 非常好——进展卓越 |
| 10% | 142.0x | 出色——罕见的爆发式增长轨迹 |
关键拐点: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 | 按当前增长率翻倍所需的周期数 |
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 美元 | 200 万美元 |
| 7% | 33,700 美元 | 110 万美元 | 3,800 万美元 |
| 10% | 142,000 美元 | 2,020 万美元 | 29 亿美元 |
每周增长 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 年预测:约 107K 美元 MRR 翻倍时间:约 7.7 个月 达到 100K 美元 MRR 所需时间:约 12 个月
参考资料
references/growth-compass-framework.md— 完整文章解析与引文assets/compound-growth-table.md— 便于快速查阅的参考表yc-default-alive-calculator配套技能 — 用于财务可持续性分析
可用脚本
| 脚本 | 用途 | 调用方式 |
|---|---|---|
scripts/growth-compass.py | 确定性命令行计算器:计算周期增长率、YC 基准评估、复合增长预测(1 年/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 密钥或数据文件。 - 真实指标输入:一个周期的当前值/前值,或至少一组简短的历史数值序列。脚本只负责计算,无法凭空生成你的数据。
- 用于执行 Python 的
terminal工具集(依据 frontmatter)。
局限性
- 增长率完全根据你传入的数据计算:垃圾输入也会产生看起来很可信的输出,因此在信任结果前,请确认指标定义(用户数、收入还是 MRR)以及周期是否对齐。
- 预测只是按最新增长率进行复合增长,不会考虑用户流失、季节性、容量限制或增长放缓。
- 系列统计需要 3 个或更多数据点;只有两个值时,没有均值、中位数或 CWGR 趋势,只有单个区间的增长率。
- YC 阶段标签是基于 Paul Graham 的《Startup = Growth》一文制定的基准,并非估值或融资判断。