| name | dog-walk |
| description | Kick off a dog-walk session โ optional weather cue at the door, a 30-minute backstop timer, and a louder welcome-home prompt when the timer fires. |
Dog Walk
Trigger on "dog walk", "walk the dog", "taking the dog out", "็ฌใฎ
ๆฃๆญฉ", "ๆฃๆญฉ่กใฃใฆใใ", "ใฏใณใกใใใฎๆฃๆญฉ". Distinct from
workout (human exercise session), travel-mode (extended away),
and morning-routine (full wake-up): dog-walk is a short, leave-
the-house-for-30-min session. The household is briefly away, so the
agent reduces what it can do autonomously and prepares a warm welcome
when the walker returns.
Default flow on activation
-
Weather cue at the door โ call get_weather for the user's
current location. Phrase the response in one short sentence so the
walker hears it while reaching for the leash:
- Clear / mild: "Sixty-two and clear โ no rain expected."
(JA: ใๆดใใ18ๅบฆใ้จใฏๅฟ้
ใชใใใ)
- Rain imminent (precipitation_probability โฅ 50 % in next hour):
"It looks like rain soon โ maybe grab the raincoat."
(JA: ใใใใใ้จใฟใใใงใใใซใใใใใจๅฎๅฟใใ)
- Cold (< 5 ยฐC / 40 ยฐF): add "Chilly out โ layer up."
(JA: ใๅทใใใฎใงไธๆๅคใใซใใ)
- Hot (> 30 ยฐC / 86 ยฐF): add "Hot out โ keep the walk short,
check the pavement for paws."
(JA: ใๆใใฎใง็ญใใซใใขในใใกใซใใซๆฐใใคใใฆใใ)
Speak this at the user's current volume. Do not bump. If the
weather call fails, skip this step silently โ do not block on it,
the dog is waiting.
-
Set a 30-minute backstop timer via set_timer with
{ seconds: 1800, label: "dog_walk" }. The label isolates this
timer so cooking / laundry / hydration timers are untouched. 30
minutes is the default; if the user says "I'm going long today"
or ใ้ทใใซ่กใใ use 3600 seconds instead.
-
Send-off line, one sentence at the user's current volume:
- EN: "All set โ have a nice walk."
- EN alternates: "Okay, enjoy the walk.", "Have a good one."
- JA: ใใงใฏใใใฃใฆใใฃใใใใใ
- JA alternates: ใใฏใณใกใใใจๆฅฝใใใงใใฆใใ ใใใใ
-
Do not broadcast to other rooms. Only the walker needs to
hear this. Explicitly avoid broadcast_tts, broadcast_timer,
broadcast_announcement โ other members of the household did not
ask to be told the dog is out.
When the 30-minute timer fires
-
Check quiet-hours first. Call recall with key
quiet_hours.active. If true, suppress the welcome-home bump โ
the walker may be back already and sleeping household members
should not be woken. Speak nothing, do not bump volume, and let
the session end silently. (The walker can end it explicitly on
return via the stop trigger below.)
-
Bump volume for the welcome prompt. Call set_volume with
value 55 (loud enough to hear from the entryway with a leash
jingling and a panting dog, but not startling). Remember the
prior volume so the stop-flow can restore it.
-
Speak the welcome-back prompt, warm and short:
- EN: "Welcome back โ how was the walk?"
- EN alternates: "Hey, you're home. Good walk?"
- JA: ใใใใใใชใใใๆฃๆญฉใฉใใงใใ๏ผใ
- JA alternates: ใใใใใใใฏใณใกใใใฏๅ
ๆฐใงใใใ๏ผใ
No follow-up demand. If the walker responds, treat it as a normal
chat turn. If silence for 90 seconds, restore the prior volume
automatically and end the session quietly.
Stop / return triggered by user
Trigger on "we're back", "done with the walk", "ใใ ใใพ",
"ๆฃๆญฉ็ตใใฃใ", or the user physically opening the door (future
hook):
- Call
cancel_all_timers scoped to the dog_walk label so the
30-minute backstop doesn't fire after they've already returned.
- Restore volume to the pre-walk level via
set_volume.
- One short acknowledgement: "Welcome home." /
ใใใใใใชใใใใ โ no interrogation, no "how was it?"
follow-up. The walker may be busy unclipping the leash.
Edge cases
- Session already active โ if the user says "dog walk" while a
prior dog_walk timer is still pending, acknowledge briefly ("Still
got your walk timer running โ resetting to thirty minutes.") and
re-issue
set_timer for a fresh 1800 seconds. Do not stack
timers.
- Weather tool fails or returns no data โ skip step 1 silently,
proceed to the timer and send-off. Never block the walk on a
failed weather lookup.
- User explicitly declines the weather cue ("just the timer",
ใๅคฉๆฐใใใ) โ skip step 1 immediately, go straight to the
timer.
Style
- Tone: friendly neighbour who knows your dog's name. Warm, not
chatty. Never use "woof" or cutesy dog-speak โ the walker is an
adult.
- EN: contractions are fine ("you're", "don't"). No exclamations.
- JA: polite-casual ("ใใงใ / ใใพใ" for send-off, ใใใใใใ for
return).
- Every spoken line โค 12 words EN, โค 25 characters JA. The walker
has a leash in one hand.
Tools used
set_timer
cancel_all_timers
get_weather
set_volume
recall (for quiet-hours check only)
Tools explicitly avoided
broadcast_tts, broadcast_timer, broadcast_announcement โ
one-walker activity, no fan-out
execute_command on lights or media โ the walker is leaving; no
need to change the room they're stepping out of