mcpField
M
monthly-digest

monthly-digest

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

monthly-digest について

monthly-digestは、個人の月次財務を振り返るためのスキルです。収入や支出、貯蓄率、異常な取引をまとめ、前月との比較やMarkdownへの書き出しにも対応します。

主な機能

  1. 01月次の収入・支出集計
  2. 02貯蓄率の計算
  3. 03カテゴリ別・前月比の傾向
  4. 04高額取引と収入の抽出
  5. 05異常支出や定期請求の検出
  6. 06Markdownへの任意の書き出し

活用シーン

  1. 01前月の財務状況を確認
  2. 02カテゴリ別支出を前月と比較
  3. 03高額な異常取引や定期請求を特定

MCP 対応

このスキルはWilsonの`spending_summary`、`transaction_search`、`anomaly_detect`ツールを使って財務データを取得・分析します。

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/openaccountant/skills --skill monthly-digest

インストール後、Claude Code で/monthly-digestを入力して読み込まれたか確認します。

詳細

月次ダイジェスト

概要

収入、支出、貯蓄率、注目すべき取引、支出の異常、前月比の傾向をまとめた簡潔な月次の金融ダイジェストを作成します。財務状況をすばやく把握するためのスナップショットです。

Wilson Tools Used

  • spending_summary — 月のカテゴリー別支出合計
  • transaction_search — 高額な取引と収入の記録を検索
  • anomaly_detect — 異常な支出パターンや金額にフラグを付ける

ワークフロー

  1. 対象月を決定します(デフォルト:前月)。
  2. spending_summary を使用して、対象月のカテゴリー別合計を取得します。
  3. 前月の spending_summary を使用して、前月比の変化を算出します。
  4. transaction_search を使用して、以下を検索します。
    • 金額の大きい支出トップ5
    • すべての収入取引
    • 新しい取引先(初回の取引)
  5. anomaly_detect を使用して、以下にフラグを付けます。
    • 異常な金額(カテゴリー平均を大幅に上回るもの)
    • 新たに発生した定期請求
    • 予想される定期請求の未発生
  6. 以下のテンプレートを使ってダイジェストをまとめます。
  7. ダイジェストを表示し、必要に応じて Markdown としてエクスポートします。

ダイジェストテンプレート

# Monthly Digest — [Month Year]

## Key Numbers
| Metric | Amount | vs. Last Month |
|--------|--------|----------------|
| Total Income | $X,XXX | +/-XX% |
| Total Expenses | $X,XXX | +/-XX% |
| Net (Income - Expenses) | $X,XXX | — |
| Savings Rate | XX% | +/-X pts |

## Spending by Category
| Category | Amount | % of Total | vs. Last Month |
|----------|--------|------------|----------------|
| ... | ... | ... | ... |

## Top 5 Expenses
1. [Description] — $XXX on [Date]
2. ...

## Anomalies & Alerts
- [flag icon] [Description of anomaly]

## New This Month
- First time seeing: [vendor name]

Wilson を使わない場合

月次ダイジェストを手動で作成するには、次の手順に従います。

  1. 銀行から対象月の取引を CSV としてエクスポートします。
  2. Google Sheets で開き、存在しない場合は Category 列を追加します。
  3. 主な数値:
    Total Income:   =SUMIFS(Amount, Amount, ">0", Date, ">="&DATE(2025,3,1), Date, "<="&DATE(2025,3,31))
    Total Expenses: =ABS(SUMIFS(Amount, Amount, "<0", Date, ">="&DATE(2025,3,1), Date, "<="&DATE(2025,3,31)))
    Savings Rate:   =(Income - Expenses) / Income * 100
    
  4. カテゴリー別内訳:Category でグループ化し、Amount を合計するピボットテーブルを作成します。
  5. 支出の上位項目:Amount の昇順で並べ替え、最初の5行を選びます。
  6. 前月比:前月の合計を別のタブに保存し、各カテゴリーについて =(ThisMonth - LastMonth) / LastMonth * 100 を計算します。
  7. 異常の検出(手動):過去6か月分の各カテゴリーの平均と標準偏差を計算します。今月の支出が平均+標準偏差の2倍を超えるカテゴリーにフラグを付けます。

重要な注意事項

  • ダイジェストの対象はデフォルトで前月です。必要に応じて特定の月を指定してください。
  • 貯蓄率は (income - expenses) / income として計算します。収入が0の場合、貯蓄率は N/A と表示されます。
  • 異常検出には直近6か月の期間を使用します。利用履歴が短い新規ユーザーには、異常として検出される項目が少なくなります。
  • ダイジェストでは、自分名義の口座間の振替(例:貯蓄口座への振替)は収入と支出の合計に含まれません。

コメント