Overview of Ouroboros Architecture
mainOuroboros is a specification-first AI workflow engine designed to transform vague ideas into validated specifications before execution. It utilizes event sourcing and provides a rich TUI (Textual) interface for complete lifecycle management, from initial requirements to final evaluation.
Architectural Layers
The system is organized into several functional layers:
- UserLevel Programs Layer: High-level installable plugins (e.g.,
github-pr-ops,jira-sync,release-coordinator) and first-party programs (e.g.,ooo auto,ooo run,ooo pm). - Skills & Agents Registry: Manages available Skills and Agents.
- Core Layer: Handles the immutable
Seed Specand theAcceptance Criteria Tree. - Execution Layer: Manages the 7 Execution Modes and the Model Router.
- State Layer: Uses a SQLite-based
Event Storeand aCheckpoint Store. - Orchestration Layer: Manages the 6-Phase Pipeline and the PAL Router (optimized for cost).
- Presentation Layer: Provides the
TUI Dashboard(Textual) and theCLI Interface(Typer).