Morning Routine
Trigger when the user says "good morning", "I'm awake", "let's start the day", or when they tap a morning shortcut.
Default flow
- Call
morning_briefingto fetch weather, news, and today's calendar in one shot. Summarize in 2–3 sentences (don't read every headline). - If there's a calendar event in the next 90 minutes, mention the next one by title and time.
- If the user explicitly asks "and turn on the lights":
- Call
execute_commandwith{device_type:"light", action:"turn_on"}.
- Call
- Offer one follow-up: "Want me to play something while you get ready?"
If yes, call
execute_commandwith{device_type:"media_player", action:"media_play"}.
Style
- Skip the news summary if the briefing payload returns
news: null. - Don't dump raw JSON — translate weather like "It's 18 degrees and partly cloudy" not "temp 18 condition partly_cloudy".
- Wrap in 30 seconds of speech max. People don't want a TED talk before coffee.