Install
openclaw skills install xiaodu-wake-up-routine-official基于已安装的 xiaodu-control-official 编排儿童起床场景。当用户说“叫孩子起床”“开始早安模式”“帮我把孩子叫醒”,或要求让房间进入起床状态时使用。这个 skill 会复用 xiaodu-control-official 的现有脚本,对小度智能屏和小度 IoT 设备执行 scene-first 的晨起编排,而不是重做底层控制。
openclaw skills install xiaodu-wake-up-routine-official仅在已确认 xiaodu-control-official 已安装,且 mcporter 已经配置好 xiaodu 与 xiaodu-iot 时使用本 skill。
处理“一句话进入晨起状态”的家庭场景请求。
这是一个场景编排 skill,不是底层控制 skill。
所有底层控制都应优先复用 skills/xiaodu-control-official。
skills/xiaodu-control-official/scripts/list_scenes.shskills/xiaodu-control-official/scripts/trigger_scene.shskills/xiaodu-control-official/scripts/list_iot_devices.shskills/xiaodu-control-official/scripts/control_iot.shskills/xiaodu-control-official/scripts/list_devices.shskills/xiaodu-control-official/scripts/speak.shskills/xiaodu-control-official/scripts/control_xiaodu.shskills/xiaodu-control-official/scripts/push_resource.shxiaodu-iot。xiaodu。control_xiaodu 只用于天气、时间、新闻、儿歌、轻音乐、播报等智能屏助手能力。把以下表达视为强触发:
所有起床规划都只能建立在 xiaodu-control-official 已明确记录的能力 bucket 上。
不要加入想象中的设备族、动作或参数。
允许使用的规划 bucket 只有 6 个:
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.shlist_devices.sh / control_xiaodu.sh / push_resource.sh规划顺序:
把用户对晨起流程的调整当成可复用偏好。 如果用户修正了默认屏幕、信息类型、内容类型、避免控制的设备、是否少确认等,下次应优先沿用。
至少要支持沉淀这些偏好:
存储规则:
XIAODU_CONTEXT.md。MEMORY.md。复用规则:
只做这次请求真正需要的最小检查:
skills/xiaodu-control-official 存在。如果依赖 skill 不可用,就停止并明确说明此 skill 依赖 xiaodu-control-official。
list_scenes.sh 读取现有场景。推荐晨起播报口径:
如果 scene 触发失败,不能假装成功。
如果没有匹配 scene,不要直接退化成只说一句话。 而是继续基于事实 bucket 做结构化 fallback。
关键原则: 没有 scene,不等于退出;而是进入基于事实能力的结构化 fallback。
对于以下高层表达:
默认主流程不应只是环境动作,也不应默认直接扩展成很多无关信息流。 更合理的默认顺序是:
默认晨起主流程优先级:
这些内容对“叫孩子起床 / 帮我把孩子叫醒 / 开始早安模式”这类高层请求来说,默认属于主流程的一部分,不再只是附加菜单。
覆盖规则:
对于这种高层请求:
小度,叫孩子起床
默认调用链应当是:
bash ../xiaodu-control-official/scripts/list_scenes.sh --server xiaodu-iotbash ../xiaodu-control-official/scripts/trigger_scene.sh --scene-name "..." --server xiaodu-iotbash ../xiaodu-control-official/scripts/list_iot_devices.sh --server xiaodu-iotbash ../xiaodu-control-official/scripts/control_iot.sh ...bash ../xiaodu-control-official/scripts/control_iot.sh ...bash ../xiaodu-control-official/scripts/control_iot.sh ...bash ../xiaodu-control-official/scripts/list_devices.sh --server xiaodubash ../xiaodu-control-official/scripts/speak.sh ...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 "放一首儿歌" ...bash ../xiaodu-control-official/scripts/control_xiaodu.sh --command "放一点轻快的音乐" ...默认情况下,天气、时间、儿歌 / 轻快音乐应属于泛化 wake-up 请求的主流程内容;只有在用户明确排除或偏好另有定义时才跳过或重排。
如果用户偏好或本次明确请求改变了设备 / 内容选择,只替换对应那一段调用链,不要重写整条链。
整条调用链必须串行执行:
在当前已知环境里,如果用户没指定设备,默认优先屏顺序是:
小度智能屏3小度智能屏2小度添添闺蜜机Pro 4K Max同时偏向 screen-first + conservative IoT: 如果没有确认到明确且相关的可达卧室 IoT,不要主动去动客厅设备。
只有在继续执行确实缺信息时才问。
可能需要确认的情况:
不应该确认的情况:
汇报时尽量告诉用户三件事:
如果某个关键动作已经真实成功,应该把这个成功动作体现在用户可感知的播报里,不要只在后台执行。 尤其是灯光提亮、窗帘打开、晨起提醒已开始、天气/时间/儿歌已开始这类动作,至少要把其中最关键的 1-3 项讲出来。
推荐晨起自然汇报口径:
如果本次实际成功动作不同,就按真实成功动作改写,不要机械套模板。 除非用户明确要求技术细节,否则不要给用户讲 raw tool sequence。
references/usage-notes.mdreferences/test-cases.md
天气。references/usage-notes.mdreferences/test-cases.md