1UserLevel Programs
Ouroboros는 단순 CLI가 아니라 상위 프로그램 표면을 둔 Agent OS 구조입니다. first-party 프로그램은 core 위의 제품 레이어이고, installable third-party plugin은 accepted RFC contract와 구현 모듈을 함께 확인해야 합니다.
- ·CLI entry는 Typer group 위에 plugin-aware fallback을 둡니다.
- ·first-party commands는 현재 user-facing workflow surface입니다.
- ·third-party plugin 문맥은 manifest, lockfile, trust store, firewall contract와 implementation status caveat를 함께 읽어야 합니다.
Source: src/ouroboros/cli/main.py, docs/rfc/userlevel-plugins.md
2Big Bang Authoring
요구사항은 바로 실행되지 않습니다. interview state, ambiguity scorer, seed generator가 먼저 요구사항을 Seed-ready 상태로 만듭니다.
- ·ambiguity score는 0.2 이하일 때 Seed 생성이 허용됩니다.
- ·greenfield는 goal/constraints/success criteria 3축, brownfield는 context clarity가 추가됩니다.
- ·seed closer는 낮은 ambiguity와 completion streak를 보고 종료 후보를 강화합니다.
Source: src/ouroboros/bigbang/interview.py, bigbang/ambiguity.py
3Seed Constitution
Seed는 workflow의 헌법입니다. goal, constraints, acceptance criteria, ontology, evaluation principles, exit conditions를 frozen model로 고정합니다.
- ·direction 필드는 실행 중 임의로 바뀌지 않습니다.
- ·ontology는 반복 과정의 개념 렌즈로 쓰이고, evolution 단계에서 consensus를 통해 조정될 수 있습니다.
- ·brownfield context는 기존 repo path, pattern, dependency 요약을 Seed에 포함합니다.
Source: src/ouroboros/core/seed.py, core/seed_contract.py
4Execution Core
Seed는 AC tree로 쪼개지고, 각 acceptance criterion은 Double Diamond 실행 사이클과 evaluation gate를 통과합니다.
- ·ACNode는 pending, atomic, decomposed, executing, completed, failed status를 가집니다.
- ·decomposition은 2-5개 child AC, sibling dependency, MECE 원칙을 요구합니다.
- ·Double Diamond는 Discover, Define, Design, Deliver 단계로 발산/수렴을 반복합니다.
Source: src/ouroboros/core/ac_tree.py, execution/decomposition.py, execution/double_diamond.py
5Evaluation/Evolution
실행 결과는 mechanical, semantic, consensus evaluation을 통과해야 하고, evolve loop는 Wonder/Reflect/Seed regeneration으로 다음 세대를 만듭니다.
- ·Stage 1은 lint/build/test/static/coverage를 AC-agnostic gate로 실행합니다.
- ·Stage 2는 AC compliance와 0.8 이상 score를 기본 승인 기준으로 사용합니다.
- ·Stage 3 consensus는 불확실성, drift, 수동 요청 같은 trigger가 있을 때 실행됩니다.
Source: src/ouroboros/evaluation/pipeline.py, evolution/loop.py
6Runtime Harness
핵심 workflow는 runtime-agnostic입니다. 실제 작업 실행만 Claude, Codex, OpenCode, Hermes, Gemini, Kiro, Copilot adapter로 위임됩니다.
- ·runtime_factory는 config/env/CLI option을 합쳐 AgentRuntime 구현체를 생성합니다.
- ·OpenCode plugin mode와 subprocess mode는 같은 OpenCode runtime이지만 subagent dispatch 방식이 다릅니다.
- ·MCP server는 같은 tool contract를 여러 runtime surface에 노출합니다.
Source: src/ouroboros/orchestrator/runtime_factory.py, docs/runtime-capability-matrix.md