LFG Autonomous Delivery
EveryInc/compound-engineering-plugin
Takes a request all the way through without stopping, routing it to Compound Engineering skills so that a code change ends as an open pull request.
Runs an autonomous improvement loop on a repository: agents propose and execute plans, a tournament picks the winner by benchmark, and each round is recorded and plotted.
The automated check flagged lines worth reading first. See the safety section below.
$ npx skills add Yeachan-Heo/oh-my-claudecode --skill self-improve -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install Yeachan-Heo/oh-my-claudecode self-improve --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/Yeachan-Heo/oh-my-claudecode.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/self-improve .claude/skills/self-improve && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "self-improve" agent skill from https://github.com/Yeachan-Heo/oh-my-claudecode/tree/main/skills/self-improve into .claude/skills/self-improve/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "self-improve", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/Yeachan-Heo/oh-my-claudecode/tree/main/skills/self-improveType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add Yeachan-Heo/oh-my-claudecode --skill self-improve -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install Yeachan-Heo/oh-my-claudecode self-improve --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Yeachan-Heo/oh-my-claudecode.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/self-improve .agents/skills/self-improve && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "self-improve" agent skill from https://github.com/Yeachan-Heo/oh-my-claudecode/tree/main/skills/self-improve into .agents/skills/self-improve/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "self-improve", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add Yeachan-Heo/oh-my-claudecode --skill self-improve -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install Yeachan-Heo/oh-my-claudecode self-improve --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Yeachan-Heo/oh-my-claudecode.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/self-improve .cursor/skills/self-improve && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "self-improve" agent skill from https://github.com/Yeachan-Heo/oh-my-claudecode/tree/main/skills/self-improve into .cursor/skills/self-improve/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "self-improve", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/Yeachan-Heo/oh-my-claudecode.git --path skills/self-improve--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add Yeachan-Heo/oh-my-claudecode --skill self-improve -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install Yeachan-Heo/oh-my-claudecode self-improve --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Yeachan-Heo/oh-my-claudecode.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/self-improve .gemini/skills/self-improve && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "self-improve" agent skill from https://github.com/Yeachan-Heo/oh-my-claudecode/tree/main/skills/self-improve into .gemini/skills/self-improve/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "self-improve", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install Yeachan-Heo/oh-my-claudecode self-improveInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add Yeachan-Heo/oh-my-claudecode --skill self-improve -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/Yeachan-Heo/oh-my-claudecode.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/self-improve .github/skills/self-improve && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "self-improve" agent skill from https://github.com/Yeachan-Heo/oh-my-claudecode/tree/main/skills/self-improve into .github/skills/self-improve/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "self-improve", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add Yeachan-Heo/oh-my-claudecode --skill self-improve -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install Yeachan-Heo/oh-my-claudecode self-improve --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Yeachan-Heo/oh-my-claudecode.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/self-improve .opencode/skills/self-improve && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "self-improve" agent skill from https://github.com/Yeachan-Heo/oh-my-claudecode/tree/main/skills/self-improve into .opencode/skills/self-improve/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "self-improve", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
self-improveRuns an autonomous improvement loop on a repository: agents propose and execute plans, a tournament picks the winner by benchmark, and each round is recorded and plotted.
The orchestrator manages the whole lifecycle: setup, research, planning, execution, tournament selection, history recording, visualization and stop-condition checks, delegating to specialized oh-my-claudecode agents. Once the gate check passes, the loop is meant to run without pausing to ask you anything until a stop condition is met. A failing agent is retried once and then skipped, and rounds where all plans are rejected or all executors fail are logged before the next iteration starts.
Safety limits are spelled out. The loop runs your benchmark command as it is inside the target repository, and you confirm the repo path and that command during setup. It does not install packages, change system config or reach the network beyond what the benchmark does, and `validate.sh` seals the benchmark files so the loop cannot edit its own evaluation. State lives under `.omc/self-improve/topics`, one folder per topic, with templates for goals, harness, ideas and settings, helper agents for goals, benchmarks and research, and `scripts/plot_progress.py`.
12 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 454bae0. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Ships 3 files in scripts/ (Python, JavaScript and Shell), which the agent can run.
Shell commands in SKILL.md call:
gitnodepython3From the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use git, which can reach the network depending on how they are called.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Self-Improve Evolutionary Loop loads about 5.3k tokens when it runs. Until then it costs about 22 tokens; SKILL.md has 2,206 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found patterns that need a careful read before installing.
- **Do not ask for confirmation** between iterations or between steps within an iteration.Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); the scripts in this folder are not scanned.
The full file from Yeachan-Heo/oh-my-claudecode at commit 454bae0, republished under its MIT licence (© Yeachan-Heo). 2,206 words, ~5,290 tokens.
.claude/skills/self-improve/SKILL.md (or your agent's skills folder). This skill also uses 12 other files; get the full folder from GitHub.You are the loop controller for the self-improvement system. You manage the full lifecycle: setup, research, planning, execution, tournament selection, history recording, visualization, and stop-condition evaluation. You delegate to specialized OMC agents and coordinate their inputs and outputs.
NEVER stop or pause to ask the user during the improvement loop. Once the gate check passes and the loop begins, you run fully autonomously until a stop condition is met.
Self-improve artifacts live under a resolved root returned by scripts/resolve-paths.mjs.
.omc/self-improve/topics/default/..omc/self-improve/topics/{topic_slug}/..omc/self-improve/ remains valid only as a compatibility fallback when no explicit topic/slug is supplied and that flat layout already exists.Treat <self-improve-root>/ below as that resolved root:
<self-improve-root>/
├── config/ # User configuration
│ ├── settings.json # agents, benchmark, thresholds, sealed_files
│ ├── goal.md # Improvement objective + target metric
│ ├── harness.md # Guardrail rules (H001/H002/H003)
│ └── idea.md # User experiment ideas
├── state/ # Runtime state
│ ├── agent-settings.json # iterations, best_score, status, counters
│ ├── iteration_state.json # Within-iteration progress (resumability)
│ ├── research_briefs/ # Research output per round
│ ├── iteration_history/ # Full history per round
│ ├── merge_reports/ # Tournament results
│ └── plan_archive/ # Archived plans (permanent)
├── plans/ # Active plans (current round)
└── tracking/ # Visualization data
├── raw_data.json # All candidate scores
├── baseline.json # Initial benchmark score
├── events.json # Config changes
└── progress.png # Generated chartOMC mode lifecycle: .omc/state/sessions/{sessionId}/self-improve-state.json
All augmentations delivered via Task description context at spawn time. No modifications to existing agent .md files.
| Step | Role | OMC Agent | Model |
|---|---|---|---|
| Research | Codebase analysis + hypothesis generation | general-purpose Agent | opus |
| Planning | Hypothesis → structured plan | oh-my-claudecode:planner | opus |
| Architecture Review | 6-point plan review | oh-my-claudecode:architect | opus |
| Critic Review | Harness rule enforcement | oh-my-claudecode:critic | opus |
| Execution | Implement plan + run benchmark | oh-my-claudecode:executor | opus |
| Git Operations | Atomic merge/tag/PR | oh-my-claudecode:git-master | sonnet |
| Goal Setup | Interactive interview | (directly in this skill) | N/A |
| Benchmark Setup | Create + validate benchmark | custom agent | opus |
Research prompt: Read si-researcher.md from this skill directory and pass its content as the agent prompt.
Benchmark builder: Read si-benchmark-builder.md from this skill directory and pass its content as the agent prompt.
Goal clarifier: Read si-goal-clarifier.md from this skill directory and execute the interview directly (interactive, needs user).
Read these files at startup and at the beginning of each iteration:
| File | Purpose |
|---|---|
<self-improve-root>/config/settings.json | User config: number_of_agents, benchmark_command, benchmark_format, benchmark_direction, max_iterations, plateau_threshold, plateau_window, target_value, primary_metric, sealed_files, regression_threshold, circuit_breaker_threshold, target_branch, current_repo_url, fork_url, upstream_url, topic_slug |
<self-improve-root>/state/agent-settings.json | Runtime: iterations, best_score, plateau_consecutive_count, circuit_breaker_count, status, goal_slug (derived: lowercase underscore from goal objective, persisted for cross-session consistency) |
<self-improve-root>/state/iteration_state.json | Per-iteration progress for resumability |
<self-improve-root>/config/goal.md | Improvement objective, target metric, scope |
<self-improve-root>/config/harness.md | Guardrail rules (H001, H002, H003) |
<self-improve-root> by running node {skill_dir}/scripts/resolve-paths.mjs --project-root {repo_path} [--topic "..."] [--slug "..."] --ensure-dirs.<self-improve-root>/ directory structure by copying from templates/ in this skill directory into the resolved config/ root.<self-improve-root>/state/agent-settings.json. Check si_setting_goal, si_setting_benchmark, si_setting_harness.trust_confirmed is already true in agent-settings.json, skip to step 5 (resume path).
b. Display the target repo path and ask user to confirm:
"Self-improve will run benchmark commands inside {repo_path}. This executes arbitrary code in that repository. Confirm? [yes/no]"
c. If user declines: abort setup and exit. Do NOT proceed.
d. Record consent: set trust_confirmed: true in agent-settings.json.topic_slug into config/settings.json when the resolved root is topic-scoped so future resumes stay on the same track.si-goal-clarifier.md from this skill directory and run the 4-dimension Socratic interview directly in this context (Objective, Metric, Target, Scope). Write result to <self-improve-root>/config/goal.md.si-benchmark-builder.md from this skill directory, spawn a custom Agent(model=opus) with its content as prompt. The agent surveys the repo, creates or wraps a benchmark, validates 3x, and records baseline.
After benchmark is set, confirm the benchmark command with user:
"Benchmark command: {benchmark_command}. This will be run repeatedly during the loop. Confirm? [yes/no]"
If user declines: abort setup and exit.si_setting_goal, si_setting_benchmark, si_setting_harness, trust_confirmed must be true.git -C {repo_path} checkout -b improve/{goal_slug} {target_branch}
git -C {repo_path} checkout {target_branch}{goal_slug} is derived from the goal objective (lowercase, underscored). If the branch already exists, skip creation. Persist goal_slug in agent-settings.json.state_list_active. If autopilot or ralph is active, refuse to start.state_write(mode='self-improve', active=true, iteration=0, started_at=<now>)All git operations happen inside the target repo, NOT in the OMC project root.
improve/{goal_slug} — accumulates winning changes only.experiment/round_{n}_executor_{id} — short-lived, per executor.archive/round_{n}_executor_{id} — losing branches tagged before deletion.git -C {repo_path} worktree add worktrees/round_{n}_executor_{id} -b experiment/round_{n}_executor_{id} improve/{goal_slug}oh-my-claudecode:git-master:Merge experiment/round_{n}_executor_{winner_id} into improve/{goal_slug} with --no-ff
Message: "Iteration {n}: {hypothesis} (score: {before} → {after})"git -C {repo_path} push origin improve/{goal_slug} (backup, non-blocking)Gate: All settings must be true. Once the gate passes, execute continuously without stopping.
Update state_write(mode='self-improve', active=true, status="running").
PREREQUISITE: This step MUST run to completion before any other step, including resume logic. It is idempotent and safe to run multiple times.
git -C {repo_path} worktree listworktrees/round_* that does NOT belong to the current iteration: remove it with git -C {repo_path} worktree remove {path} --forcegit -C {repo_path} worktree prune to clean up stale referencesstate_write(mode='self-improve', active=true, iteration=N) to reset 30min TTL.
Read state via state_read(mode='self-improve').
If state is cleared (cancel was invoked) OR status is user_stopped:
a. Set status: "user_stopped" in <self-improve-root>/state/agent-settings.json
b. Update iteration_state.json: set status: "interrupted", record current_step
c. Clean up any active worktrees for the current round (Step 0 logic)
d. Log: "Self-improve stopped by user at iteration {N}, step {current_step}"
e. Exit gracefully — do NOT invoke /cancel again (already cancelled)
Read <self-improve-root>/config/idea.md. If non-empty, snapshot contents for planners. Clear after planners consume.
Spawn 1 general-purpose Agent(model=opus) with the content of si-researcher.md as prompt.
Pass in the prompt:
<self-improve-root>/config/goal.md<self-improve-root>/state/iteration_history/ (all prior records)<self-improve-root>/state/research_briefs/ (prior briefs)data_contracts.md Section 3 (Research Brief schema)Expected output: research brief JSON → <self-improve-root>/state/research_briefs/round_{n}.json
If researcher fails, proceed with history only.
Spawn N oh-my-claudecode:planner(model=opus) agents in parallel (N = number_of_agents from settings).
Pass in each planner's prompt:
<self-improve-root>/config/harness.mdExpected output: Plan Document JSON → <self-improve-root>/plans/round_{n}/plan_planner_{id}.json
For each plan, sequentially (architect before critic):
6a. Architecture Review: Spawn oh-my-claudecode:architect with the plan + 6-point checklist:
Architect verdict is advisory only.
6b. Critic Review: Spawn oh-my-claudecode:critic with the plan + harness rules:
Critic sets critic_approved: true or false. Plans with false are excluded from execution.
If ALL plans rejected, log and skip to Step 9.
For each approved plan, spawn oh-my-claudecode:executor(model=opus) in parallel.
Before spawning, create worktree:
git -C {repo_path} worktree add worktrees/round_{n}_executor_{id} -b experiment/round_{n}_executor_{id} improve/{goal_slug}Pass in each executor's prompt:
scripts/validate.sh in this skill directoryExpected output: Benchmark Result JSON (written by executor or returned as output).
SKILL.md does this directly (not delegated):
status: "success" only. If zero candidates, skip to Step 9 (Record & Visualize).benchmark_score (respecting benchmark_direction)best_score, respecting benchmark_direction (higher_is_better: score >= best_score; lower_is_better: score <= best_score)
b. Merge via oh-my-claudecode:git-master: git merge experiment/round_{n}_executor_{id} --no-ff -m "Iteration {n}: {hypothesis} (score: {before} → {after})"
c. Re-benchmark on merged state to confirm improvement
d. If re-benchmark confirms improvement: accept winner, break loop
e. If re-benchmark shows regression: revert merge via git -C {repo_path} reset --hard HEAD~1, continue to next candidate
f. If merge conflicts: git -C {repo_path} merge --abort, continue to next candidateauto_push is true in settings: Push improvement branch: git -C {repo_path} push origin improve/{goal_slug} (non-blocking).
If auto_push is false (default): skip push. Log: "Push skipped (auto_push: false). Run manually: git -C {repo_path} push origin improve/{goal_slug}"<self-improve-root>/state/merge_reports/round_{n}.json (schema: data_contracts.md Section 9).<self-improve-root>/state/iteration_history/round_{n}.json<self-improve-root>/state/agent-settings.json:iterations by 1plateau_threshold (abs(new_score - best_score) >= plateau_threshold): update best_score, reset plateau_consecutive_count = 0, reset circuit_breaker_count = 0abs(new_score - best_score) < plateau_threshold): update best_score if better, increment plateau_consecutive_count += 1, reset circuit_breaker_count = 0circuit_breaker_count += 1 (do NOT increment plateau_consecutive_count — plateau tracks stagnating wins, not failures)<self-improve-root>/tracking/raw_data.json (one entry per candidate)python3 {skill_dir}/scripts/plot_progress.py --tracking-dir <self-improve-root>/tracking for visualizationstate/plan_archive/round_{n}/Remove worktrees:
git -C {repo_path} worktree remove worktrees/round_{n}_executor_{id} --force
git -C {repo_path} worktree pruneUpdate iteration_state.json status to completed.
Evaluate ALL conditions. If ANY is true, exit:
| Condition | Check |
|---|---|
| User stop | status == "user_stopped" in agent-settings or state cleared |
| Target reached | best_score meets/exceeds target_value (respecting direction) |
| Plateau | plateau_consecutive_count >= plateau_window |
| Max iterations | iterations >= max_iterations |
| Circuit breaker | circuit_breaker_count >= circuit_breaker_threshold |
If NO stop condition: immediately go back to Step 1.
PREREQUISITE: Step 0 (stale worktree cleanup) MUST run to completion before any resume logic executes, regardless of prior state.
On invocation, before entering the loop:
<self-improve-root>/state/agent-settings.json:status: "user_stopped": ask user "Previous run was stopped at iteration {N}. Resume? [yes/no]". If no, exit. If yes, continue.status: "running": session crashed — resume automatically (no user prompt)status: "idle": fresh starttrust_confirmed is false in agent-settings.json<self-improve-root>/state/iteration_state.json:status: "in_progress" → resume from current_step, skip completed sub-stepsstatus: "completed" → start next iterationstatus: "failed" → complete recording step if needed, start next iterationWhen the loop exits:
target_reached AND auto_pr is true in settings: spawn git-master to create PR from improve/{goal_slug} to upstream.
If auto_pr is false (default): skip PR creation. Log: "PR creation skipped (auto_pr: false). Run manually: gh pr create --head improve/{goal_slug} --base {target_branch}"=== Self-Improvement Loop Complete ===
Status: {status}
Iterations: {iterations}
Best Score: {best_score} (baseline: {baseline})
Improvement: {delta} ({delta_pct}%)/oh-my-claudecode:cancel for clean state cleanup| Situation | Action |
|---|---|
| Agent fails to produce output | Retry once. If still no output, log and continue. |
| Researcher produces empty brief | Proceed — planners work from history alone. |
| All plans rejected by critic | Skip execution. Log. Continue to next iteration. |
| All executors fail | Skip tournament. Record failures. Continue. |
| Merge conflict | Reject candidate, try next. |
| Re-benchmark regression | Reject candidate, revert merge, try next. |
| Push failure | Log warning. Continue — push is backup. |
| Worktree already exists | Remove and recreate. |
| Settings corrupted | Report and stop. |
.omc-workspace marker at the parent directory so multiple sessions across sub-repos share one .omc/. Resolution order: OMC_STATE_DIR > .omc-workspace > git > cwd. See docs/REFERENCE.md.Every plan must be tagged with exactly one:
| Tag | Description |
|---|---|
architecture | Model/component structure changes |
training_config | Optimizer, LR, scheduler, batch size |
data | Data loading, augmentation, preprocessing |
infrastructure | Mixed precision, distributed training, compiled kernels |
optimization | Algorithmic/numerical optimizations |
testing | Evaluation methodology changes |
documentation | Documentation-only changes |
other | Does not fit above — explain in evidence |
© Yeachan-Heo, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 12 other files (scripts) in skills/self-improve of Yeachan-Heo/oh-my-claudecode.
Open the folder on GitHubat commit 454bae0
Self-Improve Evolutionary Loop next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Self-Improve Evolutionary Loop this skillYeachan-Heo/oh-my-claudecode | 40k | — | ~5.3k | Automated safety check: Warn | MIT | |
| LFG Autonomous DeliveryEveryInc/compound-engineering-plugin | 25k | — | ~2k | Automated safety check: Pass | MIT | |
| Zeroshotthe-open-engine/zeroshot | 1.9k | — | ~2k | Automated safety check: Pass | MIT | |
| OMG Mode Cancellerzereight/gitlab-mcp | 2k | 1 repos | ~690 | Automated safety check: Pass | MIT | |
| agtx One-Shot Project Runnerfynnfluegge/agtx | 1.7k | — | ~3.8k | Automated safety check: Pass | Apache-2.0 | |
| Harness Engineering10xChengTu/harness-engineering | 102 | 1 repos | ~1k | Automated safety check: Pass | None |
EveryInc/compound-engineering-plugin
Takes a request all the way through without stopping, routing it to Compound Engineering skills so that a code change ends as an open pull request.
the-open-engine/zeroshot
Use Zeroshot to prepare, run, observe, or troubleshoot explicit multi-agent software work locally or on Zeroshot Cloud.
zereight/gitlab-mcp
Detects which autonomous OMG mode is currently active - Autopilot, Ralph, Ultrawork, UltraQA, Team or Self-Improve - and shuts it down cleanly.
fynnfluegge/agtx
Runs a whole project unattended on an agtx kanban board, decomposing the goal, starting tasks, unblocking workers and merging each result.
10xChengTu/harness-engineering
Set up and improve harness engineering (AGENTS.md, docs/, lint rules, eval systems, project-level prompt engineering) for AI-agent-friendly codebases.
cursor/plugins
Splits a large goal into a tree of parallel Cursor cloud agents, with planners, workers and verifiers coordinated by a script and reporting through structured handoffs.
Yeachan-Heo/oh-my-claudecode
Sends a question or task to another locally installed agent CLI, such as Codex or Gemini, through omc ask and saves the answer as a file.
Yeachan-Heo/oh-my-claudecode
Charts a foggy effort into a map of decision tickets on the repo's issue tracker and works through them one per session, producing decisions rather than deliverables.
Yeachan-Heo/oh-my-claudecode
Takes a short product idea through requirements, design, planning, parallel implementation, QA cycles and multi-reviewer validation to produce working code.
Yeachan-Heo/oh-my-claudecode
Detects and gracefully cancels whichever OMC mode, autopilot, ralph, swarm, pipeline, or team, is currently active, then clears its state.
Yeachan-Heo/oh-my-claudecode
Maps a codebase directory by directory and writes linked AGENTS.md files, each pointing to its parent, to document what each area contains.
Yeachan-Heo/oh-my-claudecode
Picks the smallest visual that carries structure when prose alone would not: pseudocode, call tree, component or file tree, Mermaid or diff, and skips it when prose is enough.
Categories
Runs an autonomous improvement loop on a repository: agents propose and execute plans, a tournament picks the winner by benchmark, and each round is recorded and plotted. The orchestrator manages the whole lifecycle: setup, research, planning, execution, tournament selection, history recording, visualization and stop-condition checks, delegating to specialized oh-my-claudecode agents. Once the gate check passes, the loop is meant to run without pausing to ask you anything until a stop condition is met.
Self-Improve Evolutionary Loop fits situations like: letting agents iterate on a repo toward a measurable benchmark result; comparing several candidate improvement plans and keeping the winner; running a long unattended optimization loop with a recorded history.
Run `npx skills add Yeachan-Heo/oh-my-claudecode --skill self-improve -a claude-code`. Or copy the skill folder (skills/self-improve in Yeachan-Heo/oh-my-claudecode) into .claude/skills/self-improve in your project. Claude Code loads it when a task matches its description.
Run `npx skills add Yeachan-Heo/oh-my-claudecode --skill self-improve -a codex`. Or copy the skill folder (skills/self-improve in Yeachan-Heo/oh-my-claudecode) into .agents/skills/self-improve in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add Yeachan-Heo/oh-my-claudecode --skill self-improve -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/self-improve, .gemini/skills/self-improve, .github/skills/self-improve and .opencode/skills/self-improve in your project.
Going by SKILL.md and its folder, Self-Improve Evolutionary Loop needs Python, JavaScript and a shell for the scripts in its folder and the command-line tools its instructions call (git, node and python3). Our summary lists: A target repository with a benchmark command you can confirm; The oh-my-claudecode agents the loop delegates to; Python for `scripts/plot_progress.py`.
SKILL.md contains no URLs. Its commands use git, which can reach the network depending on how they are called. This is read from the text; nothing was executed.
Our automated static check of SKILL.md flagged 1 warning(s): tells the agent its actions are pre-authorized / not to stop for confirmation. Read the flagged lines before installing; the check is not a guarantee either way. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.
Self-Improve Evolutionary Loop is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 5.3k tokens (SKILL.md is roughly 21k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Self-Improve Evolutionary Loop: LFG Autonomous Delivery (EveryInc/compound-engineering-plugin, 25k stars), Zeroshot (the-open-engine/zeroshot, 1.9k stars), OMG Mode Canceller (zereight/gitlab-mcp, 2k stars) and agtx One-Shot Project Runner (fynnfluegge/agtx, 1.7k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
Yeachan-Heo (a GitHub user) maintains it in Yeachan-Heo/oh-my-claudecode, which has 39,751 GitHub stars. The repository holds 47 skills in this directory. The repository was last updated on October 8, 2026.
Source: Yeachan-Heo/oh-my-claudecode on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.