Overview
Recipes are end-to-end walkthroughs. Each one wires several rousseau primitives — transports, cron, provider, approval policies — into a shipped, tested workflow. Copy, adjust the JIDs / tokens, and run.
Recipe index
| Recipe | Transport | Provider | Cadence |
|---|---|---|---|
| On-call Slack triage | Slack Socket Mode | any | live |
| Nightly git summary | claudecli | daily 06:00 | |
| Email triage | Email (IMAP+SMTP) | anthropic | live |
| Code review bot | Slack | anthropic | live |
| Security audit cron | Signal | claudecli | weekly |
| WhatsApp pair programming | claudecli | live | |
| Matrix room monitor | Matrix | anthropic | live |
| Discord community bot | Discord | anthropic | live |
| MCP desktop integration | MCP (stdio) | any | on-demand |
| Bedrock multi-account | any | Bedrock | live |
| Airgapped deployment | any | Ollama / vLLM | live |
Design patterns you'll see
Cron + transport delivery
Every recipe that produces a scheduled artefact uses rousseau cron add with --deliver-to set to a JID / user id understood by the running transport. The scheduler goroutine invokes the transport's Deliver method — the same code path the agent uses for reply messages.
rousseau cron add \
--name daily-standup \
--schedule '0 9 * * MON-FRI' \
--prompt 'Summarise yesterday'\''s commits' \
--deliver-to '447900123456@s.whatsapp.net'
Pattern-mode approver
Most production recipes use agent.approver.mode: pattern with default: deny and specific allow-rules. This lets the agent touch the filesystem where useful (reading, grepping, editing project files) while blocking destructive shell commands.
Skills for role-specific behaviour
agent.skills_dir points at a directory of Markdown files. Each file contains agentskills.io-style YAML frontmatter and a body prompt. Rousseau discovers them and composes them into the system prompt — so a "code reviewer" skill and an "SRE triage" skill can coexist without config gymnastics.
Recipe template
If you're writing a new recipe (see Community: Contributing), follow this structure:
- Overview — the operational problem in three sentences.
- Prerequisites — transports, providers, external services.
- Config — copy-pastable YAML.
- Launch — the exact commands.
- Verification — what "working" looks like.
- Failure modes — the top three things we've seen go wrong.
- Related pages — cross-links.