Install
openclaw skills install @voronindenis5/move-day-orchestratorUse when someone is planning or executing a move (apartment/house change) and needs a structured timeline, packing plan, box labeling system, truck or van sizing, moving-day run-of-show, or the first-night survival box. Generates a phased countdown plan from moving date, room-by-room packing waves, box inventory with QR-free numeric labels, truck volume estimation, and a day-of command sheet — the difference between a managed move and a chaotic one.
openclaw skills install @voronindenis5/move-day-orchestratorMoving is one of the most stressful life events people routinely undergo — up there with divorce and job loss in surveys — and almost none of the stress is inherent: it's coordination failure. Things get packed that are needed immediately; the truck is too small; the disassembled bed's bolts vanish; nobody booked the elevator; the mattress won't make the corner; the utilities overlap wrong; and the "where is the kettle" search consumes the first week.
This skill converts a move into a project with a critical path:
Don't use for: international container moves with customs (add a customs broker; the packing waves still apply), commercial/industrial relocation with machinery rigging, or storage-unit-only logistics (no home change).
move set --date 2026-11-14 --from "2-bed apt, 3rd floor, elevator" --to "house, ground" — the script computes the phase you're in and the days remaining.estimate — either from home-size presets (studio/1/2/3/4-bed with density normal/heavy) or itemized big items (add-sofa, add-bed…) for a bottom-up volume; outputs truck class (van/10'/15'/20'/26' / multi-trip), estimated boxes by size, blankets/wraps count, and crew-hours with stairs/elevator multipliers.plan — the phased checklist with dates computed back from moving day, lead-time warnings (book movers 4–6 weeks out in season; elevator reservation; parking permit for the truck), and the utilities overlap (keep old internet alive through moving day; new one installed day after arrival — or the overlap gamble explained).waves — rooms ordered by days-until-needed with per-room notes (what makes it into the first-night box from each room); box command logs each packed box: label, room, priority, contents keywords — the searchable inventory.runshow — the hour-blocked run-of-show from protect-the-floors to final sweep, with the never-in-the-truck list, loader sequence, meter photos, and key handoff.arrival — first-night box manifest, first-24h priority order (beds → essentials bathroom → kitchen basics → internet installer meet), and the first-week plan (box-priority queue using the inventory's open-first flags).python3 scripts/move_orchestrator.py set --date 2026-11-14 --from "2-bed apt 65m2, 3rd fl, elevator" --to "house ground fl"
python3 scripts/move_orchestrator.py estimate --home 2bed --density normal
# or bottom-up: add sofa 3seat, fridge, washer, bed 160, desk, 40 boxes...
python3 scripts/move_orchestrator.py plan
python3 scripts/move_orchestrator.py waves
python3 scripts/move_orchestrator.py box KIT-01 kitchen --priority open-first --contents "kettle, mugs, coffee, filters"
python3 scripts/move_orchestrator.py find kettle # -> KIT-01 (car, not truck)
python3 scripts/move_orchestrator.py runshow --start 08:30 --crew 3
python3 scripts/move_orchestrator.py arrival
State: move_state.json beside the script. Pure stdlib; print outputs; nothing leaves the machine.
estimate (excerpt):
ESTIMATE: 2-bed, normal density -> ~18 m3 loaded volume
truck: 15' box truck (max ~20 m3; 10% headroom) or 2x van trips
boxes: ~8 XL, ~25 L, ~20 M, ~15 S + 8 quilted blankets, 1 sofa cover
crew: 2 pros x 5h (elevator both ends) or 3 friends x 7h (stairs at destination)
weight note: piano/ready-to-assemble furniture changes everything — itemize them
runshow (excerpt, 08:30 start, crew of 3):
08:30 PROTECT: floors+doorframes both ends, mattress covers on
08:45 LOAD (heaviest first): washer, fridge (defrosted Fri, towels in base), sofa DISASSEMBLED legs off
boxes: heavy-small low+forward, light-large high+rear, wall-of-boxes strap rails
10:30 FRAGILE/VALUABLES in CAR not truck: docs, jewelry, electronics, plants, first-night box
...
17:00 FINAL SWEEP every room + attic/balcony/water meter/photos -> keys to landlord
box command's contents keywords + priority flags are your claim evidence.set --date computes correct days-remaining and current phaseestimate --home 2bed prints m³, truck class, box counts, crew-hours (sanity: studio ~8-10 m³, 4-bed ~35-45 m³)plan shows phases with computed dates and lead-time warningswaves orders rooms by need-date and includes first-night-box pulls per roombox log + find <item> returns the right boxrunshow --start --crew prints hour blocks incl. car-not-truck checkpoint and final sweeparrival prints first-night manifest + first-24h priorities"We got the keys, we move Nov 14" (T−6 weeks):
python3 scripts/move_orchestrator.py set --date 2026-11-14 --from "2-bed apt" --to "house"
python3 scripts/move_orchestrator.py plan # this week: book movers, declutter wave 1
python3 scripts/move_orchestrator.py estimate --home 2bed --density normal
Packing Saturday (T−2 weeks):
python3 scripts/move_orchestrator.py waves # storage/guest/books today; kitchen-daily stays
python3 scripts/move_orchestrator.py box STO-01 storage --contents "camping gear, suitcases"
Morning of the move:
python3 scripts/move_orchestrator.py runshow --start 08:30 --crew 3 | lp # tape to the door
Arrival evening:
python3 scripts/move_orchestrator.py find kettle # KIT-01 -> open first
python3 scripts/move_orchestrator.py arrival
MIT © Denis Voronin. Estimates are planning heuristics from standard household-volume tables; actual mover quotes override. Heavy/rigging items (pianos, safes, marble) need professionals regardless of what the estimate says.