Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Find and rank the recurring-payment leak — every subscription annualized, sorted by real yearly cost, with the keep/cancel/downgrade pass and the where-they-hide checklist. Use when asked audit my subscriptions, how much am I spending on subscriptions, help me cancel stuff, or what recurring charges am I forgetting. Produces the annualized ranking from the script, the hidden-subscription hunt list, the keep/cancel/downgrade decisions with the cancellation friction notes, and the re-audit cadence
.claude/skills/mohitagw15856-subscription-audit/SKILL.md| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-01 | ✗→✓ | ▲ Improved | 26% | 0% |
| case-02 | ✗→✓ | ▲ Improved | 20% | 0% |
| case-03 | ✗→✓ | ▲ Improved | 1% | 0% |
| case-15 | ✗→✓ | ▲ Improved | 40% | 0% |
| case-16 | ✗→✓ | ▲ Improved | 39% | 0% |
Subscriptions are priced monthly precisely so nobody computes them yearly — $15.99 is a sandwich; $191.88 is a decision. The audit is two passes: find them all (the hunt is the hard part — they hide across cards, app stores, PayPal, and annual charges that only surface one month a year) and annualize and rank them, at which point most of the leak turns out to live in the top three lines. This skill runs both passes and then the honest keep/cancel/downgrade sort — including the note that canceling is sometimes deliberately harder than subscribing, and how to do it anyway.
Ask for these if not provided:
bashpython3 scripts/subscription_audit.py --sub "streaming-a:15.99:monthly" --sub "vpn:71.88:yearly" --sub "gym:45:monthly" python3 scripts/subscription_audit.py --sub "news:4:weekly" --sub "cloud:2.99:monthly" --json
Deterministic. Cadences: weekly/monthly/quarterly/yearly; output ranks by annualized cost and reports the top-three share — usually most of the leak.
Script output: annualized table, per-month/per-day, top-three share]
Surfaces checked ✓ · surfaces still to check · trials converting soon]
| Subscription | /year | Last used | Decision | Action + friction note | |---|---|---|---|---|
Recovered: the cancel+downgrade total]/year · Renewal calendar: annual charges, dated two weeks early]
Educational model, not financial advice — and the rotation move (subscribe when using, cancel after) is allowed to be the whole strategy.
| Case | Status | Duration (ms) | Turns | Tokens | Tool calls | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Without | With | Δ | Without | With | Δ | Without | With | Δ | Without | With | Δ | ||
case-01 | fail→pass | 25,111 | 24,770 | -1% | 1 | 1 | 0% | 4,116 | 5,203 | +26% | 0 | 0 | — |
case-02 | fail→pass | 22,196 | 20,246 | -9% | 1 | 1 | 0% | 3,576 | 4,293 | +20% | 0 | 0 | — |
case-03 | fail→pass | 33,257 | 26,666 | -20% | 1 | 1 | 0% | 4,445 | 4,502 | +1% | 0 | 0 | — |
case-04 | pass→pass | 26,505 | 35,640 | +34% | 1 | 1 | 0% | 4,869 | 6,505 | +34% | 0 | 0 | — |
case-05 | pass→pass | 13,547 | 18,188 | +34% | 1 | 1 | 0% | 1,671 | 3,134 | +88% | 0 | 0 | — |
case-06 | pass→pass | 12,696 | 18,230 | +44% | 1 | 1 | 0% | 1,754 | 3,648 | +108% | 0 | 0 | — |
case-07 | pass→pass | 10,663 | 13,732 | +29% | 1 | 1 | 0% | 1,103 | 2,837 | +157% | 0 | 0 | — |
case-08 | pass→pass | 17,121 | 19,470 | +14% | 1 | 1 | 0% | 1,911 | 3,126 | +64% | 0 | 0 | — |
case-09 | pass→pass | 16,178 | 16,576 | +2% | 1 | 1 | 0% | 1,643 | 2,962 | +80% | 0 | 0 | — |
case-10 | pass→pass | 13,320 | 11,037 | -17% | 1 | 1 | 0% | 2,074 | 3,017 | +45% | 0 | 0 | — |
case-11 | pass→pass | 15,463 | 18,963 | +23% | 1 | 1 | 0% | 2,111 | 3,497 | +66% | 0 | 0 | — |
case-12 | pass→pass | 13,659 | 14,888 | +9% | 1 | 1 | 0% | 1,851 | 2,780 | +50% | 0 | 0 | — |
case-13 | pass→pass | 21,524 | 15,277 | -29% | 1 | 1 | 0% | 2,691 | 3,711 | +38% | 0 | 0 | — |
case-14 | pass→pass | 16,000 | 14,254 | -11% | 1 | 1 | 0% | 1,613 | 2,538 | +57% | 0 | 0 | — |
case-15 | fail→pass | 17,064 | 8,898 | -48% | 1 | 1 | 0% | 1,774 | 2,488 | +40% | 0 | 0 | — |
case-16 | fail→pass | 13,539 | 3,949 | -71% | 1 | 1 | 0% | 1,300 | 1,806 | +39% | 0 | 0 | — |
case-17 | pass→pass | 17,490 | 12,447 | -29% | 1 | 1 | 0% | 1,782 | 2,915 | +64% | 0 | 0 | — |
case-18 | pass→pass | 14,576 | 13,125 | -10% | 1 | 1 | 0% | 2,184 | 3,051 | +40% | 0 | 0 | — |
case-19 | pass→pass | 20,087 | 15,456 | -23% | 1 | 1 | 0% | 1,841 | 3,089 | +68% | 0 | 0 | — |
case-20 | pass→pass | 12,141 | 9,580 | -21% | 1 | 1 | 0% | 2,113 | 2,669 | +26% | 0 | 0 | — |
case-21 | pass→pass | 18,952 | 13,078 | -31% | 1 | 1 | 0% | 2,780 | 3,217 | +16% | 0 | 0 | — |
case-22 | pass→pass | 7,944 | 8,708 | +10% | 1 | 1 | 0% | 1,278 | 2,641 | +107% | 0 | 0 | — |
case-23 | pass→pass | 11,895 | 10,492 | -12% | 1 | 1 | 0% | 2,182 | 3,341 | +53% | 0 | 0 | — |
DecimalAI ran this skill against gemini-3.6-flash twice over the same eval suite — once with the skill loaded and once without — and compared the two runs case by case. 23 cases were attempted. The headline lift of +22 percentage points is the difference between those two pass rates over the 23 comparable cases.
Without the skill loaded, the model failed this case. With it loaded, the same prompt on the same model passed. This is one improved case from the latest verified run; every case, including any that regressed, is in the table above.
Other measured skills in the registry, with their headline benchmark lift.