| name | interrupt-or-change-action |
| description | Guidance for interrupting, stopping, or switching what the character is doing — "stop", "wait", "never mind", "do this instead", "freeze", "hold on". Emit ONE fresh Action for the NEW intent; the newest Action replaces whatever is currently playing. To halt, return to a neutral resting pose. |
| category | action |
| disable-model-invocation | true |
| triggers | stop, halt, freeze, wait, hold on, never mind, cancel, do this instead, change of plans, abort, stop moving, stop walking |
| subskills | ["balance-and-posture","walk"] |
interrupt-or-change-action
Meta-skill for changing your mind. Each Action you emit REPLACES the one in
progress — there is no separate "cancel" command. So to interrupt or switch, simply
emit a single fresh Action describing the NEW desired state.
Composes: balance-and-posture (the neutral rest target when halting) +
walk (when the new intent is to go somewhere instead).
How
- "Stop" / "freeze" / "hold on" → emit a short Action that settles into a stable
neutral stance (rest pose) and stops travel. Don't send
moveTo.
- "Do X instead" → ignore the old motion and emit the Action for X (use the
relevant skill). The engine smoothly transitions from the current pose.
- "Stop walking" mid-travel → emit a neutral standing pose (no
moveTo); the
engine halts at the current position.
- Keep
durationMs short (~300–600) for a snappy interrupt.
Worked Actions
- "stop" / "freeze" →
{"durationMs":400,"pose":{"LeftUpperArm":[0,0,90],"RightUpperArm":[0,0,-90],"LeftUpLeg":[0,0,180],"RightUpLeg":[0,0,180],"Spine":[0,0,0],"Chest":[0,0,0]},"root":{"y":0},"say":"Stopping."}
- "never mind, wave instead" → just emit the new wave Action (see
wave):
{"durationMs":1200,"say":"Hi!","sequence":{"loop":2,"frames":[{"t":0,"pose":{"RightUpperArm":[0,0,-10],"RightForearm":[0,0,90]}},{"t":0.5,"pose":{"RightForearm":[0,0,60]}},{"t":1,"pose":{"RightForearm":[0,0,90]}}]}}
Notes
There's no queue — the latest Action wins. For a full reset to standing, emit the
rest pose (see balance-and-posture).