Tasks
Synced from
outfitter/docs/documentation/tasks.md. The repository is the source of truth.
Status: future RFC. Tasks are not part of the dotagents end state described here. This page is a placeholder for a concept that will be specified separately.
A task is intended to be a named, portable execution contract — the stable objective of a repeatable unit of work, the resources it composes, its structured input and output contract, and what “done” means — together with a bake step that freezes that contract and its inputs into an immutable, deterministic artifact for headless execution (CI, scheduled jobs, delegated work).
That surface — tasks/<id>/task.md, structured inputs, outfitter task bake, and task-backed actions — raises its own design questions (input trust boundaries, determinism guarantees, DeepWork job selection, adapter coverage) and will be worked out in a dedicated RFC rather than folded into this one.
Until then:
- Run work interactively by selecting an agent:
outfitter run <agent-id>. - Inspect exactly what an agent composes with
outfitter dump. - For headless GitHub Actions runs today, see Actions, which runs an agent non-interactively with structured inputs.