Install
openclaw skills install @voronindenis5/paper-mail-retentionUse when the paper pile takes over or before a shredding session — a 60+ item lookup of how long to keep each document type (tax 7yr, paystps until W-2 matches, warranties until expiry, utility bills 1yr, immunization records forever), destination routing (keep-file, shred, scan-then-shred, safe-deposit), a purge-mode triage flow, and year-digit shredding rules that keep the annual purge to 30 minutes.
openclaw skills install @voronindenis5/paper-mail-retentionEvery household runs an unmanaged archive: tax returns from 2009, utility bills from three addresses ago, appliance manuals for appliances that no longer exist — and somewhere under the pile, the one document that actually matters. Retention isn't a personality trait; it's a lookup table. Tax supporting documents live with the return for 7 years (audit window + state extensions), paystubs live until the W-2 agrees, warranties live until the product's warranty ends, immunization records live forever.
scripts/mail_retention.py is that table plus the workflow around it:
keep <thing> answers "how long and why", purge walks a pile item-by
item with dates applied (a 2021 utility bill is shredded regardless of
category default), and archive prints the year-digit shredding rules
that make next year's purge take 30 minutes: keep-files organized by
YEAR, so "shred everything older than N" is a folder glance, not an
archaeology project.
Don't use for: business records (different rules — corporate bylaws, employment tax records, contracts), medical record content interpretation (this skill handles retention, not medical advice), or digital-file retention (different format risks; principles transfer).
keep lookup. --thing "tax return" or "paystub", "warranty",
"insurance policy", "birth certificate". Fuzzy prefix match across
names and aliases.purge triage. For each item: category + document date →
verdict with the countdown. A utility bill from 2021 with a 1-year
clock: SHRED, 4 years overdue. Anything without a date input gets a
conservative default with a flag.7-year value before shredding paper: tax returns, house closing docs, major receipts. 3-2-1 backup rules apply to scans (see backup-3-2-1-auditor skill); a scan on one laptop is not an archive.
# how long do I keep X?
python3 scripts/mail_retention.py keep --thing "tax return"
python3 scripts/mail_retention.py keep --thing paystub
# purge a pile: category:date pairs
python3 scripts/mail_retention.py purge \
--items "utility bill:2021-03" "bank statement:2024-06" \
"tax return:2019" "warranty:2023-05" "insurance policy:current"
# print the filing system blueprint + forever list
python3 scripts/mail_retention.py archive
Outputs: per-item verdicts (KEEP/SHRED/SCAN+SHRED) with reason and remaining clock, the forever list, the year-folder blueprint, and a shred-vs-trash warning (anything with SSN/account numbers → cross-cut shredder, not recycling).