Communityコーディング&開発github.com

サブスクリプション監査スキル

銀行やクレジットカードのCSVエクスポートからすべての定期請求を抽出し、月額・年額コストを計算して、維持・解約・プランダウンの推奨を行います。ユーザーがサブスクリプションの監査や定期支払いの確認、月々のコスト削減を求めたときに使用します。

サブスクリプション監査スキル とは?

このスキルは、銀行やクレジットカードのCSVエクスポート(できれば90日以上)を解析し、定期的な請求を自動的に検出します。取引データから金額を正規化し、振込や返金、カード支払いを除外した後、マーチャント名を統一してグループ化します。中央値の間隔に基づいて定期性(週次、隔週、月次、四半期、年次)を判定し、金額の安定性も評価。変動が大きいものは通常の買い物とみなし、定期購入の可能性が低いものは「低信頼度」として別途リストアップします。さらに、重複するサービス(同じカテゴリの複数サービスや、同一マーチャントの複数カードでの支払い)を検出し、各サブスクリプションに対して維持・解約・ダウングレードの判断をユーザーに促します。最終的に、月額・年額の総支出と、決定を反映した場合の節約額を表で表示し、解約手順は公式ヘルプページへのリンクのみを提供します。このスキルはClaude CodeやCodexなどのAIエージェント環境で利用でき、Pythonスクリプトが利用可能な場合は自動計算スクリプトを実行して精度を高めます。

対応✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/daytrader1981/subscription-audit-skill/tree/HEAD/skills/subscription-audit

Installed? Explore more コーディング&開発 skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

サブスクリプション監査

入力

  • 1つ以上のCSVエクスポート(理想的には90日以上)で、日付、説明、金額の列を含むもの。ヘッダーが不明瞭な場合は、どの列が何かを尋ねてください。
  • オプション: ユーザーが把握しているサブスクリプションのリスト。

手順

  1. CSVを読み込みます。金額を正規化して、請求が正の値になるようにします。振込、返金、カード支払い(「PAYMENT THANK YOU」、「TRANSFER」のような説明)は除外します。
  2. マーチャント名を正規化します: 大文字に変換し、店舗番号、日付、参照ID、都市/州のサフィックスを削除します。正規化されたマーチャントごとにグループ化します。
  3. マーチャントの中央値の間隔が定期的なパターン(週次 7±1、隔週 14±2、月次 30.4±4、四半期 91±7、年次 365±10日)に一致し、間隔の60%以上がそのパターンに適合し、金額が安定している場合、そのマーチャントを定期とフラグ付けします。10%以上変動する項目は保持されますが、「変動額」とフラグ付けされます(公共料金など)。金額が大きく変動するマーチャント(変動係数 > 25%)は通常の買い物とみなし、サブスクリプションから除外します。2回だけの請求は「低信頼度」とします。1.5周期以上請求がない場合は「解約済みの可能性あり」とします。
    • Pythonが利用可能な場合、python scripts/subscription_audit.py <csv> を実行します(スクリプトはこのスキルフォルダ内に含まれています。パスはこのSKILL.mdからの相対パスで解決してください)。手計算の代わりにそのテーブルを確認します。
  4. 各定期マーチャントレコードについて: 周期、標準金額、最終請求日、次回予定日(最終日 + 周期)、月額換算(週次は×52/12、年次は÷12)、年額コスト。
  5. 重複の可能性をマーク: 同じカテゴリの2つのマーチャント(例: 2つの音楽サービス、2つのクラウドストレージプラン)、または同じマーチャントが2枚のカードに請求している場合。
  6. 各項目についてユーザーに「維持/解約/ダウングレード/未定」を尋ねます。尋ねられた場合、重複や最終利用日に基づいて提案します。決してプレッシャーをかけないでください。
  7. 出力:
    • テーブル: マーチャント | 周期 | 金額 | 月額 | 年額 | 次回請求日 | フラグ | 決定
    • 合計: 現在の月額/年額支出、および決定を適用した場合の節約額
    • 解約チェックリスト 次回請求日順(早い順)に並べ、その日付より前に解約するようリマインダーを表示します。
  8. 解約手順を示す場合、サービスの公式ヘルプページのみにリンクするか、ユーザーに「[サービス名] cancel subscription site:[公式ドメイン]」で検索するよう伝えてください。手順を独自に作成しないでください。

ルール

  • マッチングの前提条件を示し、信頼度が低い場合は「定期の可能性あり」の項目を別途リストアップしてください。
  • 銀行のパスワードを尋ねたり、アカウントにログインしたりしないでください。
  • これは金融アドバイスではありません。

関連スキル