HackerReposA FIELD GUIDE TO OPEN SOURCE
ProSponsor the shelf♧ 0
← Back to top all-time
Q00
ouroboros
Python2026–2026
Q00 / ouroboros

ouroboros

Agent OS: the agent gets smarter on its own. We just hold the line: Interview-gated, staged evaluation, budgeted evolution loop. MCP server, 14 runtimes: Claude Code, Codex CLI, Gemini CLI, OpenCode, Copilot, Kiro and more.

2Distinct people
5Mentions
0Explicit recommenders
6.4KGitHub stars
REPOSITORY AT A GLANCE

What to know before exploring

What it is

Agent OS: the agent gets smarter on its own. We just hold the line: Interview-gated, staged evaluation, budgeted evolution loop. MCP server, 14 runtimes: Claude Code, Codex CLI, Gemini CLI, OpenCode, Copilot, Kiro and more.

GitHub

Where it is used

No documented product use has been verified yet.

What people are saying

No recommendation phrase was found in the indexed comments.

No classified warning is attached to this page. Read the discussions before treating silence as approval.

Also in these discussions

No other repository is repeatedly linked in the same discussions.

This week on Hacker News

Nov 7–Nov 14 UTC · Direct repository links and separately labeled related project stories. Indexed through 11/14/2026, 3:56:07 PM UTC.

No direct repository links were found in the indexed HN discussions over the past seven days. Older discussions are available below.

Mentions over time

HN mentions by week5 dated mentions

Observed mentions: 2026-01-28 01:10:38 UTC to 2026-03-10 21:00:30 UTC. Weeks start Monday, UTC.

0122026-01-26 00:00:00 UTC to 2026-02-02 00:00:00 UTC (exclusive): 2 mentions; 1 submissions, 1 commentsJan 262026-02-02 00:00:00 UTC to 2026-02-09 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2026-02-09 00:00:00 UTC to 2026-02-16 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2026-02-16 00:00:00 UTC to 2026-02-23 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 commentsFeb 162026-02-23 00:00:00 UTC to 2026-03-02 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2026-03-02 00:00:00 UTC to 2026-03-09 00:00:00 UTC (exclusive): 1 mentions; 1 submissions, 0 comments2026-03-09 00:00:00 UTC to 2026-03-16 00:00:00 UTC (exclusive): 2 mentions; 1 submissions, 1 commentsMar 9

Counts come from the repository’s dated source evidence. Index cutoff: 2026-11-02 08:16:59 UTC.

View mention counts and date ranges
UTC ranges include their start and exclude their end. Select a period to filter the source evidence.
PeriodStart (UTC)End (exclusive, UTC)MentionsSubmissionsComments
Jan 262026-01-26 00:00:00 UTC2026-02-02 00:00:00 UTC211
Feb 22026-02-02 00:00:00 UTC2026-02-09 00:00:00 UTC000
Feb 92026-02-09 00:00:00 UTC2026-02-16 00:00:00 UTC000
Feb 162026-02-16 00:00:00 UTC2026-02-23 00:00:00 UTC000
Feb 232026-02-23 00:00:00 UTC2026-03-02 00:00:00 UTC000
Mar 22026-03-02 00:00:00 UTC2026-03-09 00:00:00 UTC110
Mar 92026-03-09 00:00:00 UTC2026-03-16 00:00:00 UTC211

What Hacker News says

5 sources
Feels like a whole bunch of us are converging on very similar patterns right now. I've been building OctopusGarden (https://github.com/foundatron/octopusgarden), which is basically a dark software factory for autonomous code generation and validation. A lot of the techniques were inspired by StrongDM's production software factory (https://factory.strongdm.ai/). The autoissue.py script (https://github.com/foundatron/octopusgarden/blob/main/script...) does something really close to what others in this thread are describing with information barriers. It's a 6-phase pipeline (plan, review plan, implement, cold code review, fix findings, CI retry) where each phase only gets the context it actually needs. The code review phase sees only the diff. Not the issue, not the plan. Just the diff. That's not a prompt instruction, it's how the pipeline
Read the rest
is wired. Complexity ratings from the review drive model selection too, so simple stuff stays on Sonnet and complex tasks get bumped to Opus. On the test freezing discussion, OctopusGarden takes a different approach. Instead of locking test files, the system treats hand-written scenarios as a holdout set that the generating agent literally never sees. And rather than binary pass/fail (which is totally gameable, the specification gaming point elsewhere in this thread is spot on), an LLM judge scores satisfaction probabilistically, 0-100 per scenario step. The whole thing runs in an iterative loop: generate, build in Docker, execute, score, refine. When scores plateau there's a wonder/reflect recovery mechanism that diagnoses what's stuck and tries to break out of it. The point about reviewing 20k lines of generated code is real. I don't have a perfect answer either, but the pipeline does diff truncation (caps at 100KB, picks the 10 largest changed files, truncates to 3k lines) and CI failures get up to 4 automated retry attempts that analyze the actual failure logs. At least overnight runs don't just accumulate broken PRs silently. Also want to shout out Ouroboros (https://github.com/Q00/ouroboros), which comes at the problem from the opposite direction. Instead of better verification after generation, it uses Socratic questioning to score specification ambiguity before any code gets written. It literally won't let you proceed until ambiguity drops below a threshold. The core idea ("AI can build anything, the hard part is knowing what to build") pairs well with the verification-focused approaches everyone's discussing here. Spec refinement upstream, holdout validation downstream.
In Agents that run while I sleep
q00·Mar 9, 2026Submission

Show HN: I built a harness that blocks AI from building until ambiguity < 0.2

Most AI coding failures happen before the first line of code. The human shows up with a half-formed idea, the model fills in the gaps with assumptions, and 3 hours later you have working code for the wrong problem. Ouroboros runs a Socratic interview before execution. It scores ambiguity: Ambiguity = 1 - Σ(clarity_i × weight_i) If the score is above 0.2, it keeps asking. No code until the spec is locked. Once running, it doesn't loop by count — it loops until convergence: Similarity = 0.5 * name_overlap + 0.3 * type_match + 0.2 * exact_match When similarity hits 0.95 across iterations, it stops. It also detects pathological patterns (stagnation, oscillation, wonder loops) and breaks them explicitly. Built on the Claude SDK with parallel sessions — each node in the AC tree gets its own bounded context so autocompact doesn't silently corrup
Read the rest
t state mid-run. MIT licensed. Would be curious what this community thinks about the convergence threshold choices.
1 points · Open discussion
"Garbage In, Garbage Out" – but what if users don't know their requirements are garbage? The real problem isn't AI execution. It's human unknown unknowns. Users can't specify what they don't know they don't know. So AI agents receive incomplete requirements and execute them faithfully – producing exactly what was asked, not what was needed. Ouroboros solves this with Socratic questioning + ontology modeling before any code runs. The Big Bang phase: 1. Socratic interview – surfaces your unknown unknowns 2. Extracts explicit ontology: - Entities (what exists?) - Relations (how connected?) - Constraints (what rules?) - Invariants (what never changes?) 3. Double Diamond: Diverge (explore) → Converge (crystallize) 4. Outputs immutable "seed" – the agent's north star Example: - User: "Build me a movie tracker" - Agent: "Track watched movies, wi
Read the rest
shlist, or both? Web or mobile? TMDB API or manual? Core value – stats, social, or logging?" → User realizes they hadn't thought about half of this → Ontology generated, seed locked, autonomous execution begins Result: No more "that's not what I meant" loops. pip install ouroboros-ai github.com/Q00/ouroboros Is "clarity-first" worth the upfront friction? Curious what HN thinks.
In Ouroboros – AI agent framework that asks "why?" before writing code

MAKE YOURSELF AT HOME

A few shortcuts

/
Search the collection
?
Open this guide
Esc
Close dialogs and navigation

Your saved repositories and interests stay in this browser.