家庭事务调度 (ym-household-scheduler)
省去了家务分配靠吵架、换季维护靠遗忘、东西过期靠发现时已经晚了、采购靠脑补少买漏买的低效循环。
何时使用
- 用户提到「家务怎么分」时
- 用户提到「谁干什么活」时
- 用户提到「家里谁做饭谁洗碗」时
- 用户提到「家务轮值表」时
- 用户提到「家务排班」时
- 用户提到「空调该洗了」时
- 用户提到「滤芯该换了」时
- 用户提到「油烟机该清了」时
- 用户提到「换季该干什么」时
- 用户提到「换季维护」时
- 用户提到「家里该维护什么了」时
- 用户提到「家里东西过期了没」时
- 用户提到「家里还有什么没过期」时
- 用户提到「家里东西还有多久过期」时
- 用户提到「该买什么了」时
- 用户提到「家里还有什么没买」时
- 用户提到「采购清单」时
- 用户提到「家里事情怎么安排」时
- 用户提到「household chores」时
- 用户提到「home maintenance」时
- 用户提到「shopping list」时
- 用户提到「inventory tracking」时
运行前提
- 依赖:无第三方依赖
- 配置:真实值放
~/.workbuddy/ym-household-scheduler_config.json,首次使用时创建config/settings.example.json作为空模板
适用范围与边界
- 适用:家庭日常事务管理,包括家务轮值、季节性维护、物品效期追踪、采购计划生成
- 不适用:家庭财务管理(归 ym-household-budget)、药品效期管理(归 ym-family-health-manager)、不替代物业管理或维修服务执行
输入参数
| 参数 | 必填 | 说明 |
|---|---|---|
| 家庭成员信息 | 是 | 姓名、年龄档(成人/青少年/儿童)、能力等级 |
| 操作类型 | 是 | 家务轮值 / 季节维护 / 物品效期 / 采购计划 |
家务轮值表设计
成员能力分档:
| 档位 | 年龄范围 | 可承担范围 |
|---|---|---|
| 成人 | 18岁以上 | 全部家务 |
| 青少年 | 12-17岁 | 日常轻量+日常中量,可协助周期重活 |
| 儿童 | 6-11岁 | 日常轻量为主,可做简单中量 |
| 幼儿 | 6岁以下 | 不参与轮值 |
家务清单分级:
| 级别 | 示例 | 频率 |
|---|---|---|
| 日常轻量 | 倒垃圾、整理桌面、扫地 | 每日 |
| 日常中量 | 做饭、洗碗、洗衣 | 每日 |
| 周期重活 | 大扫除、换季整理、擦窗户 | 每周/每月 |
轮值规则:
- 周轮换:按周为单位轮换成员负责的家务
- 月轮换:按月为单位轮换
- 固定+轮换混合:固定项(如某人固定做饭)+ 轮换项(如洗碗轮换)
公平性规则:
- 总量均衡:各成员每周总家务时间偏差不超过15%
- 难度均衡:重活分配在各成员间均衡,避免一人连续承担
- 避免连续重活:同一成员不连续两天承担周期重活
偏好考虑:
- 记录成员擅长项(如善于烹饪)和厌恶项(如不愿洗碗)
- 分配时优先匹配擅长项,厌恶项在成员间轮换
详细规则参考 references/chore-assignment-rules.md。
季节性维护提醒
按月份生成待办:
| 月份 | 维护项 |
|---|---|
| 3-4月(春季) | 空调清洗、纱窗检查 |
| 6-7月(夏季) | 防水检查、冰箱除霜 |
| 9-10月(秋季) | 暖气检查、烟道清理 |
| 12-1月(冬季) | 管道防冻、热水器排空 |
全年周期维护项:
| 项目 | 默认频率 | 可调范围 |
|---|---|---|
| 滤芯更换(净水器/空气净化器) | 半年 | 季度/年度 |
| 烟雾报警器电池 | 半年 | 年度 |
| 净水器滤芯 | 半年 | 季度(视水质) |
| 洗衣机槽清洁 | 半年 | 季度 |
逾期升级提醒:超过到期日7天升级为"紧急",15天升级为"高风险"。频率可调,默认半年,可按需设为季度或年度。
详细清单参考 references/seasonal-maintenance-list.md。
物品效期追踪
追踪范围:食品、日用品、护理用品(不含药品,药品归 ym-family-health-manager)。
效期来源:
- 未开封:生产日期 + 保质期
- 已开封:开封日期 + 开封后有效期(短于标注保质期)
三级预警:
| 级别 | 剩余天数 | 行动建议 |
|---|---|---|
| 提醒 | 30天 | 列入关注,下次采购时确认 |
| 注意 | 15天 | 优先使用,不大量囤积 |
| 紧急 | 7天 | 立即使用或处理 |
状态追踪:在用 / 已用完 / 已过期。
采购计划生成
基于以下因素生成采购清单:
- 消耗频率预测:上周用量 × 1.2安全系数 = 预计周用量
- 最低库存线:低于阈值触发采购(如纸巾低于3包)
- 季节性需求:换季用品提前2周采购(如入冬前买保暖用品)
- 清单字段:品名、预计用量、当前库存、优先级(高/中/低)、预算估算
执行步骤
- 接收家庭成员信息和操作类型 — 确认成员姓名、年龄档、能力等级,识别操作类型(家务轮值/季节维护/物品效期/采购计划)
- 按操作类型执行 — 家务走轮值表生成流程;维护走月度待办生成流程;效期走预警列表生成流程;采购走清单生成流程
- 分操作生成输出 — 家务:生成轮值表并校验公平性;维护:生成月度待办含逾期标记;效期:生成预警列表含三级分级;采购:生成清单含优先级和预算估算
- 校验公平性和合理性 — 家务轮值校验各成员工作量和难度均衡;维护校验频率设置合理;采购校验不遗漏季节性需求
- 输出方案 — 使用对应模板输出结构化方案
目录说明
scripts/— 执行逻辑(版本自检、配置管理)templates/— 家务轮值表、维护待办、效期与采购计划的可复制模板references/— 家务分配规则、季节维护清单、常见坑等参考文档config/— 只放settings.example.json空模板,真实配置放~/.workbuddy/
无运行时配置与本地数据说明
本技能的配置仅用于存储家庭成员信息和轮值偏好,不涉及外部数据源。首次使用时引导用户填写家庭成员信息(姓名、年龄档、能力等级),存入 ~/.workbuddy/ym-household-scheduler_config.json。后续使用时读取该配置文件获取家庭成员信息。
参考资料
references/chore-assignment-rules.md— 家务分配规则(能力分档、家务分级清单、轮值规则、公平性校验公式、偏好处理)references/seasonal-maintenance-list.md— 季节性维护清单(12个月维护项+全年周期维护项,含频率和逾期影响)references/common-pitfalls.md— 3条常见坑详细说明(现象+原因+规避方法)
常见坑
- 家务分配只看时间不看能力 — 现象:让6岁孩子负责做饭,或者让上班最忙的成员承担最多重活;原因:只按"谁有空"分配未考虑能力档和实际负担;规避:先按年龄分能力档,再在档位内按总时间均衡分配,重活只在成人和青少年间轮换
- 维护提醒频率一刀切 — 现象:所有维护项都设成半年提醒,有些该季度做的(如南方潮湿地区空调清洗)被遗漏,有些不需要那么频繁的(如烟雾报警器电池)频繁打扰;原因:未按地区和使用习惯调整频率;规避:根据实际环境和使用频率逐项设置,南方潮湿地区空调季度清洗,干燥地区半年即可
- 采购计划忽略季节性需求 — 现象:入冬了才发现没有保暖用品,换季了才买清洁用品,总是慢半拍;原因:采购只看当前消耗频率未考虑季节提前量;规避:在采购计划中加入季节性需求项,换季用品提前2周列入清单,按月历设置提醒