Loading...
Loading...
Run the Ouroboros specification-first development loop: reduce ambiguity with a Socratic interview, freeze an immutable seed/spec, execute against that contract, verify before claiming success, and keep looping until completion is actually verified. Use when the user wants spec-first clarification, immutable requirements, drift-aware implementation, or a persistent completion loop that should keep going until tests / checks / acceptance criteria pass. Triggers on: ooo, ouroboros, interview, seed, run workflow, evaluate, evolve, ooo ralph, specification first, socratic interview, ambiguity reduction, persistent completion.
npx skill4agent add akillness/oh-my-skills oooStop prompting. Start specifying.
oooInterview → Seed → Execute → Evaluate → Evolve
↓
ooo ralph
(persist until verified)claude plugin marketplace add Q00/ouroborospip install ouroboros-ai # base
pip install ouroboros-ai[all] # full: Claude, LiteLLM, MCP, TUInpx skills add https://github.com/akillness/oh-my-skills --skill oooouroboros setup # auto-detect Claude / Codex / OpenCode
ouroboros setup --runtime claude
ouroboros setup --runtime codex
ouroboros setup --runtime opencode --opencode-mode pluginomcomxohmgouroboros setupjeosurveyouroboros init start "build a task management CLI"
ouroboros init start --resume <interview-id>
ouroboros init listseed.yaml.ouroboros/seeds/# example seed.yaml
goal: "Build a CLI task manager with SQLite persistence"
constraints:
- "Python 3.12+"
- "No external HTTP dependencies"
acceptance_criteria:
- "CRUD operations work end-to-end"
- "All unit tests pass"ouroboros run workflow <seed.yaml>
ouroboros run workflow <seed.yaml> --sequential
ouroboros run workflow <seed.yaml> --no-qa
ouroboros run resume [execution-id]| Flag | Purpose |
|---|---|
| Enable/disable orchestrator (default: on) |
| Override runtime backend |
| Execute acceptance criteria sequentially |
| Dry-run: validate without executing |
| Skip post-execution QA evaluation |
ouroboros status executions
ouroboros status execution <execution-id> --events| Range | Status |
|---|---|
| 0.00–0.15 | Excellent |
| 0.15–0.30 | Acceptable — watch closely |
| 0.30+ | Correct course before continuing |
# keyword: ooo ralph
ouroboros run workflow seed.yaml # run → verify → adjust → repeat
ouroboros run resume # resume last paused executionouroboros run workflow seed.yaml # evolve loop runs automaticallyouroboros cancel execution <id>
ouroboros cancel execution --all
ouroboros cancel execution --reason "requirements changed"ouroboros config show
ouroboros config show orchestrator
ouroboros config backend claude
ouroboros config backend codex
ouroboros config set orchestrator.permission_mode allowedTools
ouroboros config validateouroboros status health
ouroboros status executions -n 20
ouroboros tui monitor # Textual TUI (Python)
ouroboros tui monitor --backend slt # native Rust TUI| Key | Screen |
|---|---|
| Dashboard — phase progress, drift meter, cost |
| Execution — details, timeline, phase outputs |
| Logs — filterable log viewer |
| Debug — state inspector, raw events |
| Session selector |
| Lineage view |
| Pause / resume |
| Quit |
| Persona | When |
|---|---|
| Repeated similar failures |
| Too many options / paralysis |
| Missing evidence |
| Need momentum |
| Wrong foundation |
ouroboros mcp serve # stdio transport (default)
ouroboros mcp serve --transport sse --port 8080
ouroboros mcp info
# Claude Desktop integration
claude mcp add ouroboros -- uvx --from ouroboros-ai[mcp] ouroboros mcp serveouroboros_execute_seedouroboros_session_statusouroboros_query_events| Variable | Purpose |
|---|---|
| Claude backend |
| LiteLLM / Codex |
| OpenRouter |
| Override runtime |
| Override LLM backend |
| Permission mode |
| File | Location |
|---|---|
| |
| |
| |
| |
omcomxohmg# Full spec-first flow
ouroboros init start "build a REST API with auth"
ouroboros run workflow .ouroboros/seeds/seed_<hash>.yaml
ouroboros status executions
# Persistent verified loop (ooo ralph)
ouroboros run workflow seed.yaml
ouroboros run resume
# Monitor progress
ouroboros tui monitor
# Uninstall
ouroboros uninstall --keep-data