mcpField
E
expense-optimizer

expense-optimizer

github.com/openaccountantデータ・データベース103440 回インストール29 週間前に更新
リポジトリ

expense-optimizer について

expense-optimizer は、取引履歴から定期支出や未使用のサブスクリプション、節約候補を見つける金融スキルです。解約やプラン変更などの提案を整理しますが、サービスの変更や解約は行いません。

主な機能

  1. 01取引から定期支出を検出
  2. 02値上げや不規則な請求を検出
  3. 03最適化方法ごとに支出を分類
  4. 04年間および潜在的な節約額を試算

活用シーン

  1. 01使っていない可能性のある契約を確認
  2. 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 — 支出額が最も大きい定期支出のカテゴリを特定します

ワークフロー

  1. transaction_search を使って、過去 6 か月分のすべての取引を検索します。
  2. 説明が似ていて、一定の間隔(週次、月次、年次)で発生する取引をグループ化し、定期的な請求を特定します。
  3. 定期支出の一覧を作成します:
    サービス月額費用頻度最終請求日カテゴリ
  4. anomaly_detect を使って、次の項目を特定します:
    • 最近値上がりしたサブスクリプション
    • 請求が停止したサービス(解約またはカードの有効期限切れの可能性)
    • 請求はあるものの、しばらく利用が確認されていないサービス(未使用のサブスクリプションの可能性)
  5. 各定期支出を最適化カテゴリに分類します(下の表を参照)。
  6. 推奨事項ごとに、年間の推定節約額を添えて結果を提示します。
  7. 節約できる可能性のある金額の合計をまとめます。

最適化カテゴリ

カテゴリ説明例
解約おそらく利用していないサービス関連する支出が近くに見当たらないジムの会員費、視聴していないストリーミングサービス
ダウングレード下げられる可能性のあるプレミアムプラン未使用のデータ通信量がある電話プラン、容量が 50% 以上空いているクラウドストレージ
交渉競争力のある代替サービスがあるサービスインターネット、保険、携帯電話
集約重複するサービス複数のストリーミングサービス、複数のクラウドストレージ、複数の音楽サービス
切り替えより安価な代替サービスがあるもの銀行手数料(手数料無料のサービスに切り替え)、高金利の債務(借り換え)
継続コストパフォーマンスが高く、積極的に利用しているもの対応不要

Wilson を使わない場合

定期的な支出を手作業で見つけるには:

スプレッドシートでの手順
  1. 銀行から過去 6 か月分の取引を CSV 形式でエクスポートします。
  2. 説明で並べ替えて、似た請求をまとめます。
  3. 定期的な請求を特定します:
    • よくあるサブスクリプション料金で絞り込みます:$4.99、$9.99、$12.99、$14.99、$15.99、$19.99
    • キーワードを検索します:SUBSCRIPTION、RECURRING、MONTHLY、ANNUAL、RENEWAL
    • 同じ販売業者から毎月同額の請求がないか確認します
  4. 新しいシートにサブスクリプションの一覧を作成します:
    =SUMIFS(Amount, Description, "*NETFLIX*", Date, ">="&TODAY()-180) / 6
    
    これにより、過去 6 か月間の Netflix の平均月額費用がわかります。
  5. 値上げを検出します:販売業者ごとに、最新の請求額と最も古い請求額を比較します:
    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))
    
  6. 年間費用を計算します:=MonthlyCost * 12
  7. 節約できる可能性のある金額を合計します:解約、ダウングレード、または切り替えの対象となるサービスの年間費用を合計します。
無料ツール
  • Rocket Money(旧 Truebill):サブスクリプションを自動検出し、解約を支援します
  • Trim:利用者に代わって請求額の交渉を行います(節約額の一部が手数料になります)
  • Bobby(iOS アプリ):更新通知機能付きの手動サブスクリプション管理ツール

重要な注意事項

  • 定期支出の検出は、3 か月分以上の取引履歴がある場合に最も効果を発揮します。データが少ないと、年次の請求を見落とすことがあります。
  • 年次の請求(例:Amazon Prime、ドメインの更新)は 1 回しか表示されません。Wilson は、データがある場合、過去 12 か月分を確認します。
  • ブランド名とは異なる請求明細が使われるサービスもあります(例:YouTube Premium の「GOOGLE *YouTube」)。Wilson は一般的な別名を学習して、これらをグループ化します。
  • このスキルは最適化の候補を特定しますが、利用者に代わってサービスを解約または変更することはありません。

コメント