ULW Loop (Evidence-Bound Goal Execution)
A durable goal-execution loop that decomposes long work into atomic steps and closes them only with real, observable evidence.
AutomationAdvanced★ 67,531⑂ 5,507AI score 6/10Last updated: Aug 9, 2026
What it does
ulw-loop runs long-horizon engineering work as a strict loop: goals → ultra-granular steps → recorded evidence.
- Registers goals up front in the
omo ulw-loopCLI state (.omo/ulw-loop) and mirrors every action into a live checklist with exactly one step in progress. - Refuses "tests passed" as proof of done. Each success criterion needs evidence observed on a real surface — terminal/TUI, HTTP, browser, computer-use, or auxiliary surfaces like CLI stdout, DB diffs, parsed config dumps.
- Binds evidence to the git tree hash, so it only goes stale when tracked content actually changes; otherwise you re-run at current HEAD and re-record rather than relabel.
- Survives compaction: re-read brief, goals, ledger and
omo ulw-loop status --jsonbefore resuming, never re-plan from scratch. - Delegates code edits, tests and QA to right-sized Codex subagents, with a strict
TASK/DELIVERABLE/SCOPE/VERIFYmessage contract, background spawning, and backoff on waits. - Treats team mode as a deliberate decision: only when work units overlap unavoidably and parallelism truly finishes sooner, with one git worktree per member and per-unit merges.
Who it's for
- Developers running multi-agent, long-running tasks inside Codex / oh-my-openagent (omo).
- Teams that keep getting bitten by "green CI, broken product".
- Anyone managing large refactors or migrations that outlive a single context window.
Examples
- Large migration: "Use ulw-loop to move the billing module to the v2 API" — goals registered, atomic commits per verified unit, HTTP/terminal evidence attached.
- Feature with manual QA: implement a screen, then verify it in the browser channel before any step is marked complete.
- Parallel coordination: overlapping units get per-member worktrees and branches, each landing as soon as its own gates go green, with the lead sequencing conflicts.
· · · Install guide · · ·
Install in the Claude app (no terminal)
- Download the ZIP with the button below.
- In Claude, open Settings → Capabilities and turn on 'Code execution and file creation'. (one time)
- Go to Customize → Skills → + → 'Upload a skill' and upload the ZIP.
Install in Claude Code
Let Claude do it — paste this into Claude Code
Install the skill I found on Claude Skill Mart. Copy the packages/omo-codex/plugin/components/ulw-loop/skills/ulw-loop folder from the GitHub repo code-yeongyu/oh-my-openagent into my ~/.claude/skills/ulw-loop/. When it's done, tell me in one line what this skill can do.
Install with a command instead
git clone https://github.com/code-yeongyu/oh-my-openagent.git && mkdir -p ~/.claude/skills && cp -r oh-my-openagent/packages/omo-codex/plugin/components/ulw-loop/skills/ulw-loop ~/.claude/skills/⚠ This is a third-party skill. Check the source repository before installing.
- Open a terminal.
- Clone the repository:
git clone https://github.com/code-yeongyu/oh-my-openagent.git - Create the skills directory:
mkdir -p ~/.claude/skills - Copy the skill:
cp -r oh-my-openagent/packages/omo-codex/plugin/components/ulw-loop/skills/ulw-loop ~/.claude/skills/ - Confirm
references/full-workflow.mdcame along — the actual workflow lives there. - Install and configure oh-my-openagent (omo), since the skill drives the
omo ulw-loopCLI and Codex multi-agent tools. - Restart Claude Code and try a prompt like "run this with ulw-loop" to confirm the skill triggers.
View source on GitHub ↗License: NOASSERTION