Install
openclaw skills install xiaodu-leave-home-mode-official基于已安装的 xiaodu-control-official 编排离家场景。当用户说“出门了”“离家模式”“出门前检查一下”“帮我把家里设备关一下”时使用。这个 skill 会复用 xiaodu-control-official 的现有脚本,对小度智能屏和小度 IoT 设备执行 scene-first 的离家编排,同时在出门前汇总天气、日历和提醒事项等信息,帮助用户确认“出门前有没有漏掉什么”。不是单纯的关灯 skill,而是出门前一站式安全检查清单。
openclaw skills install xiaodu-leave-home-mode-officialskills/xiaodu-control-official/scripts/*。skills/xiaodu-control-official/scripts/*XIAODU_CONTEXT.md、MEMORY.md)xiaodu-control-official 已有配置。一个基于 xiaodu-control-official 的离家前安全检查 orchestrator。
它的本质不是“关灯”,而是:
用户说“出门了” → 系统先关闭家里电器 + 汇总出门前关键信息(天气 / 日历 / 提醒)→ 给用户一个清晰的出门前状态清单
两个并行 track,合并汇报:
出门前最怕忘事。离家模式的核心价值是“让用户出门时心里有底”:哪些设备关了、今天有没有漏掉的日程或提醒。
不默认带娱乐内容。不默认上锁(需要二次确认)。不默认控全屋(优先客厅 + 主卧)。
所有离家规划都只能建立在 xiaodu-control-official 和本地 Mac 已有的脚本能力上。
不要加入想象中的设备族、动作或参数。
允许使用的规划 bucket 共 8 个:
list_scenes.sh / trigger_scene.shlist_iot_devices.sh / control_iot.shlist_iot_devices.sh / control_iot.shlist_iot_devices.sh / control_iot.shlist_devices.sh / speak.shcontrol_xiaodu.sh --command "播下今天的天气"bash ../xiaodu-control-official/scripts/control_xiaodu.sh --command "查看我今天的备忘录信息并播报"bash ../xiaodu-control-official/scripts/control_xiaodu.sh --command "查看我今天的闹钟"规划顺序:
把用户对离家流程的调整当成可复用偏好。 如果用户修正了默认设备范围、是否上锁、优先关闭的房间等,下次应优先沿用。
至少要支持沉淀这些偏好:
存储规则:
XIAODU_CONTEXT.md。MEMORY.md。复用规则:
最小检查:
skills/xiaodu-control-official 存在。list_scenes.sh 读取现有场景。读取 IoT 设备后,按以下顺序执行:
Track A 内部必须严格串行:
在 Track A 启动后,同时启动 Track B:
bash ../xiaodu-control-official/scripts/control_xiaodu.sh --command "播下今天的天气" ...bash ../xiaodu-control-official/scripts/control_xiaodu.sh --command "查看我今天的备忘录信息并播报" ...bash ../xiaodu-control-official/scripts/control_xiaodu.sh --command "查看我今天的闹钟" ...Track B 内部串行执行。 Track A 和 Track B 可以并行,互相不阻塞。
两个 track 都完成后(或 Track A 完成后,Track B 仍在处理时做初步汇报),做产品化合并汇报:
门锁是唯一默认不自动执行的高敏感动作。
检测到有智能门锁,是否需要帮你上锁?
对于"出门了"这类高层请求:
bash ../xiaodu-control-official/scripts/list_scenes.sh --server xiaodu-iottrigger_scene.shbash ../xiaodu-control-official/scripts/list_iot_devices.sh --server xiaodu-iotbash ../xiaodu-control-official/scripts/control_iot.sh --action turnOff ...bash ../xiaodu-control-official/scripts/control_iot.sh --action close ...bash ../xiaodu-control-official/scripts/control_iot.sh --action turnOff ...bash ../xiaodu-control-official/scripts/control_xiaodu.sh --command "播下今天的天气" ...bash ../xiaodu-control-official/scripts/control_xiaodu.sh --command "查看我今天的备忘录信息并播报" ...bash ../xiaodu-control-official/scripts/control_xiaodu.sh --command "查看我今天的闹钟" ...Track A 完成后立即出初步汇报,Track B 结果出来后补全信息层。
这是离家模式最关键的一层,必须说清楚三件事:
已帮你把出门模式安排好了。 设备这边:灯已全部关闭,空调已关闭,窗帘已拉好。 出门信息:今天下午3点有个会,晚上记得买菜。今天天气晴转多云,18-25度,出行没问题。 门锁这边:需要帮你锁门吗?
已帮你把出门模式安排好了。灯已全部关闭,空调已关闭,不过窗帘关闭这次没成功——如果方便的话可以回头检查一下。门锁这边还没动,需要上锁吗?
如果天气/日历/提醒读取失败:
已帮你把出门模式安排好了。灯已全部关闭,空调已关闭。出门信息这边今天暂时没读到日程,不过天气方面你可以放心。门锁需要帮你上锁吗?
这个 skill 对局部失败应当有容错,但汇报必须诚实。
除非必要,不要绕过 xiaodu-control-official,因为它已经:
xiaodu 与 xiaodu-iotreferences/usage-notes.mdreferences/test-cases.md