custom-report について
custom-reportは、期間、カテゴリ、取引種別、金額の下限を指定して財務レポートを作成するワークフロースキルです。カテゴリ別集計と取引明細をまとめ、CSVまたはMarkdownで出力できます。
主な機能
- 01期間とカテゴリで絞り込み
- 02収入、支出、または両方を選択
- 03取引金額の下限を指定
- 04集計と取引明細をまとめる
- 05CSVまたはMarkdownで出力
活用シーン
- 01指定した四半期のレポート作成
- 02選択カテゴリの支出確認
- 03分析用に絞り込んだ財務データを出力
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ openaccountant/ skills --skill custom-reportインストール後、Claude Code で/custom-reportを入力して読み込まれたか確認します。
詳細
カスタムレポート
概要
日付範囲、カテゴリフィルター、取引タイプ、出力形式を指定して、ニーズに合わせた財務レポートを生成します。支出の概要と取引ごとの詳細を、1つのレポートにまとめられます。
使用する Wilson ツール
spending_summary— 指定期間のカテゴリ別支出を集計しますtransaction_search— フィルターに一致する取引の詳細を取得しますexport_transactions— レポートデータを CSV または Markdown にエクスポートします
ワークフロー
- レポートの対象についてユーザーに確認します。
- 日付範囲:具体的な日付、「過去3か月」、「2025年第1四半期」、「年初から現在まで」
- カテゴリ:すべて、特定のカテゴリ、または特定のカテゴリを除外
- 取引タイプ:支出のみ、収入のみ、または両方
- 最低金額:任意のしきい値(例:「50ドルを超える取引のみ」)
spending_summaryを使用して、日付範囲内のカテゴリ別集計を生成します。transaction_searchを使用して、フィルターに一致する個々の取引を取得します。- 次の内容を含むレポートを作成します。
- 概要テーブル(カテゴリ別合計、割合)
- 金額の大きい取引
- カテゴリ別の取引件数と平均額
- 冒頭に記載した日付範囲とフィルターパラメーター
- 出力形式をユーザーに確認します。ターミナル表示、Markdown ファイル、CSV エクスポートから選べます。
- Markdown または CSV の場合は、
export_transactionsを使用してファイルを書き出します。
Wilson を使用しない場合
スプレッドシートでカスタムレポートを作成できます。
Google Sheets / Excel の設定
Date、Description、Amount、Categoryの列を含むシートに取引データをインポートまたは貼り付けます。- 日付によるフィルタリング:フィルターを追加するか、2025年第1四半期の場合は
=FILTER(A:D, A:A >= DATE(2025,1,1), A:A <= DATE(2025,3,31))を使用します。 - カテゴリ別の集計ピボットテーブル:
- データを選択 > 挿入 > ピボット テーブル
- 行:Category
- 値:Amount の SUM、Amount の COUNT
- フィルター:日付範囲
- 手動での集計数式:
Total Expenses: =SUMIFS(C:C, C:C, "<0", A:A, ">="&DATE(2025,1,1), A:A, "<="&DATE(2025,3,31)) Total Income: =SUMIFS(C:C, C:C, ">0", A:A, ">="&DATE(2025,1,1), A:A, "<="&DATE(2025,3,31)) Category Total: =SUMIFS(C:C, D:D, "Groceries", A:A, ">="&DATE(2025,1,1), A:A, "<="&DATE(2025,3,31)) - 金額の大きい取引:Amount の順に並べ替え(金額の大きい支出を確認する場合は昇順)し、上位10件を取り出します。
CLI の代替方法(csvkit)
# Filter by date range
csvgrep -c Date -r "2025-0[1-3]" transactions.csv | csvsort -c Amount | head -20
# Summary by category
csvstat -c Amount --group Category transactions.csv
重要な注意事項
- 日付範囲の開始日と終了日は、どちらも含まれます。
- 支出の概要では、読みやすさを高めるため、絶対値(正の数)で表示します。
- データを再インポートしなくても、パラメーターを変えてレポートを再生成できます。
- Markdown エクスポートには、レポートのメタデータ(生成日、適用したフィルター)を含む YAML ヘッダーが付属します。
コメント
Markdown 対応