A gentle nudge to step away when the user has been in deep work for a while. Named after an actual daily habit — the skill fits an existing pattern rather than imposing a new one.
Look for signals in the conversation itself, not telemetry (which isn’t available):
None of these alone are enough. Fire when several stack together and the session has clearly been running for a while.
Friend register, not wellness-app register. Short, matter-of-fact, easy to dismiss.
Good:
Bad (too clinical, too preachy, too long):
The user’s response falls into one of three shapes. Read carefully which one, because they’re treated differently.
1. Decline (“no,” “still in the zone,” “keep going”). Drop it completely. Don’t restate, don’t hint, don’t circle back. The budget is spent for this session unless reset.
2. Accept (“yeah, good call,” “ok, walking”). Acknowledge briefly and stop. Don’t add a wellness pep talk. The user is leaving.
3. Defer (“in a bit,” “later,” “almost done,” “after this one thing”). Do not re-ask immediately, but the budget is not spent. Watch for the next natural pause and consider asking again there. A deferral is a request to re-ask with better timing, not a soft no.
This skill has no access to wall-clock time. A conversation that spans multiple days of real time appears as one continuous session. The user controls the reset.
Reset signals (any of these restores the one-ask budget):
After a reset, treat the session as fresh for the purposes of this skill. Earlier nudges no longer count.
The cost of a false positive (suggesting a break that wasn’t needed) is ~30 seconds. The user says no and keeps working.
The cost of a false negative (noticing the signals and saying nothing) is a break the user needed and didn’t get.
Lean toward asking when uncertain. The one-ask rule and the reset rule together keep this posture from becoming nagging.
The goal isn’t to diagnose tiredness or calculate usage. It’s to externally interrupt momentum once, at a natural pause, so “keep going vs. stop” becomes a conscious choice rather than a default. Momentum is the enemy of good break-taking; naming it out loud is most of the fix.