Cooking Session
Trigger on "cooking mode", "I'm starting dinner", "料理モード", "晩ご飯
の準備", or when the user asks for multiple concurrent kitchen timers.
Distinct from a single set_timer: cooking-session expects 2-5 parallel
timers (rice, pasta, sauce, oven) with labels, and offers an end-of-
cook "dinner is ready" broadcast to the household.
Default flow
- Acknowledge briefly: "Cooking mode. What needs timing?"
Don't pre-set anything.
- Collect timers: the user lists them — "rice 15, pasta 11, chicken
22". For each, call
set_timer with
{ seconds: <N * 60>, label: "<food>" }. Labels are important; when
a timer fires the system speaks the label, so the cook knows what
finished.
- Optional kitchen music: if the user asks, call
launch_app with
a music app name or execute_command action:"media_play" on a
media_player if one is registered. Default to silence — cooking
requires focus.
- Adjust on the fly: "Change the chicken to 25 minutes" → call
cancel_timer with the matching id (if known) or cancel_all_timers
then re-set. The agent should grep the returned timer list for the
label when the user refers to one by name.
- Recipe lookup: if the user asks "how long for medium-rare
salmon?" or "convert 1 cup flour to grams", call
web_search or
convert_units. Keep the answer to one sentence.
End-of-cook
When the user says "dinner's ready" / "ご飯できた":
cancel_all_timers so nothing chimes mid-meal.
- If multi-room is on:
broadcast_tts with
{ text: "Dinner is ready", language: <detected> } so every room's
speaker calls the family.
broadcast_announcement with { text: "Dinner is ready", ttl_seconds: 600 } so a late-arriving teenager still sees the
banner on the ambient screen.
- Speak local confirmation: "Told the house."
Style
- Short prompts, no recipe preamble.
- Japanese: mirror the user's choice of formal / casual speech
("です・ます" vs "だ・である") — cooking is casual for most users.
Tools used
set_timer, cancel_timer, cancel_all_timers, list_timers
broadcast_tts, broadcast_announcement (optional, multi-room)
execute_command (media_player, optional music)
launch_app (optional)
web_search / convert_units (optional, recipe lookup)
1---2name: cooking-session3description: Multi-timer cooking helper — parallel timers with labels, optional whole-house "dinner is ready" broadcast at the end.4---5# Cooking Session67Trigger on "cooking mode", "I'm starting dinner", "料理モード", "晩ご飯8の準備", or when the user asks for multiple concurrent kitchen timers.910Distinct from a single `set_timer`: cooking-session expects 2-5 parallel11timers (rice, pasta, sauce, oven) with labels, and offers an end-of-12cook "dinner is ready" broadcast to the household.1314## Default flow15161. **Acknowledge briefly**: "Cooking mode. What needs timing?"17 Don't pre-set anything.182. **Collect timers**: the user lists them — "rice 15, pasta 11, chicken19 22". For each, call `set_timer` with20 `{ seconds: <N * 60>, label: "<food>" }`. Labels are important; when21 a timer fires the system speaks the label, so the cook knows what22 finished.233. **Optional kitchen music**: if the user asks, call `launch_app` with24 a music app name or `execute_command action:"media_play"` on a25 `media_player` if one is registered. Default to silence — cooking26 requires focus.274. **Adjust on the fly**: "Change the chicken to 25 minutes" → call28 `cancel_timer` with the matching id (if known) or `cancel_all_timers`29 then re-set. The agent should grep the returned timer list for the30 label when the user refers to one by name.315. **Recipe lookup**: if the user asks "how long for medium-rare32 salmon?" or "convert 1 cup flour to grams", call `web_search` or33 `convert_units`. Keep the answer to one sentence.3435## End-of-cook3637When the user says "dinner's ready" / "ご飯できた":381. `cancel_all_timers` so nothing chimes mid-meal.392. If multi-room is on: `broadcast_tts` with40 `{ text: "Dinner is ready", language: <detected> }` so every room's41 speaker calls the family.423. `broadcast_announcement` with `{ text: "Dinner is ready",43 ttl_seconds: 600 }` so a late-arriving teenager still sees the44 banner on the ambient screen.454. Speak local confirmation: "Told the house."4647## Style4849- Short prompts, no recipe preamble.50- Japanese: mirror the user's choice of formal / casual speech51 ("です・ます" vs "だ・である") — cooking is casual for most users.5253## Tools used54- `set_timer`, `cancel_timer`, `cancel_all_timers`, `list_timers`55- `broadcast_tts`, `broadcast_announcement` (optional, multi-room)56- `execute_command` (media_player, optional music)57- `launch_app` (optional)58- `web_search` / `convert_units` (optional, recipe lookup)