Seiche regime watch
An alert that fires on nothing trains the reader to ignore the one that
matters. This skill is the policy for a watch pass: check the board, compare
against the last known state, notify only on a real trigger.
The watch pass
- Call
funding_stress_now and data_health.
- Recall the previous pass's state from memory (regime, index, faults,
forecast odds). If none is stored, treat this pass as baseline: store
state, send nothing.
- Evaluate triggers (below). If none fire, update memory and end silently.
A silent pass is a successful pass.
- If a trigger fires, optionally call
funding_stress_forecast and
historical_analogs to size it, then send one message per pass at most,
covering all fired triggers together.
Triggers (any one is sufficient)
- Regime change in either direction. CALM→EROSION is worth one calm
sentence; anything reaching STRAIN or STRESS is the headline case.
- Index jump: day-over-day move of 10+ points, even within a regime.
- Model agreement: forecast models converging on elevated P(event) at the
5 or 10 business-day horizon when they previously disagreed.
- The Tell diverging: plumbing stress rising while market pricing stays
relaxed, or the reverse. Quote the Tell reading directly.
- Novelty:
historical_analogs flags today as having no close precedent.
- Data integrity: a new fault or stale series in
data_health, or any
sign of a gap in the as-published record. Route the details through the
seiche-ops-watchdog skill; the alert here is one line plus "operator
notified".
Alert format
SEICHE ALERT — {trigger in six words or fewer}
{regime} {index}/100, was {prev regime} {prev index} at last pass.
{One line per fired trigger, each with the number behind it.}
{One sentence: what usually followed from here, per analogs.}
Board: seiche.info | PROOF-backed, misses shown. Not investment advice.
Anti-noise rules
- At most one alert per trigger type per UTC day; a still-elevated board the
next morning belongs in the daily brief, not a fresh alert.
- Never alert on a reading you could not ground in a same-session tool call.
- De-escalation is information: when a regime steps back down, one short
all-clear closes the loop.
- Store the new state in memory at the end of every pass, silent or not.
The memory entry should carry: date, regime, index, faults, and which
alerts have already fired today.
1---2name: seiche-regime-watch3description: Alerting policy for the Seiche funding-stress board. Use inside scheduled watch jobs, or when asked "should I be worried", "alert me if", or to decide whether a change on the board deserves a notification. Encodes when to speak and, just as important, when to stay silent.4license: AGPL-3.0-or-later5---67# Seiche regime watch89An alert that fires on nothing trains the reader to ignore the one that10matters. This skill is the policy for a watch pass: check the board, compare11against the last known state, notify only on a real trigger.1213## The watch pass14151. Call `funding_stress_now` and `data_health`.162. Recall the previous pass's state from memory (regime, index, faults,17 forecast odds). If none is stored, treat this pass as baseline: store18 state, send nothing.193. Evaluate triggers (below). If none fire, update memory and end silently.20 A silent pass is a successful pass.214. If a trigger fires, optionally call `funding_stress_forecast` and22 `historical_analogs` to size it, then send one message per pass at most,23 covering all fired triggers together.2425## Triggers (any one is sufficient)2627- **Regime change** in either direction. CALM→EROSION is worth one calm28 sentence; anything reaching STRAIN or STRESS is the headline case.29- **Index jump**: day-over-day move of 10+ points, even within a regime.30- **Model agreement**: forecast models converging on elevated P(event) at the31 5 or 10 business-day horizon when they previously disagreed.32- **The Tell diverging**: plumbing stress rising while market pricing stays33 relaxed, or the reverse. Quote the Tell reading directly.34- **Novelty**: `historical_analogs` flags today as having no close precedent.35- **Data integrity**: a new fault or stale series in `data_health`, or any36 sign of a gap in the as-published record. Route the details through the37 seiche-ops-watchdog skill; the alert here is one line plus "operator38 notified".3940## Alert format4142```43SEICHE ALERT — {trigger in six words or fewer}4445{regime} {index}/100, was {prev regime} {prev index} at last pass.46{One line per fired trigger, each with the number behind it.}47{One sentence: what usually followed from here, per analogs.}4849Board: seiche.info | PROOF-backed, misses shown. Not investment advice.50```5152## Anti-noise rules5354- At most one alert per trigger type per UTC day; a still-elevated board the55 next morning belongs in the daily brief, not a fresh alert.56- Never alert on a reading you could not ground in a same-session tool call.57- De-escalation is information: when a regime steps back down, one short58 all-clear closes the loop.59- Store the new state in memory at the end of every pass, silent or not.60 The memory entry should carry: date, regime, index, faults, and which61 alerts have already fired today.