Install
openclaw skills install @voronindenis5/elder-care-coordinatorUse when a family is coordinating care for an aging parent or relative — shared task rosters, medication check-call schedules, doctor-visit briefing packets, decline-event tracking, emergency info sheets, and the 'who-is-doing-what' visibility that siblings spread across timezones need. Builds a single source of truth from scattered group chats and prints caregiver handoffs, visit briefs, and escalation cards — without being a medical device.
openclaw skills install @voronindenis5/elder-care-coordinatorSomeone's mother lives alone 400 km away. Three siblings, two spouses, one niece, and a neighbor all help — coordination happens in a WhatsApp group with 200 messages a week, and critical things fall through: nobody confirmed Tuesday's rheumatology follow-up, two people bought insulin refills the same day, and when she fell at 6AM nobody knew where her DNR preference document was.
This skill is the antidote: a single structured source of truth for a family care circle, kept in plain files the family owns, that generates:
today prints the day's coverage and any unassigned critical items.The design rule: nothing here is medical advice or a medical record system. It's the family's shared notebook with structure — the difference between "I thought you called the neurologist" and a printed roster.
meeting command)visit-brief)today) — who's doing what, what's unassignedDon't use for: medication dosing decisions (pharmacist/physician), diagnosing symptoms, replacing the patient portal or official care plans, or emergencies in progress (call emergency services). This is family logistics, not medicine.
person add for every helper: name, role, phone, timezone, strengths/limits (free text). Then the care recipient's profile: conditions, allergies, doctors, pharmacy, insurance, code status, key locations (spare key, med list on fridge).task add --recur weekly for the load-bearing routines: Sunday pill-tray fill, Monday check-call, Wednesday grocery run, monthly bill review. Every recurring task needs exactly one owner (or an explicit rotation).event log "seemed confused at dinner, asked about Aunt Lena twice" with date and severity. Events feed visit briefs and the trend view.today — the day sheet: appointments, tasks due, who's on check-call, refill countdowns, flagged follow-ups.visit-brief <doctor> — prints the packet (meds, events since last visit, questions list) and a blank visit-report template. After: visit-report fills the record back in.meeting — printed agenda: open tasks, overdue items, event trends, weight/appointment adjournments, "what's wearing us out" rotation review. The skill tracks task load per person and flags imbalance.emergency-card — regenerate and reprint; the old copies in wallets and on the fridge get replaced.handoff <person> prints everything a new/substituting helper needs: recipient profile, today + upcoming week, key contacts, routine explanations, "don't do" notes (e.g., "don't mention the driving conversation — Elin handles it").python3 scripts/elder_care.py person add --name "Maria" --role daughter --phone +7... --tz +3 --notes "pharmacy runs, Russian-speaking doctor visits"
python3 scripts/elder_care.py profile set --conditions "hypertension, AFib" --allergies "penicillin" --code-status "DNR in file, discussed 2026-03"
python3 scripts/elder_care.py task add --title "pill tray fill" --recur weekly --owner Maria --dow sun
python3 scripts/elder_care.py task add --title "check call" --recur daily --rotation "Maria,Jon,Anna"
python3 scripts/elder_care.py med add --name "warfarin" --dose "5mg" --refill-left 12 --refill-note "Pharmacy: Apteka 47, needs Rx"
python3 scripts/elder_care.py today
python3 scripts/elder_care.py visit-brief "Dr. Okafor cardiology"
python3 scripts/elder_care.py meeting
python3 scripts/elder_care.py emergency-card > card.txt
State: care_state.json beside the script. Pure stdlib, no network, no accounts. Print outputs; the family group chat gets photos of pages, not exports.
today (excerpt):
TODAY Tue 2026-09-29 — coverage: Maria (call), Jon (pharmacy)
09:00 rheumatology follow-up (Dr. Weiss) [owner: Anna] — BRIEF READY: visit-brief "Dr. Weiss"
check call (daily) [rotation: Maria]
refill radar: warfarin 12 days left -> generate pharmacy task at 7
FLAG: 2 tasks unassigned (transport Thu, insurance call) — assign or drop
meeting (excerpt):
MONTHLY CARE MEETING — 2026-09-29
1. Overdue: neurologist visit report (Anna, 9 days)
2. Event trend: 3 "confusion episodes" logged in 30 days (1/month before) -> raise at Oct 14 visit
3. Load: Maria 11 tasks/mo, Jon 9, Anna 3 <- ANNA UNDERLOADED, ask before adding to Maria
4. Upcoming: flu shot (Oct), furnace filter (Jon), eyewear check (unassigned)
task add), even if it feels bureaucratic.meeting output shows task-load per person — use it to rebalance before the resentment, not after.profile set --code-status plus where the document physically is. Same for POA (power of attorney) — healthcare and financial, who holds them, where the originals live.person add + profile set + task add (one recurring, one one-off) all wrote to care_state.jsontoday shows the recurring items on the right days and flags unassigned tasksmed add with --refill-left shows in the refill radar of today at the thresholdvisit-brief prints the packet: meds, events since last visit of that doctor, question listevent log then meeting shows the event trend sectionemergency-card output is one page and includes the generation datehandoff includes profile + schedule + contactsNew helper onboarding (paid caregiver starts Monday):
python3 scripts/elder_care.py handoff "NewCaregiver" # print + hand over
python3 scripts/elder_care.py emergency-card # fresh card for their binder
Post-hospital discharge chaos:
python3 scripts/elder_care.py event log "discharged Community Hosp, hip pinning, PT 2x/wk starts Thu" --severity 3
python3 scripts/elder_care.py med update warfarin --refill-left 20 --note "dose changed 5->4mg per discharge"
python3 scripts/elder_care.py task add --title "PT transport Thu" --owner Jon --due 2026-10-01
python3 scripts/elder_care.py emergency-card > card.txt # reprint; meds changed
The monthly meeting:
python3 scripts/elder_care.py meeting | lp # or print to PDF; run the meeting from paper
MIT. Family-coordination tooling, not a medical device or medical record system: no clinical advice, no dosing decisions, no diagnosis. Medication data is a family-maintained list; the pharmacist and physicians own the truth. In an emergency call local emergency services first.