Install
openclaw skills install @voronindenis5/subscription-slayerTracks subscriptions, calculates monthly and annual costs, detects likely-unused services based on last-used patterns, and generates ready-to-send cancellation email templates. Helps users stop wasting money on forgotten subscriptions.
openclaw skills install @voronindenis5/subscription-slayerFind and slay the subscriptions draining your wallet every month.
scripts/subscription_tracker.py analyze subs.json to get:
[
{
"name": "Netflix",
"cost": 15.49,
"billing_cycle": "monthly",
"category": "entertainment",
"last_used": "2024-01-15",
"start_date": "2022-03-01",
"auto_renew": true,
"cancel_url": "https://www.netflix.com/cancel"
},
{
"name": "Adobe Creative Cloud",
"cost": 54.99,
"billing_cycle": "monthly",
"category": "software",
"last_used": "2023-06-01",
"start_date": "2021-01-15",
"auto_renew": true,
"cancel_url": "https://account.adobe.com"
}
]
| Field | Required | Description |
|---|---|---|
name | ✅ | Subscription name |
cost | ✅ | Cost per billing cycle |
billing_cycle | ✅ | "monthly", "yearly", "weekly", "quarterly" |
category | ❌ | Entertainment, software, news, fitness, etc. |
last_used | ❌ | ISO date of last use (for waste detection) |
start_date | ❌ | When the subscription started |
auto_renew | ❌ | Whether it auto-renews (default true) |
cancel_url | ❌ | URL to manage/cancel the subscription |
notes | ❌ | Free text notes |
# Analyze subscriptions
python3 scripts/subscription_tracker.py analyze subs.json
# JSON output
python3 scripts/subscription_tracker.py analyze subs.json --json
# Generate cancellation emails for high-waste subscriptions
python3 scripts/subscription_tracker.py cancel subs.json --name "Netflix"
# Generate cancellation emails for all high-waste subscriptions
python3 scripts/subscription_tracker.py cancel subs.json --threshold 70
# Show only subscriptions above a waste threshold
python3 scripts/subscription_tracker.py analyze subs.json --threshold 50
# Run demo with sample data
python3 scripts/subscription_tracker.py demo
The waste probability score (0–100) is calculated from:
| Factor | Weight | Logic |
|---|---|---|
| Days since last use | 40% | >90 days unused = high waste signal |
| Cost vs. usage frequency | 25% | Expensive + rarely used = waste |
| Subscription age | 15% | Very old subs you forgot about |
| Auto-renew status | 10% | Auto-renewing = easy to forget |
| Category tendencies | 10% | Some categories are more forgettable |
Score interpretation:
The script generates ready-to-send email templates with:
scripts/subscription_tracker.py — main analysis and email generation scriptreferences/waste_detection.md — detailed scoring methodologyreferences/cancellation_template.md — email template reference