用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/Tzeusy/butlers --skill bill-reminder命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
Guide for discovering, analyzing, and pruning the Butlers test suite. Use when working on test condensation beads (Phase 1 epic bu-rhztl and Phase 2 epic bu-hg8rl both CLOSED; Phase 3 maintenance cycle underway 2026-06-21), assessing test bloat, identifying pruning targets, or rewriting tests to be contract-driven. Triggers on test reduction, test pruning, test consolidation, or condensation tasks for this project. Also use when a fresh session needs to assess test health, create new condensation beads, or resume in-progress condensation work.
Generate a weekly home energy digest with trends, top consumers, and recommendations.
Orchestrate a UX redesign of a Butlers dashboard page (or sub-page set) using /project-direction as the spec+beads engine, with redesign-specific upfront phases for vision capture, asset ingestion, impact analysis, backend-contract derivation, LLM-cost feasibility, manifesto/identity preservation, and a th-design design-bar audit. The binding design language is the Dispatch spec (openspec/specs/dashboard-design-language/spec.md); bundles live under pr/overview/ and resolve via references/bundle-registry.md. Use when asked to redesign a dashboard page, with or without a Claude Design bundle. Triggers on "redesign the X page", "plan the Y redesign", "integrate the redesign bundle", "what would it take to ship the SLUG redesign", "design language integration for AREA".
正在显示 SKILL.md
基于 SOC 职业分类
| name | bill-reminder |
| description | Workflow for reviewing, triaging, and managing upcoming bills and payment reminders |
| version | 1.0.0 |
This skill provides a structured, interactive workflow for reviewing upcoming bills, prioritizing by urgency, and setting calendar reminders. Use this for daily bill checks, end-of-week reviews, or on-demand bill status lookups.
Surface bills due within a specified horizon, triage them by urgency, highlight overdue obligations, and help you take action (pay, snooze, or dispute). The workflow ensures nothing slips through the cracks and you stay ahead of due dates.
Before starting the bill reminder workflow, gather context:
reconcile_bills() — auto-settles any high-confidence pending
bills that already have matching debits on record. Bills settled here will not appear in the
triage list and require no manual action. Note auto-settled bills to report them to the user.upcoming_bills(days_ahead=14, include_overdue=true) to surface all
remaining due bills (already-reconciled bills are marked as paid and excluded from results)memory_recall(topic="bill reminder preference")
(default: 3 days before due date)Follow this structured flow in order. Adapt based on whether this is a proactive check, a user request, or a scheduled job trigger.
Ask the user what horizon they want to review (or present the default):
Example conversation:
Bot: "Let's check your upcoming bills. I can show you bills due today, this week, two weeks, or a custom range. What would you prefer?"
User: "This week"
Bot: "Got it, showing bills due in the next 7 days."
Use upcoming_bills(days_ahead=<selected_horizon>, include_overdue=true) to retrieve all bills and their urgency classifications.
The tool should return bills with urgency categories:
due_today: Due today (0 days)due_soon: Due within 3 days (1–3 days)due_upcoming: Due within horizon but not imminent (4+ days)overdue: Past due datePresent results grouped by urgency:
# Upcoming Bills — Next [Horizon]
## 🚨 OVERDUE ([N] bills)
- [Payee]: $[amount] — due [date] ([days] days ago)
- [Payee]: $[amount] — due [date] ([days] days ago)
## 🔴 DUE TODAY ([N] bills)
- [Payee]: $[amount] — due today
- [Payee]: $[amount] — due today
## 🟠 DUE SOON ([N] bills)
- [Payee]: $[amount] — due in [N] days ([date])
- [Payee]: $[amount] — due in [N] days ([date])
## 🟡 UPCOMING ([N] bills)
- [Payee]: $[amount] — due in [N] days ([date])
- [Payee]: $[amount] — due in [N] days ([date])
---
**Total Due in Next [Horizon]**: $[total_amount]
**Total Overdue**: $[overdue_total] ([count] bills)
Provide guidance on what to prioritize:
**Action Priority:**
1. **First**: Address overdue bills immediately. Late payments can harm credit and incur fees.
2. **Second**: Handle bills due today or tomorrow.
3. **Third**: Set reminders for upcoming bills so you don't miss them.
4. **Consider**: Automated payment setup for recurring bills to prevent future overdue situations.
For each bill in the "Due Soon" and "Overdue" categories, offer interactive actions:
Bot: "Let's handle [Payee] ($[amount], due [date])."
What would you like to do?
- ✅ Mark as paid
- 📅 Set a reminder
- ⏸️ Snooze (skip this reminder for now)
- ❓ More info
For each action:
"Mark as paid" is the explicit, manual path — use it for bills the system could not
auto-settle (ambiguous candidates, missing transaction record, or user-initiated payment
outside the recorded debits). If reconcile_bills() already auto-settled a bill, it will
not appear in the triage list.
If user selects "Mark as paid":
track_bill(payee=..., amount=..., status="paid", paid_at=<today>) to record paymentIf user selects "Set a reminder":
calendar_create_event(title="Bill Due: [Payee]", start_time=<reminder_date>, notes="$[amount] due [due_date]", conflict_behavior="suggest") to create calendar eventIf user selects "Snooze":
memory_store_fact(subject=<payee>, predicate="bill_snoozed", content="snoozed until [date]", permanence="volatile", importance=5.0, tags=["bill", "snooze"])If user selects "More info":
list_transactions(payee=<payee>, limit=5) to show recent payment historyRecent payments to [Payee]:
- $[amount] on [date]
- $[amount] on [date]
- $[amount] on [date]
After triaging immediate bills, offer optional analysis:
Bot: "Would you like to see a breakdown of your bills by frequency?"
If yes, use memory_recall(topic="bills") and list_transactions() to categorize:
# Bill Categories
Recurring Bills (Monthly):
- Rent/Mortgage: $[total]
- Utilities: $[total]
- Subscriptions: $[total]
- Insurance: $[total]
- [Other]: $[total]
One-Time Bills:
- [Description]: $[amount]
- [Description]: $[amount]
If the user has multiple overdue bills or has asked about reducing friction, suggest automation:
Bot: "I notice you have [N] recurring bills. Would you like to set up automatic payments for any of them?"
Benefits:
- Never miss a due date
- Reduce manual tracking
- Protect your credit score
Bills that could be automated:
- Rent ($[amount], due 1st of month)
- Utilities ($[amount], due [date])
- Insurance ($[amount], due [date])
Important scope note: Do not initiate payments directly. Only suggest, collect, and record the user's intent:
Bot: "To set up automatic payment, you'll need to contact [Payee] or your bank directly.
I can set reminders to help you remember to complete the setup."
Generate a summary at the end:
# Bill Reminder Summary
**Reviewed Horizon**: Next [horizon]
**Total Bills**: [N]
**Total Due**: $[amount]
**Status**:
- Overdue: [N] bills, $[total]
- Due Today: [N] bills
- Due Soon: [N] bills
- Upcoming: [N] bills
**Actions Taken**:
- Marked as paid: [N]
- Reminders set: [N]
- Snoozed: [N]
**Next Check**: [Suggested next review date based on nearest due date]
Proactive follow-up suggestions:
After the user acknowledges the summary, optionally store insights:
Bot: "Would you like me to remember anything from this bill review?"
If yes, use memory_store_fact() to capture:
# Example: Store bill reminder preference
memory_store_fact(
subject="user",
predicate="bill_reminder_preference",
content="prefers reminders 3 days before due date",
permanence="stable",
importance=8.0,
tags=["bill", "preference", "reminder"]
)
# Example: Store recurring bill
memory_store_fact(
subject="rent",
predicate="recurring_bill",
content="$1,800/month due on the 1st",
permanence="stable",
importance=9.0,
tags=["bill", "housing", "recurring"]
)
# Example: Store payment automation intent
memory_store_fact(
subject="user",
predicate="wants_to_automate",
content="considering automatic payments for utilities and insurance",
permanence="volatile",
importance=6.0,
tags=["bill", "automation", "intent"]
)
# Example: Flag concerning pattern
memory_store_fact(
subject="user",
predicate="overdue_pattern",
content="has [N] overdue bills; may need payment plan or income assistance",
permanence="volatile",
importance=7.0,
tags=["bill", "overdue", "concern"]
)
For daily proactive checks (scheduled task):
For end-of-week user request:
For on-demand bill lookup:
For bill management specialist mode (monthly deep-dive):
Bot: "Daily bill check:"
🚨 OVERDUE:
- Electric bill: $89.50 — due 5 days ago
🔴 DUE TODAY:
- Credit card min: $340 — due today
🟠 DUE SOON:
- Comcast: $89.99 — due in 2 days
You have 1 overdue bill. Would you like to address it?
Bot: "Here's your bill outlook for the next 7 days:"
🔴 DUE TODAY:
- Water: $52.30
🟠 DUE SOON:
- Rent: $1,800 — due in 2 days
- Internet: $79.99 — due in 4 days
- Insurance: $120 — due in 6 days
Total due this week: $2,052.29
Let's handle each one. First, your water bill ($52.30, due today). What would you like to do?
[✅ Mark as paid / 📅 Set reminder / ⏸️ Snooze / ❓ More info]
Bot: "Two-week bill outlook:"
🟡 UPCOMING (14 days):
- Rent: $1,800 — due in 2 days
- Electric: $89.50 — due in 7 days
- Internet: $79.99 — due in 9 days
- Spotify: $12.99 — due in 12 days
- Netflix: $15.99 — due in 13 days
Total: $1,998.47
💡 I notice rent, electric, and internet are recurring bills due around the same time each month.
Would you like to set up automatic payments to avoid missing these deadlines?
Bot: "February bill management overview:"
**Recurring Bills This Month:**
- Rent: $1,800 (due 1st)
- Utilities (Electric, Water, Gas): $240 (due ~10th)
- Internet: $79.99 (due 15th)
- Subscriptions: $45/month (Netflix, Spotify, etc.)
- Insurance: $150 (due 25th)
**One-Time Bills:**
- Car repair: $340 (due 18th)
- Medical bill: $120 (due 28th)
**Total This Month**: $2,774.99
**Trend**: Your February bills are $150 higher than January (new subscription added).
**Recommendations:**
1. Set reminders for one-time bills (repair, medical)
2. Consider automating recurring bills
3. Review new subscriptions — are they all still needed?
Let's start with today's bills. Anything due today?
Bot: "Bill status review:"
🚨 OVERDUE ([N] days behind):
- Rent: $1,800 — 20 days overdue
- Utilities: $240 — 10 days overdue
- Credit card: $300 — 5 days overdue
**Total Overdue**: $2,340
This is a priority issue. Overdue payments can:
- Damage your credit score
- Trigger late fees and interest
- Risk eviction (for housing) or service disconnection
**Immediate Actions:**
1. Contact landlord/utility company — explain situation and ask about payment plans
2. Prioritize rent and utilities first
3. I can help you remember these when payments are made
Would you like help drafting messages to your creditors?