訂閱稽核
輸入
- 一個或多個CSV匯出檔案(理想為90天以上),包含日期、描述與金額欄位。若標題不明確,請詢問哪個欄位對應哪個資料。
- 可選:使用者已知的訂閱清單。
程序
- 載入CSV檔案。正規化金額,使扣款為正數。移除轉帳、退款與信用卡還款(描述如「PAYMENT THANK YOU」、「TRANSFER」)。
- 正規化商家名稱:轉為大寫、去除商店編號、日期、參考ID與城市/州後綴。按正規化商家分組。
- 標記商家為重複扣款的條件:其中位數間隔符合某種週期(每週7±1天、雙週14±2天、每月30.4±4天、每季91±7天、每年365±10天),至少60%的間隔符合該週期,且金額穩定。變動超過10%的項目保留但標記為「變動金額」(如水電瓦斯)。金額大幅波動(變異係數大於25%)的商家則拒絕,視為一般購物而非訂閱。僅有兩筆扣款則標記為「低信心」。超過1.5倍週期無扣款則標記為「可能已取消」。
- 若可使用Python,執行
python scripts/subscription_audit.py <csv>(此腳本位於技能資料夾內;請解析相對於此SKILL.md的路徑)並檢視其表格,取代手動計算。
- 若可使用Python,執行
- 針對每個重複扣款商家記錄:週期、典型金額、最後扣款日期、下次預計日期(最後日期+週期)、每月等值(每週×52/12、每年÷12)以及每年花費。
- 標記可能的重複:同一類別中的兩個商家(例如兩個音樂服務、兩個雲端儲存方案)或同一商家在兩張信用卡上扣款。
- 針對每個項目詢問使用者:保留 / 取消 / 降級 / 不確定。若被詢問,可根據重疊情況與最後使用日期建議。絕不施加壓力。
- 輸出:
- 表格:商家 | 週期 | 金額 | 每月等值 | 每年總額 | 下次扣款日 | 標記 | 決策
- 總計:當前每月/每年花費,以及套用決策後的節省金額
- 取消檢查清單:按下次扣款日排序(最近者優先),並提醒在該日期前取消。
- 提供取消步驟時,僅連結該服務的官方說明頁面,或告知使用者搜尋「[服務] 取消訂閱 site:[官方網域]」。絕不憑空編造步驟。
規則
- 顯示你的比對假設;將「可能重複扣款」的項目分開列出(當信心較低時)。
- 絕不詢問銀行密碼或登入帳戶。
- 不構成財務建議。