仅在已确认 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.shscripts/bedtime_story_tail.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 或 xiaodu-iot 的控制命令并发打出去。把用户对睡前流程的调整当成可复用偏好。
如果用户修正了默认屏幕、内容类型、避免控制的设备、是否少确认等,下次应优先沿用。
至少要支持沉淀这些偏好:
存储规则:
XIAODU_CONTEXT.md。MEMORY.md。复用规则:
只做这次请求真正需要的最小检查:
skills/xiaodu-control-official 存在。如果依赖 skill 不可用,就停止并明确说明此 skill 依赖 xiaodu-control-official。
list_scenes.sh 读取现有场景。推荐睡前播报口径:
如果 scene 触发失败,不能假装成功。
如果没有匹配 scene,不要直接退化成只说一句话。
而是继续基于事实 bucket 做结构化 fallback。
关键原则:
没有 scene,不等于退出;而是进入基于事实能力的结构化 fallback。
对于以下高层表达:
睡前内容通常应当属于默认主流程,不应只是最后临时追加的可选项。
默认内容优先级:
覆盖规则:
实现规则:
control_xiaodu.sh。对于这种高层请求:
> 小度,带孩子睡觉吧
默认调用链应当是:
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 scripts/bedtime_story_tail.sh --device-name "..." --delay-minutes 15如果用户偏好或本次明确请求改变了设备 / 内容选择,只替换对应那一段调用链,不要重写整条链。
整条调用链必须串行执行:
对于默认 story-first 路径,应当附带默认收尾方案:
这部分的实际可执行实现由:
bash scripts/bedtime_story_tail.sh --device-name "..." --delay-minutes 15完成。
如果当前运行环境不适合做延时任务,也要明确说明本设计期望有 timed stop step,并采用当前环境里最接近的后续控制方案。
在当前已知环境里,如果用户没指定设备,默认优先屏顺序是:
小度智能屏3小度智能屏2小度添添闺蜜机Pro 4K Max同时偏向 screen-first + conservative IoT:
如果没有确认到明确且相关的可达卧室 IoT,不要主动去动客厅设备。
只有在继续执行确实缺信息时才问。
可能需要确认的情况:
不应该确认的情况:
汇报时尽量告诉用户三件事:
如果某个关键动作已经真实成功,应该把这个成功动作体现在用户可感知的播报里,不要只在后台执行。
尤其是灯光、窗帘、空调、风扇、故事启动、自动收尾这类动作,至少要把成功项中的关键 1-3 项讲出来,让用户清楚知道系统刚刚完成了什么。
推荐睡前自然汇报口径:
如果本次实际成功动作不同,就按真实成功动作改写,不要机械套模板。
除非用户明确要求技术细节,否则不要给用户讲 raw tool sequence。
references/usage-notes.mdreferences/test-cases.md共 1 个版本