mataeil/OODA-loop

3 stars · Last commit 2026-06-14

Autonomous operations layer for Claude Code — opens small reviewable PRs for your live side project and re-orients from which ones you merge or reject. HALT file + hard cost cap; you stay in command.

README preview

# OODA-loop
[한국어](README.ko.md) | English

**It watches your side project at 3am, opens a small PR for your morning review, and re-aims itself from which ones you merge.**

Here's what it prints at the end of every cycle — the one artifact no cron job, round-robin loop, or skills pack can produce, because of the **LEARN** line, where it re-orients from *your* merge/reject calls:

<p align="center">
  <img src="docs/demo.gif" alt="One OODA-loop cycle: it opens a PR, you reject it, and the Adaptive Lens re-aims a threshold — 'You rejected it. It re-aimed.'" width="820">
</p>

Re-render the latest card any time with `/ooda-status --share`.

<details>
<summary>Prefer plain text? The same Cycle Card.</summary>

```
┌─ fwd.page · OODA-loop cycle #152 ────────────── 2026-04-14 03:14 UTC ─┐
│                                                                        │
│  OBSERVE   4 domains · test_coverage dropped 91% → 84% overnight       │

View full repository on GitHub →