Install
openclaw skills install @voronindenis5/chore-wheel-geniusSmart chore assignment for families and households. Assigns tasks based on skills, schedule, and fairness scoring. Tracks who did what, detects freeloaders, rotates unpleasant tasks equitably, and generates visual chore charts and fairness reports.
openclaw skills install @voronindenis5/chore-wheel-geniusA standalone command-line tool for assigning household chores fairly across family members. Instead of random rotation or nagging, this system considers each person's skills, availability, chore history, and fairness score to generate optimal weekly chore assignments.
# Add household members
python3 scripts/chore_wheel.py add-member Mom --skills cooking,laundry
python3 scripts/chore_wheel.py add-member Dad --skills repair,cooking
python3 scripts/chore_wheel.py add-member Alice 14
python3 scripts/chore_wheel.py add-member Bob 10
# Define chores
python3 scripts/chore_wheel.py add-chore "Cook dinner" --effort 5 --freq daily --skills cooking
python3 scripts/chore_wheel.py add-chore "Take out trash" --effort 2 --freq daily
python3 scripts/chore_wheel.py add-chore "Clean bathroom" --effort 4 --freq weekly
# Generate this week's assignments
python3 scripts/chore_wheel.py assign
# Mark chores as done
python3 scripts/chore_wheel.py done Mom "Cook dinner"
# Check fairness
python3 scripts/chore_wheel.py fairness
# Weekly report
python3 scripts/chore_wheel.py report
| Command | Description |
|---|---|
add-member <name> [age] [--skills s1,s2] | Register a household member |
add-chore <name> [--effort 1-5] [--freq daily|weekly|monthly] [--skills s1,s2] | Define a chore |
assign [week] | Generate fair chore assignments |
done <member> <chore> | Mark a chore as completed |
skip <member> <chore> <reason> | Log a skipped chore |
fairness | Show fairness score for each member |
report [weeks] | Generate a multi-week chore report |
chart | Display this week's visual chore chart |
swap <chore> <from_member> <to_member> | Swap a chore between members |
list-chores | Show all defined chores |
list-members | Show all household members |
history <member> [weeks] | Show a member's chore history |
Each member has a fairness score based on:
Chores are weighted by effort (1-5):
The algorithm distributes total effort evenly, not just chore count.
Chores like "clean the toilet" or "unclog the drain" are tracked specifically and rotated so no one person always gets stuck with them.
Data is stored in ~/.chore_wheel.json. Delete to reset.
MIT © Denis Voronin