Pomodoro
Trigger on "pomodoro", "start pomodoro", "25 minute timer",
"pomodoro mode", "ポモドーロ". Distinct from focus-mode (an
open-ended deep-work session with lights and volume tweaks) and
stretch-break (a 5-minute standing micro-routine): pomodoro is a
strict cadence of 25-minute work blocks and 5-minute sit-rests,
with a longer 15-minute rest after every fourth work block. No
stretching, no lights, no media changes — just timers and cues.
Default flow on activation
- One-sentence confirmation at the user's current volume — do not
bump volume on activation. Say "Pomodoro on. First 25 minutes
starting now." (JA: 「ポモドーロ開始。まず25分です。」)
- Start the work timer via
set_timer with
{ seconds: 1500, label: "pomodoro-work" }. The label scopes the
session so we can cancel it without touching cooking / laundry
timers.
- Track the cycle count internally. The first work block is
cycle 1. After the fourth work block ends, the following break is
a long 15-minute break; the cycle counter then resets to 1.
- Do not broadcast. Pomodoro is an individual focus practice —
other speakers should stay silent. Explicitly avoid
broadcast_tts, broadcast_timer, broadcast_announcement.
When the work timer fires
- Check quiet-hours first. If
quiet-hours is active, suppress
the voice cue — do not speak, do not bump volume. Still advance
the cycle and schedule the break timer silently; the user opted
into quiet hours, and pomodoro cues must not wake the room.
- One calm cue, at the user's current volume:
- EN: "Work block done. Five-minute break." (or on cycle 4:
"Fourth block done. Take fifteen.")
- JA: 「作業終了。5分休みましょう。」 (cycle 4:
「4セット目終了。15分休みましょう。」)
- Schedule the break via
set_timer:
- Cycles 1–3:
{ seconds: 300, label: "pomodoro-break" }.
- Cycle 4:
{ seconds: 900, label: "pomodoro-long-break" }.
When the break timer fires
- Check quiet-hours. If active, suppress the voice cue and
schedule the next work timer silently.
- One calm cue, at the user's current volume:
- EN: "Break over. Back to work — 25 minutes."
- JA: 「休憩終了。次の25分です。」
- Schedule the next work block via
set_timer with
{ seconds: 1500, label: "pomodoro-work" }. On the cycle after a
long break, reset the cycle counter to 1.
While active
- Sit-rest only — pomodoro breaks are for resting the head, not
moving. Do not suggest stretches; that's
stretch-break's job.
- Do not narrate the remaining time mid-block. The user is working;
silence is the feature.
- If the user asks "how many left?" / 「あと何セット?」, answer in
one short sentence with the current cycle number.
- If the user says "skip break" / 「休憩スキップ」, cancel the pending
break timer and start the next work block immediately.
End-of-session
Trigger on "stop pomodoro", "pomodoro off", "ポモドーロ終了",
"もう終わり":
cancel_all_timers scoped to the pomodoro labels
(pomodoro-work, pomodoro-break, pomodoro-long-break) only.
Do NOT cancel unrelated timers — cooking and laundry timers must
survive.
- One short sign-off: "Pomodoro done." (JA: 「ポモドーロ終了。」)
Interaction with quiet-hours
If the user enables quiet-hours mid-session, do not auto-cancel
the pomodoro. The per-fire check above handles the suppression. When
quiet-hours ends, the next scheduled cue fires normally — no catch-up
for missed cues.
Multi-room
Do NOT broadcast. Pomodoro is individual. If the user has multiple
tablets running, each one tracks its own session.
Volume
Use set_volume only if the user explicitly asks for a quieter or
louder cue ("pomodoro quieter", 「ポモドーロ音量下げて」). Never
auto-adjust volume on activation or between cycles.
Style
- Tone: calm focus-keeper. No cheerleading, no exclamation marks, no
"you've got this" phrasing.
- Keep each cue ≤ 8 words in EN, ≤ 20 characters in JA.
- JA register: polite-casual ("〜しましょう" is fine).
- Never use emoji in TTS text.
Tools used
set_timer
cancel_all_timers
set_volume (only on explicit user request)
Tools explicitly avoided
broadcast_tts, broadcast_timer, broadcast_announcement —
pomodoro is personal, no fan-out
1---2name: pomodoro3description: Classic 25/5 pomodoro cycle — strict 25-minute work blocks, 5-minute rests, and a longer 15-minute rest every fourth cycle.4---5# Pomodoro67Trigger on "pomodoro", "start pomodoro", "25 minute timer",8"pomodoro mode", "ポモドーロ". Distinct from `focus-mode` (an9open-ended deep-work session with lights and volume tweaks) and10`stretch-break` (a 5-minute standing micro-routine): pomodoro is a11**strict cadence** of 25-minute work blocks and 5-minute sit-rests,12with a longer 15-minute rest after every fourth work block. No13stretching, no lights, no media changes — just timers and cues.1415## Default flow on activation16171. **One-sentence confirmation** at the user's current volume — do not18 bump volume on activation. Say "Pomodoro on. First 25 minutes19 starting now." (JA: 「ポモドーロ開始。まず25分です。」)202. **Start the work timer** via `set_timer` with21 `{ seconds: 1500, label: "pomodoro-work" }`. The label scopes the22 session so we can cancel it without touching cooking / laundry23 timers.243. **Track the cycle count** internally. The first work block is25 cycle 1. After the fourth work block ends, the following break is26 a long 15-minute break; the cycle counter then resets to 1.274. **Do not broadcast.** Pomodoro is an individual focus practice —28 other speakers should stay silent. Explicitly avoid29 `broadcast_tts`, `broadcast_timer`, `broadcast_announcement`.3031## When the work timer fires32331. **Check quiet-hours first.** If `quiet-hours` is active, suppress34 the voice cue — do not speak, do not bump volume. Still advance35 the cycle and schedule the break timer silently; the user opted36 into quiet hours, and pomodoro cues must not wake the room.372. **One calm cue**, at the user's current volume:38 - EN: "Work block done. Five-minute break." (or on cycle 4:39 "Fourth block done. Take fifteen.")40 - JA: 「作業終了。5分休みましょう。」 (cycle 4:41 「4セット目終了。15分休みましょう。」)423. **Schedule the break** via `set_timer`:43 - Cycles 1–3: `{ seconds: 300, label: "pomodoro-break" }`.44 - Cycle 4: `{ seconds: 900, label: "pomodoro-long-break" }`.4546## When the break timer fires47481. **Check quiet-hours.** If active, suppress the voice cue and49 schedule the next work timer silently.502. **One calm cue**, at the user's current volume:51 - EN: "Break over. Back to work — 25 minutes."52 - JA: 「休憩終了。次の25分です。」533. **Schedule the next work block** via `set_timer` with54 `{ seconds: 1500, label: "pomodoro-work" }`. On the cycle after a55 long break, reset the cycle counter to 1.5657## While active5859- Sit-rest only — pomodoro breaks are for resting the head, not60 moving. Do not suggest stretches; that's `stretch-break`'s job.61- Do not narrate the remaining time mid-block. The user is working;62 silence is the feature.63- If the user asks "how many left?" / 「あと何セット?」, answer in64 one short sentence with the current cycle number.65- If the user says "skip break" / 「休憩スキップ」, cancel the pending66 break timer and start the next work block immediately.6768## End-of-session6970Trigger on "stop pomodoro", "pomodoro off", "ポモドーロ終了",71"もう終わり":72731. `cancel_all_timers` scoped to the pomodoro labels74 (`pomodoro-work`, `pomodoro-break`, `pomodoro-long-break`) only.75 Do NOT cancel unrelated timers — cooking and laundry timers must76 survive.772. One short sign-off: "Pomodoro done." (JA: 「ポモドーロ終了。」)7879## Interaction with quiet-hours8081If the user enables `quiet-hours` mid-session, **do not auto-cancel**82the pomodoro. The per-fire check above handles the suppression. When83quiet-hours ends, the next scheduled cue fires normally — no catch-up84for missed cues.8586## Multi-room8788Do NOT broadcast. Pomodoro is individual. If the user has multiple89tablets running, each one tracks its own session.9091## Volume9293Use `set_volume` only if the user explicitly asks for a quieter or94louder cue ("pomodoro quieter", 「ポモドーロ音量下げて」). Never95auto-adjust volume on activation or between cycles.9697## Style9899- Tone: calm focus-keeper. No cheerleading, no exclamation marks, no100 "you've got this" phrasing.101- Keep each cue ≤ 8 words in EN, ≤ 20 characters in JA.102- JA register: polite-casual ("〜しましょう" is fine).103- Never use emoji in TTS text.104105## Tools used106- `set_timer`107- `cancel_all_timers`108- `set_volume` (only on explicit user request)109110## Tools explicitly avoided111- `broadcast_tts`, `broadcast_timer`, `broadcast_announcement` —112 pomodoro is personal, no fan-out