关于 savings-goals
savings-goals 是面向个人财务规划者的技能,用于规划教育、退休、住房等储蓄目标。内容涵盖月度储蓄估算、通胀调整、目标优先级及多目标分配,并附有 Python 参考脚本。
主要功能
- 01月度储蓄金额计算
- 02通胀调整后的目标金额
- 03教育与退休规划
- 04目标优先级框架
- 05多目标储蓄分配
- 06Python 演示与验证
适用场景
- 01估算达到未来目标所需的月供
- 02按通胀调整教育或住房目标
- 03结合现有资产与回报规划退休储蓄
- 04为相互竞争的储蓄目标排序
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ joellewis/ finance_skills --skill savings-goals安装后在 Claude Code 中输入/savings-goals确认已加载。
附带文件scripts/savings_goals.py
详细介绍
储蓄目标
核心概念
每月所需储蓄额
若要以每期利率 r,在 n 个周期内累积未来价值 FV:
PMT = FV × r / [(1+r)^n - 1]
这是偿债基金公式(由年金终值求解 PMT)。
经通胀调整的目标
务必以未来(名义)美元计算目标:
FV_nominal = FV_today × (1 + inflation)^years
然后使用名义收益率求出所需储蓄额,或者使用实际收益率并按今天的美元计算。
教育资金
- 529 计划:用于符合条件的教育支出时可免税增长;许多州提供州税抵扣
- 当前费用(2025-26 学年,总就读费用,College Board Trends in College Pricing):约 $30K/年(公立四年制州内)至约 $65K/年(私立非营利院校),每年增长约 5%
- 提前投入:尽早尽可能多地缴款,以获得复利增长
- 超级注资:使用 5 年赠与税平均分摊规则(一次性缴入 5 倍年度免税额)
- 对助学金的影响:在联邦学生援助指数(SAI)计算公式中,父母持有的 529 资产最高按 5.64% 计入 — FAFSA 自 2024-25 学年起已使用 SAI 取代预期家庭缴款(EFC)
退休储蓄积累
- 目标退休储备金:年度支出需求 / 安全提取率
- 示例:$80K/年支出 / 0.04 = $2,000,000
- 安全提取率:传统上为 4%(Bengen 规则),并根据费用、税款和寿命进行调整
- 所需储蓄率:取决于开始年龄、当前储蓄额和预期收益率
- 雇主匹配缴款:务必拿满匹配缴款 — 这相当于即时获得 50-100% 的收益
- 补缴缴款:年满 50 岁后可向 401(k)/IRA 额外缴款
首付储蓄
- 典型目标:房价的 20%(可避免 PMI)
- 时间范围:通常为 2-7 年 → 采用保守的资产配置(HYSA、短期债券)
- 将成交费用(购房价格的 2-5%)计入储蓄目标
目标优先级框架
建议的优先顺序:
- 应急基金(3-6 个月的支出)
- 雇主 401(k) 匹配缴款(免费资金)
- 偿还高息债务(利率 >6-8%)
- HSA(符合条件时可享三重税收优惠)
- 为退休账户缴足额度(401k、IRA、Roth)
- 教育资金(529)
- 其他目标(住房、度假等)
多个目标的平衡
- 根据优先级、时间范围和灵活性,在各目标间分配储蓄
- 不可协商的目标(退休)优先于灵活目标
- 时间范围较短的目标需要更保守的投资配置
- 使用目标导向型投资:为每个目标设立独立子投资组合,并采取适当的风险水平
储蓄率基准
- 最低:退休储蓄占总收入的 15%(包括雇主匹配缴款)
- 积极:提前退休 / FIRE 的储蓄率为 25-50%+
- 储蓄率 = 总储蓄 / 总收入
关键公式
| 公式 | 表达式 | 用例 |
|---|---|---|
| 所需储蓄额(PMT) | PMT = FV × r / [(1+r)^n - 1] | 为目标计算每月储蓄额 |
| 储蓄后的未来价值 | FV = PV(1+r)^n + PMT×[(1+r)^n - 1]/r | 预测目标余额 |
| 通胀调整 | FV_real = FV_today × (1+π)^t | 将今天的美元金额换算为未来金额 |
| 退休目标 | 退休储备金 = 年度支出 / SWR | 确定退休目标规模 |
| 达成目标所需年数 | n = ln(FV×r/PMT + 1) / ln(1+r) | 还需多久才能攒够目标资金 |
| 储蓄率 | SR = 总储蓄 / 总收入 | 跟踪储蓄纪律 |
示例计算
示例 1:大学储蓄(529)
**已知:**18 年后需要 $200,000,预期年收益率为 7%,初始金额为 $0
**计算:**每月所需储蓄额
解答:
- 月利率:r = 0.07/12 = 0.005833
- 月数:n = 18 × 12 = 216
- PMT = $200,000 × 0.005833 / [(1.005833)^216 - 1]
- PMT = $1,166.67 / [3.5125 - 1]
- PMT = $1,166.67 / 2.5125 = $464.34/月
示例 2:退休储蓄积累
已知: 30 岁,当前已储蓄 $50,000,希望在 65 岁时拥有 $2,000,000,预计年回报率为 8% 计算: 每月所需储蓄额 解答:
- 月利率:r = 0.08/12 = 0.006667;月数:n = 35 × 12 = 420
- 当前储蓄的终值(按月复利):$50,000 × (1.006667)^420 = $50,000 × 16.2925 = $814,627
- 尚需金额:$2,000,000 - $814,627 = $1,185,373
- PMT = $1,185,373 × 0.006667 / [(1.006667)^420 - 1]
- PMT = $7,902.49 / [16.2925 - 1]
- PMT = $7,902.49 / 15.2925 = $517/月
- 加上雇主匹配的 $200/mo:个人缴款 = $317/月
常见误区
- 未对未来目标进行通胀调整(18 年后上大学的费用会比现在高得多)
- 忽略雇主匹配——这是现有的最高保证回报
- 长期目标的资产配置过于保守(20 年以上的期限可以承受股票风险)
- 在退休储蓄尚未充足前就为大学费用储蓄(退休没有助学金)
- 收入增长时未重新审视储蓄率(生活方式膨胀会消耗加薪收入)
- 使用平均回报率,却未考虑目标日期临近时的顺序风险
交叉引用
- time-value-of-money(核心插件):FV/PV 计算、年金公式
- emergency-fund(wealth-management 插件):应先于其他目标完成储备
- debt-management(wealth-management 插件):偿还高息债务会与储蓄形成竞争
- tax-efficiency(wealth-management 插件):529 税收优惠、Roth 与传统账户、HSA
- investment-policy(wealth-management 插件):基于目标的资产配置与 IPS 约束相一致
- asset-allocation(wealth-management 插件):目标日期退休储蓄的滑行路径
- finance-psychology(wealth-management 插件):心理账户、当下偏见、承诺机制
- financial-planning-workflow(advisory-practice 插件):储蓄目标是综合财务规划流程的关键输入
- insurance-planning(wealth-management 插件):教育和遗属收入目标会纳入人寿保险保额的资本需求计算
- estate-gifting(wealth-management 插件):529 超额预缴(5 年赠与税选举)让祖父母可在年度免税额范围内提前为教育目标注资
- retirement-decumulation(wealth-management 插件):与此处积累的退休储蓄相对应的提取阶段——安全提取率和支出规则
运行脚本
直接运行参考实现:
uv run scripts/savings_goals.py # PEP 723 header resolves dependencies automatically
python3 scripts/savings_goals.py # standard library only — no installs needed
直接运行会打印一份演示,涵盖每月所需储蓄额、退休储蓄积累、达成目标所需时间、通胀调整、缺口分析、教育资金筹措、储蓄率和实际回报率。使用 --verify 可重新计算演示数据并断言其与此技能中的计算示例一致(打印 PASS/FAIL;不一致时以非零状态码退出);使用 --help 可列出可用的类和函数。此文件主要用于作为模块导入(from savings_goals import SavingsGoals),而非独立运行。
评论
支持 Markdown