Every skill fires when its trigger condition becomes true. You pick one of these when you create the skill.
at — fire once at a moment
The classic alarm. Pick an absolute UTC instant. Used for one-off reminders and scheduled jobs.
after — fire once, a delay from now
One-shot fire a fraction of one Spiral-rung cycle past an anchor. 0.25 of an hr cycle = 15 minutes from now.
recur — repeat on a schedule
Fires every time the live Spiral coordinate hits the rung-phase you chose. Daily standups, pomodoro chains, weekly digests collapse into this.
displaceFrom · Pro+
Fires when the current coordinate is displaced past a threshold from an anchor. The "if-this-then-that" building block for cross-event automations.
whenStateMatches · Standard+
Fires when a value you've stored in the per-customer state KV matches a condition (eq / ne / gt / lt / gte / lte / exists / absent). Optional andSpiral clause AND-combines a coordinate predicate so you can say "fire when state drifts AND it's a weekday."
whenPaceBelow · Standard+
Fires when your model's recently measured output rate — the median tokens/sec from your closed pacing sessions — falls below a floor you set. Native: no state KV write needed. Scope it to a model and AND-combine an andSpiral clause so it only alerts during a window you choose.
whenPhaseRecurs · Standard+
Push your observed events (deploys, logins, error spikes) to a named event-stream and this trigger fires only when a new recurring cycle is detected, or a cycle you already track drifts its phase / period or goes silent. A learned baseline suppresses the cycles you've marked expected, so you hear about novelty — not the metronome you already know.
whenSequenceRecurs · Standard+ (auto-discovery Pro+)
Push labelled events to a named event-stream and this trigger fires only when a new repeating ordered pattern — a motif, like cart→address→pay — is detected, or a motif you already track changes its timing or goes silent. Give an explicit pattern, or leave it blank to auto-discover the strongest motif. The same learned baseline suppresses the motifs you've marked expected, so you only hear about novelty.