Where they live
Structure
Triggers
| Pattern | When it fires |
|---|---|
eval:scored | After any eval completes |
scope:impact | Cross-service impact detected |
session:ended | Agent or human session ends |
cron:nightly | Nightly schedule |
cron:every-30-minutes | Every 30 min |
custom:* | Your own events via tenet events publish |
Gates
Control when flows actually execute:Actions
| Type | What it does |
|---|---|
command | Run a shell command |
journal | Write a journal entry |
log | Log a message |
spawn | Spawn an agent in a worktree |
The Self-Driving Loop
The defaultself-driving.yaml closes the autonomous improvement loop:
Commands
Cross-Service Cascade
When services declareproduces and consumes scopes, flows detect impact:

