What is a Pack
A Pack is a reusable automation. It bundles an input schema, execution steps, and required tools into something you can call like a function.
Pack and Bundle
- Pack — one automation function (e.g. "summarise this meeting")
- Bundle — multiple Packs from the same author grouped together
- ID format: {authorUserId}/{title-slug}
Step executors
A Pack is a deterministic sequence of steps. Each step uses one of these executors.
- Llm — send a prompt to an LLM, transform the result
- Browser — open a page, fill a form, extract data
- Image — generate an image with Codex (requires the file capability)
Dispatch guards
Before the server actually runs a Pack, these guards run in order.
- EmergencyStop — has the user pulled the kill switch?
- CircuitBreaker — block after 5 consecutive failures of the same Pack
- TrustTier — check the author's trust level
- AccessCoordinator — verify per-user permission