expense-optimizer について
expense-optimizer は、取引履歴から定期支出や未使用のサブスクリプション、節約候補を見つける金融スキルです。解約やプラン変更などの提案を整理しますが、サービスの変更や解約は行いません。
主な機能
- 01取引から定期支出を検出
- 02値上げや不規則な請求を検出
- 03最適化方法ごとに支出を分類
- 04年間および潜在的な節約額を試算
活用シーン
- 01使っていない可能性のある契約を確認
- 02プラン変更や集約が可能な定期請求を特定
MCP 対応
Wilson の transaction_search、anomaly_detect、spending_summary ツールを使って取引データを分析します。
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ openaccountant/ skills --skill expense-optimizerインストール後、Claude Code で/expense-optimizerを入力して読み込まれたか確認します。
詳細
支出最適化
概要
取引履歴を分析し、定期的な支出、使っていないサブスクリプション、重複するサービス、最適化の機会を特定します。忘れていた可能性のある請求や、プランをダウングレードできるサービスを検出し、具体的な節約策を提示します。
使用する Wilson ツール
transaction_search— パターンと頻度から定期的な請求を検出しますanomaly_detect— 値上げや不規則な請求があるサブスクリプションを特定しますspending_summary— 支出額が最も大きい定期支出のカテゴリを特定します
ワークフロー
transaction_searchを使って、過去 6 か月分のすべての取引を検索します。- 説明が似ていて、一定の間隔(週次、月次、年次)で発生する取引をグループ化し、定期的な請求を特定します。
- 定期支出の一覧を作成します:
サービス 月額費用 頻度 最終請求日 カテゴリ anomaly_detectを使って、次の項目を特定します:- 最近値上がりしたサブスクリプション
- 請求が停止したサービス(解約またはカードの有効期限切れの可能性)
- 請求はあるものの、しばらく利用が確認されていないサービス(未使用のサブスクリプションの可能性)
- 各定期支出を最適化カテゴリに分類します(下の表を参照)。
- 推奨事項ごとに、年間の推定節約額を添えて結果を提示します。
- 節約できる可能性のある金額の合計をまとめます。
最適化カテゴリ
| カテゴリ | 説明 | 例 |
|---|---|---|
| 解約 | おそらく利用していないサービス | 関連する支出が近くに見当たらないジムの会員費、視聴していないストリーミングサービス |
| ダウングレード | 下げられる可能性のあるプレミアムプラン | 未使用のデータ通信量がある電話プラン、容量が 50% 以上空いているクラウドストレージ |
| 交渉 | 競争力のある代替サービスがあるサービス | インターネット、保険、携帯電話 |
| 集約 | 重複するサービス | 複数のストリーミングサービス、複数のクラウドストレージ、複数の音楽サービス |
| 切り替え | より安価な代替サービスがあるもの | 銀行手数料(手数料無料のサービスに切り替え)、高金利の債務(借り換え) |
| 継続 | コストパフォーマンスが高く、積極的に利用しているもの | 対応不要 |
Wilson を使わない場合
定期的な支出を手作業で見つけるには:
スプレッドシートでの手順
- 銀行から過去 6 か月分の取引を CSV 形式でエクスポートします。
- 説明で並べ替えて、似た請求をまとめます。
- 定期的な請求を特定します:
- よくあるサブスクリプション料金で絞り込みます:$4.99、$9.99、$12.99、$14.99、$15.99、$19.99
- キーワードを検索します:
SUBSCRIPTION、RECURRING、MONTHLY、ANNUAL、RENEWAL - 同じ販売業者から毎月同額の請求がないか確認します
- 新しいシートにサブスクリプションの一覧を作成します:
これにより、過去 6 か月間の Netflix の平均月額費用がわかります。=SUMIFS(Amount, Description, "*NETFLIX*", Date, ">="&TODAY()-180) / 6 - 値上げを検出します:販売業者ごとに、最新の請求額と最も古い請求額を比較します:
Current: =INDEX(Amount, MATCH(1, (Description="*NETFLIX*")*(Date=MAX(IF(Description="*NETFLIX*",Date))), 0)) Original: =INDEX(Amount, MATCH(1, (Description="*NETFLIX*")*(Date=MIN(IF(Description="*NETFLIX*",Date))), 0)) - 年間費用を計算します:
=MonthlyCost * 12 - 節約できる可能性のある金額を合計します:解約、ダウングレード、または切り替えの対象となるサービスの年間費用を合計します。
無料ツール
- Rocket Money(旧 Truebill):サブスクリプションを自動検出し、解約を支援します
- Trim:利用者に代わって請求額の交渉を行います(節約額の一部が手数料になります)
- Bobby(iOS アプリ):更新通知機能付きの手動サブスクリプション管理ツール
重要な注意事項
- 定期支出の検出は、3 か月分以上の取引履歴がある場合に最も効果を発揮します。データが少ないと、年次の請求を見落とすことがあります。
- 年次の請求(例:Amazon Prime、ドメインの更新)は 1 回しか表示されません。Wilson は、データがある場合、過去 12 か月分を確認します。
- ブランド名とは異なる請求明細が使われるサービスもあります(例:YouTube Premium の「GOOGLE *YouTube」)。Wilson は一般的な別名を学習して、これらをグループ化します。
- このスキルは最適化の候補を特定しますが、利用者に代わってサービスを解約または変更することはありません。
コメント
Markdown 対応