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(公立 4 年制州内)から約 $65K(私立非営利)で、年約 5% 上昇します
- 早期の拠出:複利効果を高めるため、早い時期に拠出を最大化します
- スーパー積立:5 年分の贈与税の平均化(年間非課税枠の 5 倍を一度に拠出)
- 学資援助への影響:親が所有する 529 資産は、連邦学生援助指数(SAI)の算定式で最大 5.64% が評価対象となります。FAFSA では 2024-25 年度から、Expected Family Contribution(EFC)に代わって SAI が使用されています
退職資金の積み立て
- 目標とする退職資産:年間支出額 / 安全な取り崩し率
- 例:年間支出額 $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(対象となる場合は 3 重の税制優遇)
- 退職口座を最大限に活用(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
- 現在の貯蓄額のFV(月次複利):$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の雇用主マッチがある場合:自己負担額 = 月額$317
よくある落とし穴
- 将来の目標額をインフレ調整しない(18年後の大学費用は現在より大幅に高くなります)
- 雇用主マッチを活用しない — 利用できる中で最も確実性の高いリターンです
- 長期目標に対して配分が保守的すぎる(20年以上あれば株式リスクを許容できます)
- 退職後の資金を十分に確保する前に、大学費用を貯める(退職後の資金には奨学金などの学資援助がありません)
- 収入が増えても貯蓄率を見直さない(生活水準の上昇で昇給分が消費されます)
- 目標時期が近づいたときの順序リスクを考慮せず、平均リターンを用いる
相互参照
- time-value-of-money(コアプラグイン):FV/PV計算、年金計算式
- emergency-fund(wealth-managementプラグイン):他の目標に取り組む前に確保する必要があります
- debt-management(wealth-managementプラグイン):高金利の負債返済と貯蓄のどちらを優先するか
- tax-efficiency(wealth-managementプラグイン):529の税制優遇、Rothとtraditionalの比較、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を指定すると、デモの数値を再計算し、このスキルの計算例と一致することを検証します(一致・不一致を表示し、不一致の場合はゼロ以外の終了コードで終了します)。--helpを指定すると、利用可能なクラスと関数が表示されます。このファイルは主にモジュールとしてインポートして使用することを想定しています(from savings_goals import SavingsGoals)。単独実行を主な用途とはしていません。