oah helps you build an AI development workflow that fits you and keeps changing as AI improves. It is a working reference and a guide you can adapt.
A useful result needs more than generated code: the scope must be clear, the changes checked, and decisions kept for the next session. oah connects those steps so one request can carry through the work with a record of what happened.
002 / Why it keeps changing
Older rules and skills can hold a newer model back or make its results worse. Defaults should be easy to understand and change; a rule that gets in your way is a design problem to fix.
Keep the parts that help, remove what no longer helps, and revise the workflow as your tools improve. You can start with the full setup or take only the impact map, wiki, leases, evidence gates or review loop that your project needs.
003 / Why Claude builds and Codex reviews
This split comes from the author's own experience, not a measured comparison: Claude fills in details a beginner might miss in a first version; Codex checks and corrects within a fixed scope.
The current commands run Claude Code and Codex CLI. The ideas can also be adapted to another tool or harness, with one AI or several. Give each stage to the AI that suits your work.
004 / From one request to a checked change
Describe the result you want in plain language. The AI records the goal and scope, checks what the change touches, reserves its paths and chooses the tools for the task. Claude builds; Codex reviews, corrects and reviews again.
Gates record the checks and their results. The project wiki keeps the decisions and reasons beside the code. In v0.3.0, optional TypeSafe Jev can judge difficulty for model selection; rules remain the fallback when it is unavailable or uncertain.
005 / The decisions stay with you
You ask, answer when the AI needs a decision, and confirm before the change lands. If the same problem repeats or the work reaches a design choice, the loop stops to ask you.
Ask “Is the review done?” or “Did all the gates pass?” and inspect the evidence. The final confirmation belongs to you; writing code, checking it and approving its landing are separate steps.
006 / Free, open source, yours to adapt
oah is free, open-source software under the MIT license. Read the source, change it and bring the useful pieces into your own workflow. Your AI services and any optional services use their own accounts and billing.
The current v0.3.0 release supports macOS and native Windows, and expects familiarity with git and pull requests. Install it, run oah init in your project, then try the small hello-oah example. The installation and documentation sections explain each step.
v0.3.0 is available now. The guided design conversation is planned for v0.4.0. Plans can change as the tools change.
v0.3.0 · 2026-11-04 · cc0c0b6
New in v0.3.0
Benchmark scores choose models for performance, balanced and efficient profiles. Epoch AI needs no key; your own Artificial Analysis key is optional. Pins, pools, effort caps and task floors stay in force.
TypeSafe Jev judges difficulty from Intent and Scope paths. A confident judgement can set the tier; an uncertain answer, failure or disabled Jev falls back to rules. Reviews never go below their risk floor.
New scored models join and retired models leave automatically, with OAH_MODEL_CHANGED notices. Optional updates after the last lease use the tools’ own commands for Claude Code, Codex and Claude plugins. Codex plugins and MCP servers are excluded.
oah models report and export show model decisions and outcomes. Export contains no prompt, path, command or task name. Both are read-only; the counts do not prove that Jev improves results.
[gates] stop_agents limits the lease agents checked by the Claude Code Stop hook. The default empty list still checks every lease. Gates remain required at oah finish.
oah land reliably removes its private object folder even in a reference cycle, preventing delayed ResourceWarning messages. The release also includes clearer bilingual documentation, redrawn diagrams and the Korean design plan.
Upgrading from v0.2.0
Update oah, then run oah rules sync in each project. Your configuration is not rewritten. Tool updates remain off in existing projects.