docs/manifesto.md
The principles and philosophy behind Oh My OpenAgent.
HUMAN IN THE LOOP = BOTTLENECK
Think about autonomous driving. When a human has to take over the wheel, that's not a feature. It's a failure of the system. The car couldn't handle the situation on its own.
Why is coding any different?
When you find yourself:
That's not "human-AI collaboration." That's the AI failing to do its job.
Oh My OpenAgent is built on this premise: Human intervention during agentic work is fundamentally a wrong signal. If the system is designed correctly, the agent should complete the work without requiring you to babysit it.
Goal: Code written by the agent should be indistinguishable from code written by a senior engineer.
Not "AI-generated code that needs cleanup." Not "a good starting point." The actual, final, production-ready code.
This means:
If you can tell whether a commit was made by a human or an agent, the agent has failed.
Higher token usage is acceptable if it significantly increases productivity.
Using more tokens to:
That's a worthwhile investment when it means 10x, 20x, or 100x productivity gains.
However:
Unnecessary token waste is not pursued. The system optimizes for:
Token efficiency matters. But not at the cost of work quality or human cognitive load.
The human should only need to say what they want. Everything else is the agent's job.
Two approaches achieve this:
You say: "I want to add authentication."
Prometheus:
You provide intent. The agent provides structure.
You say: "ulw add authentication"
The agent:
You provide intent. The agent handles everything.
In both cases, the human's job is to express what they want, not to manage how it gets done.
The ideal agent should work like a compiler: markdown document goes in, working code comes out.
Given the same inputs:
The output should be consistent. Not random, not surprising, not "creative" in ways you didn't ask for.
Work should survive interruptions:
/start-workThe agent maintains state. You don't have to.
Just like you can assign a task to a capable team member and trust them to handle it, you should be able to delegate to the agent.
This means:
Human Intent → Agent Execution → Verified Result
↑ ↓
└──────── Minimum ─────────────┘
(intervention only on true failure)
Everything in Oh My OpenAgent is designed to make this loop work:
| Feature | Purpose |
|---|---|
| Prometheus | Extract intent through intelligent interview |
| Metis | Catch ambiguities before they become bugs |
| Momus | Verify plans are complete before execution |
| Orchestrator | Coordinate work without human micromanagement |
| Todo Continuation | Force completion, prevent "I'm done" lies |
| Category System | Route to optimal model without human decision |
| Background Agents | Parallel research without blocking user |
| Wisdom Accumulation | Learn from work, don't repeat mistakes |
You should be able to:
If you can't do this, something in the system needs to improve.
A world where:
The agent should be invisible. Not in the sense that it's hidden, but in the sense that it just works. Like electricity, like running water, like the internet.
You flip the switch. The light turns on. You don't think about the power grid.
That's the goal.