Architecture
An autonomous organization is structured as a stack of five layers, connected by a continuous loop. Goals flow down. Verified outcomes flow up. Knowledge feeds back into everything.

The continuous loop
Set goals with measurable criteria
Match agents to milestones
Agents produce outputs
Binary verification of every output
Capture knowledge, detect patterns
The stack
YAML-defined goals with milestones and success criteria. Each milestone has binary pass/fail criteria -mechanical checks and agent judges. The goal layer is the single source of truth for what the organization is trying to accomplish.
Key properties
A scheduler evaluates which milestones are actionable, selects the right agent for each, and dispatches with full context -specs, prior attempts, runtime environment. Agents don't decide what to work on. The system does.
Key properties
Workers receive a directive and produce output. They write code, generate docs, run tests, review architecture. Each agent has a defined persona, toolset, and authority boundary. They don't coordinate with each other -they report back to the dispatch layer.
Key properties
Every output is evaluated against its criteria. Mechanical criteria run automated checks -file existence, test pass rates, type safety. Subjective criteria dispatch evaluator agents with explicit rubrics. There is no 'looks good to me.'
Key properties
Completed goals produce structured knowledge. Worker interviews are synthesized. Patterns are detected across dispatches. Evaluation data reveals what approaches succeed. This knowledge compounds and informs future work.
Key properties
Agent roles
Each agent has a defined role, capability set, and authority boundary.
Writes code, generates content, produces artifacts. Receives a spec and returns an output.
Evaluates outputs against criteria. Independent of the executor. Flags issues, not fixes.
Evaluates system-level decisions. Reviews specs before dispatch. Catches structural problems early.
Sequences work, manages dependencies, handles scheduling. Doesn't execute -coordinates.