Install
openclaw skills install @voronindenis5/co-parenting-custody-calendarUse when separated/divorced parents need to build, check, or dispute a custody schedule — generates dated 50/50 rotations (alternating-week, 2-2-3, 3-4-4-3) with overnight counts, builds the alternating-priority holiday table (Mother's/Father's Day pinned), audits the time split for the <35% shared-custody threshold many US states use, patches travel overrides with make-up-time doctrine, and exports court-ready ICS calendars and plain-English plan wording.
openclaw skills install @voronindenis5/co-parenting-custody-calendarA custody schedule is a 52-weeks-a-year logistical contract executed by two people who may barely speak. Most parenting plans die not on big legal questions but on calendar mechanics: whose Friday does the exchange happen, who gets spring break in even years, does a 2-week vacation create a 9-day gap for the other parent, and whether the split is actually 50/50 or quietly 42/58. This skill turns plan language into dated reality — and reality back into evidence.
Don't use for: situations involving abuse, abduction risk, or urgent child-safety concerns — those need a lawyer and possibly emergency orders immediately, not calendar tooling. International parental abduction risk (Hague Convention cases) is also out of scope.
plan — generate the dated rotation from a block-boundary start
date. Print run-by-run (which parent, from when to when), overnight
counts and percentages, exchanges per month. --ics exports an
all-day custody calendar plus exchange events with a 12-hour pack
reminder.holidays — the year's holiday table. Alternating priority
(odd/even years flip first pick) with Mother's/Father's Day pinned
to the named parent and the child's birthday as a listed holiday.
Includes the plan-wording fix that kills edge disputes (6pm prior
day / 8am next day).fairness — audit any rotation over any period: overnights,
percent, weekend days, longest gap without an overnight. Flags
< 35% (the common US shared-custody threshold; below it, child
support formulas and "custodial parent" designations shift).override — patch a date range to one parent with the make-up-time
rule: equal-length block offered in writing within 30 days, and a
ready log entry. This is the single biggest source of quiet drift.# See what 2-2-3 actually looks like for the next 4 weeks
python3 scripts/co_parenting_calendar.py plan --schedule 2-2-3 \
--start 2026-11-02 --days 28 --label-a "Alex" --label-b "Sam"
# Full-year audit of alternating weeks
python3 scripts/co_parenting_calendar.py fairness --schedule alternating-week \
--start 2026-01-01 --end 2026-12-31
# Holiday table for 2027, Sam first pick in odd years
python3 scripts/co_parenting_calendar.py holidays --year 2027 --odd B \
--mother A --father B --birthday 2019-05-14
# Patch a trip + make-up doctrine
python3 scripts/co_parenting_calendar.py override --from 2027-03-30 \
--to 2027-04-10 --parent A --reason "work trip"
| Schedule | Cycle | Overnights | Best for | Watch out |
|---|---|---|---|---|
| alternating-week | 14d | 50/50 | kids >10, parents far apart | long gaps; mid-week contact must be written in |
| 2-2-3 | 14d | 50/50 | younger kids, short gaps | 2 exchanges/week — needs low-conflict cooperation |
| 3-4-4-3 | 14d | 50/50 | school-age, weekend-focused | "which Thursday" confusion; print the calendar |
| primary + visits | varies | <35% | infants, high conflict, distance | child-support and designation effects |
--start must be a
block boundary (Monday for week-based patterns); otherwise every
printed block is shifted and the ICS lies.fairness on the plan-as-written, not the label.fairness after every override.holidays table alternates
priority yearly and pins Mother's/Father's Day.references/parenting-plan-clauses.md — clause library for exchanges,
holidays, make-up time, right-of-first-refusal, communication protocols
(parenting apps), and the dispute ladder short of court.