overdue-reminders
Skill65 starsChanged 12 days agoMITView on GitHub
Find overdue invoices and send payment reminders (Zahlungserinnerungen / Mahnungen) to clients. Use when the user asks about unpaid invoices, overdue payments, payment reminders, Mahnung, or chasing payments.
In this repository26 other files it gives its agents.
- accounting-cutoverSkill
- calculators-and-formsSkill
- categorize-transactionsSkill
- company-incorporationSkill
- corporate-tax-registrationSkill
- create-invoiceSkill
- expense-reportSkill
- financial-overviewSkill
- find-receiptsSkill
- gewerbe-registrationSkill
- manage-clientsSkill
- manage-productsSkill
- monthly-reconciliationSkill
- pl-opening-balanceSkill
- pl-tax-settingsSkill
- run-payroll-monthSkill
- run-workflowSkill
- suggest-categorySkill
- ta-client-periodSkill
- ta-company-reviewSkill
- ta-datev-preparationSkill
- ta-missing-receiptsSkill
- ta-tax-complianceSkill
- tax-deduction-finderSkill
- tax-reportSkill
- verfahrensdokumentationSkill
The file
We split this skill into the rules it gives an agent
8 rules. About 0 are common, 3 are distinctive, and 5 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈3
Distinctive · estimate
This author's own choices. Worth a look.
5
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Very specific: line 19
Call list_invoices to get all invoices
- Very specific: line 21
If $ARGUMENTS specifies a client name, filter to that client only
- Very specific: line 25
Call list_invoice_emails for each overdue invoice.
- Very specific: line 26
Leave out an invoice with a planned reminder (nextReminder, or an email with status scheduled) or a reminder sent in the last few days, …
- Very specific: line 42
Use send_invoice_overdue_reminder for each approved reminder
- Distinctive: line 43
Wait for user confirmation before each send
- Distinctive: line 61
ALWAYS let the user review and approve each reminder before sending
- Distinctive: line 62
Never send reminders automatically without explicit confirmation
≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Help the user manage overdue invoices and send payment reminders:
Step 1: Find overdue invoices
- Call
list_invoicesto get all invoices - Filter for invoices that are past their due date and still unpaid
- If
$ARGUMENTSspecifies a client name, filter to that client only - Present a summary table: Client, Invoice #, Amount, Due Date, Days Overdue
Step 2: Check what Norman already sent
- Call
list_invoice_emailsfor each overdue invoice. It lists every reminder with its level and status, andnextReminder, the reminder Norman's own rule sends next - Leave out an invoice with a planned reminder (
nextReminder, or an email with statusscheduled) or a reminder sent in the last few days, unless the user asks for it by name - An invoice with
remindersActivetrue is reminded automatically by the company's rule. Say so instead of sending by hand
Step 3: Levels
Norman keeps the reminder levels; a reminder sent by hand takes the level after the last one:
- Payment reminder (level 1): friendly tone
- First dunning notice (level 2): firmer, may carry a fee
- Final notice (level 3): last notice before further steps
Step 4: Review before sending
For each overdue invoice (or batch per client):
- Show the invoice details: amount, due date, days overdue
- Show the client's contact info from
get_client - Let the user decide whether to send a reminder or skip
Step 5: Send reminders
- Use
send_invoice_overdue_reminderfor each approved reminder - Wait for user confirmation before each send
- Omit
subjectandbody: Norman uses the company's template for that level in the invoice's language. Write your own text only when the user asks for it - Pass
feeonly when the user names a dunning fee. The client pays a fee by bank transfer; a reminder with a fee has no online payment button - A send that fails returns an error with the reason. Report it; do not say the reminder went out
Automatic reminders
- To let Norman remind on its own, call
update_invoicewithautoReminders: true, after the user agreed. This also works for an invoice that is already issued.remindersPaused: truestops them for one invoice get_invoice_email_settingsshows the rule (days after the due date and fee per level); change it withupdate_invoice_email_settingsonly when the user asks. Automatic reminders need a paid planskip_invoice_reminderstops one planned reminder
Step 6: Summary
Present a final report:
- Total overdue amount across all clients
- Number of reminders sent
- Any invoices the user chose to skip (and why)
- Suggest scheduling a follow-up check in 7 days
Important:
- ALWAYS let the user review and approve each reminder before sending
- Never send reminders automatically without explicit confirmation
- DE: A Mahnung (formal dunning letter) has legal implications - make sure the user is aware
- PL: A wezwanie do zapłaty (formal payment demand) has legal implications and is a prerequisite before court proceedings - make sure the user is aware
- Suggest checking if a payment was recently received but not yet linked (use
search_transactions)
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

