A curated, evidence-aware collection of recursive self-improvement research, agents, harnesses, benchmarks, and safety work.
36
17 commits
updated Sep 21, 2026
A curated, high-signal index of recursive self-improvement (RSI) in AI: foundations, self-modifying agents, evaluation, and safety.
Last reviewed: 2026-09-21.
[!IMPORTANT] RSI is stronger than ordinary iteration. This list distinguishes systems that improve a persistent part of themselves from systems that merely revise one answer. A recursive system must also improve, or repeatedly reuse, the mechanism that produces later improvements. Most current systems are bounded or partial RSI—not open-ended intelligence explosions.
This list uses three labels to keep adjacent research useful without overstating what it demonstrates:
Clickable resource badges identify primary artifacts:
Excluded by default: one-shot self-critique, answer-only refinement with no persistent update, generic agent frameworks, and projects whose improvement claims have no reproducible evaluation.
| System behavior | Included? | Label |
|---|---|---|
| Revises only the current answer, with no reusable state | Usually no | Output refinement |
| Generates, filters, or repairs data and trains a later model on it | Yes | |
| Stores experience that changes later behavior | Yes | |
| Updates prompts, memory, tools, skills, routing, permissions, or executable control logic | Yes | |
| Improves the updater, evaluator, mutation policy, or harness engineer used in later rounds | Yes | |
| Optimizes an external artifact while the agent remains fixed | Yes, in an adjacent section |
The unit of analysis is the deployed agent system, not only its neural weights. Model, data, prompt, memory, tool, workflow, harness, evaluator, and environment are all legitimate update surfaces, but changing a surface is not automatically recursive improvement.
| Year | Work | Level | What changes |
|---|---|---|---|
| 2023 | Self-Taught Optimizer (STOP) · | An LLM improves a program that is itself used to improve code. | |
| 2024 | Automated Design of Agentic Systems (ADAS) · | A meta-agent searches over agent programs; the meta-optimizer stays fixed. | |
| 2024 | AFlow: Automating Agentic Workflow Generation · | Agent workflows are generated and refined against task feedback. | |
| 2025 | Gödel Agent · | The agent dynamically modifies its own task-solving and optimization logic. | |
| 2025 | A Self-Improving Coding Agent (SICA) · | A coding agent edits and evaluates its own implementation. | |
| 2025 | Darwin Gödel Machine · | An archive-based evolutionary loop modifies coding-agent code and reuses improved descendants. | |
| 2026 | Huxley-Gödel Machine · | An empirical approximation of a Gödel machine develops its own coding-agent implementation. | |
| 2026 | HyperAgents · | Task and meta-agent roles are integrated so the agent can modify its own improver. | |
| 2026 | MOSS · | An agent rewrites its TypeScript source, replays failure batches, and promotes container images through an approval and rollback gate. | |
| 2026 | EvoTrainer · | Model policies and their training harnesses co-evolve under executable feedback. | |
| 2026 | SIA: Self Improving AI with Harness & Weight Updates · | A meta-agent updates both task harnesses and model weights under benchmark feedback. | |
| 2026 | Red Queen Gödel Machine | Agents and their evaluators co-evolve through epoch-bounded utility updates, making the improvement criterion part of the loop. | |
| 2026 | OpenRSI / OpenMLE / Frontis-MA1 · | The Tsinghua-affiliated release joins OpenMLE-Gym, OpenMLE-RL, Frontis-MA1, and OpenMLE-Evo in an executable MLE research stack. | |
| 2026 | Ouroboros · | Reviewed commits to tools, prompts, context assembly, and core code become the runtime for later work and can schedule another evolution cycle. | |
| 2026 | Metaⁿ: Recursive Self-Improvement through Emergent Depth · | A fixed meta-operation recursively consumes its own generated layers; included as an RSI candidate because the outer operation itself is not rewritten. | |
| 2026 | WHALE: A Simple Recipe for Joint Harness-Weight Optimization · | Alternates model-weight updates with harness search so improvements in one surface become training signal for the other. | |
| 2026 | MetaRSI / RSI2 | A meta-policy revises how Data-RSI, Harness-RSI, and Model-RSI are composed and scheduled across improvement rounds. | |
| 2026 | ScienceBuddy · | Couples inner harness evolution with outer model reinforcement learning; the released system improves two persistent surfaces while the alternating outer protocol remains fixed. | |
| 2026 | ModularRSI · | Evolves five restricted harness modules from contrasted trajectories and integrates them; the proposal and promotion procedure remains fixed. | |
| 2026 | SIFT | Searches self-edits to a coding agent using pairwise patch judgments before expensive task evaluation; the tree-search operator itself remains fixed. | |
| 2026 | Self-Meta-Evolve | An inner loop adapts per-user prompts while an outer loop distills successful edits into the meta-prompt that produces later updates; included as a narrow, domain-specific RSI candidate. | |
| 2026 | Dream-RSI | Replays recorded search trees as simulated worlds to improve the exploration policy used in later research runs; the project preprint is public, with implementation code still announced as forthcoming. |
These works improve a persistent component and are important building blocks, but generally keep the outer improvement algorithm fixed.
Data evolution belongs here when generated experience is persisted, selected or repaired, and consumed by a later update. Static synthetic-data generation without a feedback-to-update loop is an enabler rather than self-improvement.
Automating AI R&D can close an important part of the RSI loop, but these systems usually optimize an external artifact rather than their own improvement procedure.
Coding is a particularly important test bed because repositories, tests, and issue resolution provide persistent state and executable feedback. The entries below still span different levels of recursion.
A downstream task score is not by itself an RSI evaluation. Direct benchmarks below measure change across episodes, generations, or checkpoints; task environments provide the external work and verifiers on which an improvement loop can be tested.
T0/T1/T2 checkpoints, replay/adapt/held-out/drift splits, retention, stability, and cost metrics.These evaluate a fixed agent on useful task distributions. An RSI study must add longitudinal splits, frozen selection gates, or matched non-improving controls before treating them as evidence of self-improvement.
These do not measure improvement rates directly. They test whether increasingly autonomous or adaptive agents exploit evaluators, drift from assigned objectives, or acquire dangerous capabilities.
SHE: Trajectory-driven Safety Harness Evolution for LLM Agents (2026) - Attributes rollout failures to the System Prompt, Rule Bank, Safety Memory, or Tool Policy, then retains bounded edits through safety–utility validation. It reduces attack success versus a static harness and transfers to held-out risks and agent models.
Self-Harness (2026) - Mines model-specific weaknesses, proposes minimal executable harness changes, and accepts them only after regression testing on Terminal-Bench, SWE-bench Verified, and AppWorld.
Who Grades the Grader? (2026) - Co-evolves an agent skill library and its inspectable metric, making evaluator drift part of the state under study.
Rethinking the Evaluation of Harness Evolution for Agents (2026) - Examines whether harness-evolution gains survive stronger and less gameable evaluation.
Recursive Self-Evolving Agents via Held-Out Selection (2026) - Separates the mutation signal from the held-out promotion signal.
Large Language Model Agents Are Not Always Faithful Self-Evolvers (ICML 2026) - Tests whether stored updates are causally faithful to the experience said to produce them.
SafeEvolve (2026) - Co-evolves bounded, reversible safety prompts and skills with model-policy updates from on-policy trajectories.
Safe Harness Self-Evolution: A Theoretical Analysis of Feasibility and Limits (2026) - Derives finite-data conditions for selecting and adopting improving harness updates while bounding regressions on retained tasks.
Harness-agnostic Detection and Immunization of Reward Hacking in Self-Evolving Language Models (2026) - Introduces HackProbe, a black-box monitor with a secret comparison core and risk-aware candidate reselection.
Auditing Harness Tampering in Self-Improving Agents (2026) - Defines authorization, provenance, and completeness failures and audits tampering in real self-improvement trajectories.
EvoUndo (2026) - Treats recoverability across counterfactual states as a promotion requirement for persistent harness changes.
EvoSkill Injection (EMNLP 2026) - Red-teams autonomous skill generation and shows how malicious skills can persist and propagate through later evolution rounds.
Practice Makes Unsafe (2026) - Studies skill misevolution, where unsafe task success is distilled into persistent reusable behavior.
The Basic AI Drives (2008) - Why self-preservation, resource acquisition, and self-improvement may emerge instrumentally.
Risks from Learned Optimization in Advanced Machine Learning Systems (2019) - Mesa-optimization and objectives learned inside an optimizing system.
The Alignment Problem from a Deep Learning Perspective (2022) - Technical survey of alignment failure modes relevant to increasingly autonomous systems.
Goal Misgeneralization in Deep Reinforcement Learning (ICML 2022) - Capable policies can pursue unintended goals outside training conditions.
The Curse of Recursion (2023) - Repeated training on generated data can cause model collapse.
A Fragility Spectrum for Recursive Language-Model Training (2026) - Shows large checkpoint-specific differences under the same five-generation synthetic-data contamination protocol and evaluates interventions that slow collapse.
When AI Reviews Train AI Reviewers (2026) - Studies a recursive scientific-review training loop and finds that synthetic reviews compress rating distributions and semantic diversity, motivating safeguards against scientific-judgment collapse.
Large Language Models Cannot Self-Correct Reasoning Yet (ICLR 2024) - Evidence that intrinsic self-correction can degrade performance without external feedback.
Sleeper Agents (2024) - Safety training may fail to remove deceptive, conditionally triggered behavior.
Weak-to-Strong Generalization (ICML 2024) - Empirical study of supervising stronger models with weaker ones.
Your Agent May Misevolve (ICLR 2026) - Measures harmful drift across model, memory, tool, and workflow evolution, including degraded safety alignment and vulnerabilities introduced by accumulated updates.
Evaluating Goal Drift in Language Model Agents (2025) - Tests whether long-running agents preserve assigned objectives under competing environmental pressures and extended context.
Large Language Model Agents Are Not Always Faithful Self-Evolvers (ICML 2026) - Studies whether retained updates actually reflect the experience claimed to cause them.
Recursive Self-Evolving Agents via Held-Out Selection (2026) - Separates mutation from promotion using held-out selection signals.
Zombie Agents (ICLR 2026 Workshop) - Demonstrates persistent, self-reinforcing injections in agents that update their own state.
Safety in Self-Evolving LLM Agent Systems (2026) - Threat model and case studies for amplification across persistent update loops.
International AI Safety Report - Consensus-oriented review of frontier capabilities, loss-of-control risks, and safeguards.
[!WARNING] Self-modifying agents execute model-generated code and may alter their own safeguards. Use isolated, disposable environments; least-privilege credentials; immutable evaluators; resource limits; append-only logs; and human approval for promotion. Do not run experimental RSI systems against valuable hosts, secrets, or production infrastructure.
This section indexes runnable systems rather than every repository that uses the words “self-improving.” The Gate column records the strongest promotion evidence documented by the project:
These systems can alter multiple parts of an agent or its harness, not just the answer to one task.
| Project | Persistent surface | Gate | Evidence |
|---|---|---|---|
| Penguin Harness | Prompts, skills, runtime configuration | Frozen eval + keep/revert | Benchmarks, traces, versioned snapshots |
| Ouroboros | Core code, tools, prompts, context assembly, dependencies | Separate-agent review + frozen benchmark snapshots | |
| Darwin Gödel Machine | Coding-agent implementation | Frozen eval + archive | |
| SICA | Its own coding-agent codebase | Benchmark + keep/revert | |
| Gödel Agent | Agent logic and self-improvement procedure | Task evaluation | |
| Huxley-Gödel Machine | Coding-agent implementation | Benchmark + evolutionary selection | |
| HyperAgents | Task agent and meta-agent logic | Task evaluation | |
| MOSS | TypeScript source and container image | Replay + approval + rollback | |
| SIA | Harness and model weights | Benchmark selection | |
| Prime Agent | Prompts, memories, skills, subagent specifications | Quality gates + snapshots + rollback | |
| SHE | System prompt, rule bank, safety memory, tool policy | Safety–utility validation on held-out tasks | |
| Ecdysis | Runtime prompts, tools, and control logic | Cross-task failure aggregation + validation | |
| WHALE | Harness and model weights | Alternating harness search and weight-update evaluation | |
| ScienceBuddy | Scientific-agent harness and model policy | Alternating harness evaluation and model RL | |
| ModularRSI | Agent loop, tools, observations, context, and completion detection | Restricted module edits + benchmark-disjoint evolution tasks + held-out transfer | |
| HarnessEvolve | Executable harness components | Reference-trajectory alignment + held-out gate | Paper; code not linked at publication |
| StarHarness | Enterprise-agent harness | Hidden selection + held-out transfer | |
| AutoSaddler | Prompts, tools, and control logic | Batch failure diagnosis + validation-based selection | |
| RobustSGPO | Scoped harness patches | Search-space constraints + retained snapshots | Paper; code not linked at publication |
| Procedural Graphs | Persistent execution graph | Success/failure trace updates + held-out gate | Paper; code not linked at publication |
| HarnessCompass | Task-agnostic harness components | Constrained edits + held-out and cross-model transfer | Paper; code not linked at publication |
| HarnessBank | Semantic bank of harness variants | Gated screening + cross-model evaluation | Paper; code announced |
| SafeEvolve | Safety prompts, hierarchical skills, and model policy | Safety–utility evaluation + reversible harness artifacts | |
| NeoHorse-1 | Routing harness, curriculum, and model policy | Route-conditioned training + downstream evaluation | |
| Samsara | Workbench code, prompts, tools, and policies | Statistical gates + immutable ledger + human-signed promotion | Governed RSI framework |
| Self-Harness | Model-specific executable harness | Regression tests + held-out pass rate | Paper; code not linked at publication |
| Life-Harness | Environment contracts, procedural skills, action realization, trajectory control | Frozen held-out tasks after trajectory-derived adaptation | |
| Agentic Harness Engineering | Coding-agent harness under fixed base model | Terminal-Bench evaluation + transfer | |
| Adaptive Auto-Harness | Stateful harness tree and solve-time router | Open-ended stream evaluation + routing | |
| Continual Harness | Prompt, subagents, skills, and memory in one continuous episode | Online task progress; reset-free updates | |
| Harness-R1 | Executable runtime patches and a learned harness engineer | Frozen-target reruns + RL outcome reward | |
| HALO | Prompts, tools, routing, and agent loop | Trace diagnosis + benchmark comparison | Production-trace optimizer |
| AutoAgent | System prompt, tools, configuration, orchestration | Benchmark + keep/discard | Autonomous harness engineering |
| Harness Evolver | Prompts, routing, retrieval, tools, orchestration | Held-out eval + constraints + rollback | |
| MetaHarness | Generated harness, skills, memory, and learning loop | Tests + benchmark + signed release gates | Harness factory with Darwin mode |
| RSIHub | Declared agent mutation surfaces | Frozen eval + evidence-gated promotion | Reproducible lineage |
| KADATH | Populations of multi-agent configurations | Locked evaluator + benchmark epochs | Git lineage; outer kernel remains fixed |
| GEA | Agent variants and shared experience | Benchmark selection | |
| Yunjue Agent | Executable tools and their versions | Binary execution feedback | |
| CORAL | Agent organizations, shared skills, attempts, and policies | Grader-scored commits | |
| OpenRSI / OpenMLE | Executable tasks, SFT/RL operators, programs, model weights, and evolutionary search | Execution feedback + held-out transfer evaluation | |
| A-Evolve | Agent programs and evolutionary strategy configuration | Pluggable evaluators + archive | |
| Exo | Prompts, memory, tools, policy, harness code | Immutable event history; experimental | Recursive harness runtime |
| Yoyo Evolve | Its own Rust source | Tests + scheduled promotion | Public GitHub evolution history |
These projects evolve a narrower persistent layer. Entries with Memory only are included as infrastructure, not claimed as recursive self-improvement.
| Project | Persistent surface | Gate | Evidence |
|---|---|---|---|
| SkillOpt | Natural-language skills | Held-out validation + promotion | |
| SkillHone | Whole skill packages | Evaluation + Git-native decisions | |
| EvoSkill | Skills and prompts synthesized from failures | Held-out evaluation | |
| Hermes Agent Self-Evolution | Skills, tool descriptions, system prompts, code | Tests, size limits, benchmark selection | DSPy + GEPA optimizer |
| AutoContext | Lessons, playbooks, datasets, training artifacts | Task evaluation + retained successes | Recursive improvement runs |
| Agent Digivolve Harness | Versioned agent configuration | Fixed eval + baseline + keep/revert | Bounded mutation and resumable runs |
| Auto Agent | Prompt, tools, and agent implementation | Immutable golden eval + rollback | Branch-per-hypothesis workflow |
| Recursive Improve | Agent versions generated from traces | Metrics + version comparison | Trace-driven dashboard |
| AgentDescent | Skills, prompts, and harness artifacts | Parallel evaluation + versioned candidates | Asynchronous optimizer |
| Evolver | Genes, reusable capsules, and personality | Versioned events + rollback | |
| Raven | Memory, skills, tools, and policies | Versioned traces + Evolver evaluations | Memory-first harness |
| Hivemind | Reusable skills distilled from traces | Trace feedback and skill propagation | Cross-agent learning layer |
| Rudder | Team feedback and reviewed skills | Human review + local benchmark | Does not auto-promote every lesson |
| GenericAgent | Executable skill tree | Task success; versioned | Minimal growing agent |
| OpenViking | Memory, knowledge, context, and skills | Versioned context + benchmarks | Context database, not a full agent loop |
| Hive | Reflexion memory, skills, and playbooks | Memory only | Production multi-agent harness |
| Voyager | Executable skill library | Environment feedback | |
| SEAL | Model weights through generated update data | Reward-guided training | |
| RewardHarness | Reward tools and skills | Preference accuracy + downstream RL | |
| SkillWeaver | Web-agent skill library | Environment execution feedback | |
| CoEvoSkills | Skills and their verification process | Co-evolutionary verification | |
| Skill Self-Play | Skills and task challenges | Co-evolving self-play evaluation | |
| OpenSkill | Skills and self-created verification signals | Open-world verification | |
| ACE | Context and reusable playbooks | Execution feedback + context evolution | |
| MemRL | Episodic-memory selection policy | Runtime reinforcement learning | |
| Mem²Evolve | Capability memory and distilled experience | Cross-task evaluation | |
| WebEvolver | Web-agent policy and world model | Co-evolving simulated and real experience | |
| WikiSkill | Wiki knowledge base and reusable skills | Trace-derived updates + downstream evaluation | Paper; code not linked at publication |
| Experience Funnel | Textual state and model policy | Alternating state adaptation and policy consolidation | Paper; code not linked at publication |
| SkillAdam | Reusable skills and optimizer memory | Adaptive edit budget + validation | |
| COBRA-Skills | Persistent skill population | Contextual-bandit allocation + execution evaluation | |
| RSIAgent | Validated causal memory for new environments | Curriculum–actor–verifier exploration | |
| SkillLift | Reusable procedural skills and learned rubric | Sparse oracle alignment + rubric-guided search | |
| EvoOntology | MCP-served schema, content, and tool ontology | Attribution-guided edits + paired evaluation | |
| ThinkFlow | Probabilistic latent user memory | Self-supervised next-utterance prediction | Paper; code not linked at publication |
| EvoSkill-GUI | Multi-file GUI skills, including plans and recovery rules | Isolated failure critique + restricted edits + downstream task evaluation | |
| SkillAA | Structured skill graph | Attribution-guided local edits + Local/Big Gates + rollback | |
| GraphSkillEvo | Graph-structured procedural skills | Population-based mutation and crossover + unseen validation splits |
These run closed experimentation loops, but usually improve a target program, scientific artifact, or domain policy rather than the general harness itself.
| Project | Optimized artifact | Selection signal |
|---|---|---|
| autoresearch | ML training code | Fixed validation metric + keep/revert |
| OpenEvolve | Arbitrary programs | User-supplied executable evaluators |
| Distributed OpenEvolve | Arbitrary programs | Distributed evaluation and archive |
| AutoKernel | Triton GPU kernels | Correctness + performance benchmark |
| The AI Scientist | Ideas, experiments, papers, and reviews | Experimental results + reviewer model |
| AIDE | Machine-learning solutions | Tree search over validation scores |
| CORAL | Research code and agent organization | Grader-scored commits and shared experience |
| Agon | Research proposals and experiments | Executed experiments and file-based review |
| NanoResearch | Research policy, skills, and memory | Co-evolution loop; |
| EvoScientist | Research skills and memory | Reviewed AutoSkills; |
| AlgoEvo | Algorithms, task search trees, and cross-task design skills | Executable evaluation + experience consolidation |
| Dream-RSI | Research exploration policy | Replay in search-tree world models; code forthcoming |
| Agora | Shared research claims, results, failures, and verification lineage | Immutable Git contributions + cross-account evidence scoring |
These repositories package the edit–measure–keep loop for particular coding agents or deployment environments. They are useful harnesses, although the loop itself is normally fixed.
Primary technical posts are included when they document an implemented system, evaluation protocol, or concrete engineering lessons. They complement papers and code; they do not replace stronger evidence when a paper is available.
karpathy/autoresearch.Contributions are welcome. Please read CONTRIBUTING.md before opening a pull request. New entries should identify the persistent component that changes, the source of evaluation, and whether the improvement operator itself changes.
10 commits
7 commits
A curated, evidence-aware collection of recursive self-improvement research, agents, harnesses, benchmarks, and safety work.
36
17 commits
updated Sep 21, 2026
A curated, high-signal index of recursive self-improvement (RSI) in AI: foundations, self-modifying agents, evaluation, and safety.
Last reviewed: 2026-09-21.
[!IMPORTANT] RSI is stronger than ordinary iteration. This list distinguishes systems that improve a persistent part of themselves from systems that merely revise one answer. A recursive system must also improve, or repeatedly reuse, the mechanism that produces later improvements. Most current systems are bounded or partial RSI—not open-ended intelligence explosions.
This list uses three labels to keep adjacent research useful without overstating what it demonstrates:
Clickable resource badges identify primary artifacts:
Excluded by default: one-shot self-critique, answer-only refinement with no persistent update, generic agent frameworks, and projects whose improvement claims have no reproducible evaluation.
| System behavior | Included? | Label |
|---|---|---|
| Revises only the current answer, with no reusable state | Usually no | Output refinement |
| Generates, filters, or repairs data and trains a later model on it | Yes | |
| Stores experience that changes later behavior | Yes | |
| Updates prompts, memory, tools, skills, routing, permissions, or executable control logic | Yes | |
| Improves the updater, evaluator, mutation policy, or harness engineer used in later rounds | Yes | |
| Optimizes an external artifact while the agent remains fixed | Yes, in an adjacent section |
The unit of analysis is the deployed agent system, not only its neural weights. Model, data, prompt, memory, tool, workflow, harness, evaluator, and environment are all legitimate update surfaces, but changing a surface is not automatically recursive improvement.
| Year | Work | Level | What changes |
|---|---|---|---|
| 2023 | Self-Taught Optimizer (STOP) · | An LLM improves a program that is itself used to improve code. | |
| 2024 | Automated Design of Agentic Systems (ADAS) · | A meta-agent searches over agent programs; the meta-optimizer stays fixed. | |
| 2024 | AFlow: Automating Agentic Workflow Generation · | Agent workflows are generated and refined against task feedback. | |
| 2025 | Gödel Agent · | The agent dynamically modifies its own task-solving and optimization logic. | |
| 2025 | A Self-Improving Coding Agent (SICA) · | A coding agent edits and evaluates its own implementation. | |
| 2025 | Darwin Gödel Machine · | An archive-based evolutionary loop modifies coding-agent code and reuses improved descendants. | |
| 2026 | Huxley-Gödel Machine · | An empirical approximation of a Gödel machine develops its own coding-agent implementation. | |
| 2026 | HyperAgents · | Task and meta-agent roles are integrated so the agent can modify its own improver. | |
| 2026 | MOSS · | An agent rewrites its TypeScript source, replays failure batches, and promotes container images through an approval and rollback gate. | |
| 2026 | EvoTrainer · | Model policies and their training harnesses co-evolve under executable feedback. | |
| 2026 | SIA: Self Improving AI with Harness & Weight Updates · | A meta-agent updates both task harnesses and model weights under benchmark feedback. | |
| 2026 | Red Queen Gödel Machine | Agents and their evaluators co-evolve through epoch-bounded utility updates, making the improvement criterion part of the loop. | |
| 2026 | OpenRSI / OpenMLE / Frontis-MA1 · | The Tsinghua-affiliated release joins OpenMLE-Gym, OpenMLE-RL, Frontis-MA1, and OpenMLE-Evo in an executable MLE research stack. | |
| 2026 | Ouroboros · | Reviewed commits to tools, prompts, context assembly, and core code become the runtime for later work and can schedule another evolution cycle. | |
| 2026 | Metaⁿ: Recursive Self-Improvement through Emergent Depth · | A fixed meta-operation recursively consumes its own generated layers; included as an RSI candidate because the outer operation itself is not rewritten. | |
| 2026 | WHALE: A Simple Recipe for Joint Harness-Weight Optimization · | Alternates model-weight updates with harness search so improvements in one surface become training signal for the other. | |
| 2026 | MetaRSI / RSI2 | A meta-policy revises how Data-RSI, Harness-RSI, and Model-RSI are composed and scheduled across improvement rounds. | |
| 2026 | ScienceBuddy · | Couples inner harness evolution with outer model reinforcement learning; the released system improves two persistent surfaces while the alternating outer protocol remains fixed. | |
| 2026 | ModularRSI · | Evolves five restricted harness modules from contrasted trajectories and integrates them; the proposal and promotion procedure remains fixed. | |
| 2026 | SIFT | Searches self-edits to a coding agent using pairwise patch judgments before expensive task evaluation; the tree-search operator itself remains fixed. | |
| 2026 | Self-Meta-Evolve | An inner loop adapts per-user prompts while an outer loop distills successful edits into the meta-prompt that produces later updates; included as a narrow, domain-specific RSI candidate. | |
| 2026 | Dream-RSI | Replays recorded search trees as simulated worlds to improve the exploration policy used in later research runs; the project preprint is public, with implementation code still announced as forthcoming. |
These works improve a persistent component and are important building blocks, but generally keep the outer improvement algorithm fixed.
Data evolution belongs here when generated experience is persisted, selected or repaired, and consumed by a later update. Static synthetic-data generation without a feedback-to-update loop is an enabler rather than self-improvement.
Automating AI R&D can close an important part of the RSI loop, but these systems usually optimize an external artifact rather than their own improvement procedure.
Coding is a particularly important test bed because repositories, tests, and issue resolution provide persistent state and executable feedback. The entries below still span different levels of recursion.
A downstream task score is not by itself an RSI evaluation. Direct benchmarks below measure change across episodes, generations, or checkpoints; task environments provide the external work and verifiers on which an improvement loop can be tested.
T0/T1/T2 checkpoints, replay/adapt/held-out/drift splits, retention, stability, and cost metrics.These evaluate a fixed agent on useful task distributions. An RSI study must add longitudinal splits, frozen selection gates, or matched non-improving controls before treating them as evidence of self-improvement.
These do not measure improvement rates directly. They test whether increasingly autonomous or adaptive agents exploit evaluators, drift from assigned objectives, or acquire dangerous capabilities.
SHE: Trajectory-driven Safety Harness Evolution for LLM Agents (2026) - Attributes rollout failures to the System Prompt, Rule Bank, Safety Memory, or Tool Policy, then retains bounded edits through safety–utility validation. It reduces attack success versus a static harness and transfers to held-out risks and agent models.
Self-Harness (2026) - Mines model-specific weaknesses, proposes minimal executable harness changes, and accepts them only after regression testing on Terminal-Bench, SWE-bench Verified, and AppWorld.
Who Grades the Grader? (2026) - Co-evolves an agent skill library and its inspectable metric, making evaluator drift part of the state under study.
Rethinking the Evaluation of Harness Evolution for Agents (2026) - Examines whether harness-evolution gains survive stronger and less gameable evaluation.
Recursive Self-Evolving Agents via Held-Out Selection (2026) - Separates the mutation signal from the held-out promotion signal.
Large Language Model Agents Are Not Always Faithful Self-Evolvers (ICML 2026) - Tests whether stored updates are causally faithful to the experience said to produce them.
SafeEvolve (2026) - Co-evolves bounded, reversible safety prompts and skills with model-policy updates from on-policy trajectories.
Safe Harness Self-Evolution: A Theoretical Analysis of Feasibility and Limits (2026) - Derives finite-data conditions for selecting and adopting improving harness updates while bounding regressions on retained tasks.
Harness-agnostic Detection and Immunization of Reward Hacking in Self-Evolving Language Models (2026) - Introduces HackProbe, a black-box monitor with a secret comparison core and risk-aware candidate reselection.
Auditing Harness Tampering in Self-Improving Agents (2026) - Defines authorization, provenance, and completeness failures and audits tampering in real self-improvement trajectories.
EvoUndo (2026) - Treats recoverability across counterfactual states as a promotion requirement for persistent harness changes.
EvoSkill Injection (EMNLP 2026) - Red-teams autonomous skill generation and shows how malicious skills can persist and propagate through later evolution rounds.
Practice Makes Unsafe (2026) - Studies skill misevolution, where unsafe task success is distilled into persistent reusable behavior.
The Basic AI Drives (2008) - Why self-preservation, resource acquisition, and self-improvement may emerge instrumentally.
Risks from Learned Optimization in Advanced Machine Learning Systems (2019) - Mesa-optimization and objectives learned inside an optimizing system.
The Alignment Problem from a Deep Learning Perspective (2022) - Technical survey of alignment failure modes relevant to increasingly autonomous systems.
Goal Misgeneralization in Deep Reinforcement Learning (ICML 2022) - Capable policies can pursue unintended goals outside training conditions.
The Curse of Recursion (2023) - Repeated training on generated data can cause model collapse.
A Fragility Spectrum for Recursive Language-Model Training (2026) - Shows large checkpoint-specific differences under the same five-generation synthetic-data contamination protocol and evaluates interventions that slow collapse.
When AI Reviews Train AI Reviewers (2026) - Studies a recursive scientific-review training loop and finds that synthetic reviews compress rating distributions and semantic diversity, motivating safeguards against scientific-judgment collapse.
Large Language Models Cannot Self-Correct Reasoning Yet (ICLR 2024) - Evidence that intrinsic self-correction can degrade performance without external feedback.
Sleeper Agents (2024) - Safety training may fail to remove deceptive, conditionally triggered behavior.
Weak-to-Strong Generalization (ICML 2024) - Empirical study of supervising stronger models with weaker ones.
Your Agent May Misevolve (ICLR 2026) - Measures harmful drift across model, memory, tool, and workflow evolution, including degraded safety alignment and vulnerabilities introduced by accumulated updates.
Evaluating Goal Drift in Language Model Agents (2025) - Tests whether long-running agents preserve assigned objectives under competing environmental pressures and extended context.
Large Language Model Agents Are Not Always Faithful Self-Evolvers (ICML 2026) - Studies whether retained updates actually reflect the experience claimed to cause them.
Recursive Self-Evolving Agents via Held-Out Selection (2026) - Separates mutation from promotion using held-out selection signals.
Zombie Agents (ICLR 2026 Workshop) - Demonstrates persistent, self-reinforcing injections in agents that update their own state.
Safety in Self-Evolving LLM Agent Systems (2026) - Threat model and case studies for amplification across persistent update loops.
International AI Safety Report - Consensus-oriented review of frontier capabilities, loss-of-control risks, and safeguards.
[!WARNING] Self-modifying agents execute model-generated code and may alter their own safeguards. Use isolated, disposable environments; least-privilege credentials; immutable evaluators; resource limits; append-only logs; and human approval for promotion. Do not run experimental RSI systems against valuable hosts, secrets, or production infrastructure.
This section indexes runnable systems rather than every repository that uses the words “self-improving.” The Gate column records the strongest promotion evidence documented by the project:
These systems can alter multiple parts of an agent or its harness, not just the answer to one task.
| Project | Persistent surface | Gate | Evidence |
|---|---|---|---|
| Penguin Harness | Prompts, skills, runtime configuration | Frozen eval + keep/revert | Benchmarks, traces, versioned snapshots |
| Ouroboros | Core code, tools, prompts, context assembly, dependencies | Separate-agent review + frozen benchmark snapshots | |
| Darwin Gödel Machine | Coding-agent implementation | Frozen eval + archive | |
| SICA | Its own coding-agent codebase | Benchmark + keep/revert | |
| Gödel Agent | Agent logic and self-improvement procedure | Task evaluation | |
| Huxley-Gödel Machine | Coding-agent implementation | Benchmark + evolutionary selection | |
| HyperAgents | Task agent and meta-agent logic | Task evaluation | |
| MOSS | TypeScript source and container image | Replay + approval + rollback | |
| SIA | Harness and model weights | Benchmark selection | |
| Prime Agent | Prompts, memories, skills, subagent specifications | Quality gates + snapshots + rollback | |
| SHE | System prompt, rule bank, safety memory, tool policy | Safety–utility validation on held-out tasks | |
| Ecdysis | Runtime prompts, tools, and control logic | Cross-task failure aggregation + validation | |
| WHALE | Harness and model weights | Alternating harness search and weight-update evaluation | |
| ScienceBuddy | Scientific-agent harness and model policy | Alternating harness evaluation and model RL | |
| ModularRSI | Agent loop, tools, observations, context, and completion detection | Restricted module edits + benchmark-disjoint evolution tasks + held-out transfer | |
| HarnessEvolve | Executable harness components | Reference-trajectory alignment + held-out gate | Paper; code not linked at publication |
| StarHarness | Enterprise-agent harness | Hidden selection + held-out transfer | |
| AutoSaddler | Prompts, tools, and control logic | Batch failure diagnosis + validation-based selection | |
| RobustSGPO | Scoped harness patches | Search-space constraints + retained snapshots | Paper; code not linked at publication |
| Procedural Graphs | Persistent execution graph | Success/failure trace updates + held-out gate | Paper; code not linked at publication |
| HarnessCompass | Task-agnostic harness components | Constrained edits + held-out and cross-model transfer | Paper; code not linked at publication |
| HarnessBank | Semantic bank of harness variants | Gated screening + cross-model evaluation | Paper; code announced |
| SafeEvolve | Safety prompts, hierarchical skills, and model policy | Safety–utility evaluation + reversible harness artifacts | |
| NeoHorse-1 | Routing harness, curriculum, and model policy | Route-conditioned training + downstream evaluation | |
| Samsara | Workbench code, prompts, tools, and policies | Statistical gates + immutable ledger + human-signed promotion | Governed RSI framework |
| Self-Harness | Model-specific executable harness | Regression tests + held-out pass rate | Paper; code not linked at publication |
| Life-Harness | Environment contracts, procedural skills, action realization, trajectory control | Frozen held-out tasks after trajectory-derived adaptation | |
| Agentic Harness Engineering | Coding-agent harness under fixed base model | Terminal-Bench evaluation + transfer | |
| Adaptive Auto-Harness | Stateful harness tree and solve-time router | Open-ended stream evaluation + routing | |
| Continual Harness | Prompt, subagents, skills, and memory in one continuous episode | Online task progress; reset-free updates | |
| Harness-R1 | Executable runtime patches and a learned harness engineer | Frozen-target reruns + RL outcome reward | |
| HALO | Prompts, tools, routing, and agent loop | Trace diagnosis + benchmark comparison | Production-trace optimizer |
| AutoAgent | System prompt, tools, configuration, orchestration | Benchmark + keep/discard | Autonomous harness engineering |
| Harness Evolver | Prompts, routing, retrieval, tools, orchestration | Held-out eval + constraints + rollback | |
| MetaHarness | Generated harness, skills, memory, and learning loop | Tests + benchmark + signed release gates | Harness factory with Darwin mode |
| RSIHub | Declared agent mutation surfaces | Frozen eval + evidence-gated promotion | Reproducible lineage |
| KADATH | Populations of multi-agent configurations | Locked evaluator + benchmark epochs | Git lineage; outer kernel remains fixed |
| GEA | Agent variants and shared experience | Benchmark selection | |
| Yunjue Agent | Executable tools and their versions | Binary execution feedback | |
| CORAL | Agent organizations, shared skills, attempts, and policies | Grader-scored commits | |
| OpenRSI / OpenMLE | Executable tasks, SFT/RL operators, programs, model weights, and evolutionary search | Execution feedback + held-out transfer evaluation | |
| A-Evolve | Agent programs and evolutionary strategy configuration | Pluggable evaluators + archive | |
| Exo | Prompts, memory, tools, policy, harness code | Immutable event history; experimental | Recursive harness runtime |
| Yoyo Evolve | Its own Rust source | Tests + scheduled promotion | Public GitHub evolution history |
These projects evolve a narrower persistent layer. Entries with Memory only are included as infrastructure, not claimed as recursive self-improvement.
| Project | Persistent surface | Gate | Evidence |
|---|---|---|---|
| SkillOpt | Natural-language skills | Held-out validation + promotion | |
| SkillHone | Whole skill packages | Evaluation + Git-native decisions | |
| EvoSkill | Skills and prompts synthesized from failures | Held-out evaluation | |
| Hermes Agent Self-Evolution | Skills, tool descriptions, system prompts, code | Tests, size limits, benchmark selection | DSPy + GEPA optimizer |
| AutoContext | Lessons, playbooks, datasets, training artifacts | Task evaluation + retained successes | Recursive improvement runs |
| Agent Digivolve Harness | Versioned agent configuration | Fixed eval + baseline + keep/revert | Bounded mutation and resumable runs |
| Auto Agent | Prompt, tools, and agent implementation | Immutable golden eval + rollback | Branch-per-hypothesis workflow |
| Recursive Improve | Agent versions generated from traces | Metrics + version comparison | Trace-driven dashboard |
| AgentDescent | Skills, prompts, and harness artifacts | Parallel evaluation + versioned candidates | Asynchronous optimizer |
| Evolver | Genes, reusable capsules, and personality | Versioned events + rollback | |
| Raven | Memory, skills, tools, and policies | Versioned traces + Evolver evaluations | Memory-first harness |
| Hivemind | Reusable skills distilled from traces | Trace feedback and skill propagation | Cross-agent learning layer |
| Rudder | Team feedback and reviewed skills | Human review + local benchmark | Does not auto-promote every lesson |
| GenericAgent | Executable skill tree | Task success; versioned | Minimal growing agent |
| OpenViking | Memory, knowledge, context, and skills | Versioned context + benchmarks | Context database, not a full agent loop |
| Hive | Reflexion memory, skills, and playbooks | Memory only | Production multi-agent harness |
| Voyager | Executable skill library | Environment feedback | |
| SEAL | Model weights through generated update data | Reward-guided training | |
| RewardHarness | Reward tools and skills | Preference accuracy + downstream RL | |
| SkillWeaver | Web-agent skill library | Environment execution feedback | |
| CoEvoSkills | Skills and their verification process | Co-evolutionary verification | |
| Skill Self-Play | Skills and task challenges | Co-evolving self-play evaluation | |
| OpenSkill | Skills and self-created verification signals | Open-world verification | |
| ACE | Context and reusable playbooks | Execution feedback + context evolution | |
| MemRL | Episodic-memory selection policy | Runtime reinforcement learning | |
| Mem²Evolve | Capability memory and distilled experience | Cross-task evaluation | |
| WebEvolver | Web-agent policy and world model | Co-evolving simulated and real experience | |
| WikiSkill | Wiki knowledge base and reusable skills | Trace-derived updates + downstream evaluation | Paper; code not linked at publication |
| Experience Funnel | Textual state and model policy | Alternating state adaptation and policy consolidation | Paper; code not linked at publication |
| SkillAdam | Reusable skills and optimizer memory | Adaptive edit budget + validation | |
| COBRA-Skills | Persistent skill population | Contextual-bandit allocation + execution evaluation | |
| RSIAgent | Validated causal memory for new environments | Curriculum–actor–verifier exploration | |
| SkillLift | Reusable procedural skills and learned rubric | Sparse oracle alignment + rubric-guided search | |
| EvoOntology | MCP-served schema, content, and tool ontology | Attribution-guided edits + paired evaluation | |
| ThinkFlow | Probabilistic latent user memory | Self-supervised next-utterance prediction | Paper; code not linked at publication |
| EvoSkill-GUI | Multi-file GUI skills, including plans and recovery rules | Isolated failure critique + restricted edits + downstream task evaluation | |
| SkillAA | Structured skill graph | Attribution-guided local edits + Local/Big Gates + rollback | |
| GraphSkillEvo | Graph-structured procedural skills | Population-based mutation and crossover + unseen validation splits |
These run closed experimentation loops, but usually improve a target program, scientific artifact, or domain policy rather than the general harness itself.
| Project | Optimized artifact | Selection signal |
|---|---|---|
| autoresearch | ML training code | Fixed validation metric + keep/revert |
| OpenEvolve | Arbitrary programs | User-supplied executable evaluators |
| Distributed OpenEvolve | Arbitrary programs | Distributed evaluation and archive |
| AutoKernel | Triton GPU kernels | Correctness + performance benchmark |
| The AI Scientist | Ideas, experiments, papers, and reviews | Experimental results + reviewer model |
| AIDE | Machine-learning solutions | Tree search over validation scores |
| CORAL | Research code and agent organization | Grader-scored commits and shared experience |
| Agon | Research proposals and experiments | Executed experiments and file-based review |
| NanoResearch | Research policy, skills, and memory | Co-evolution loop; |
| EvoScientist | Research skills and memory | Reviewed AutoSkills; |
| AlgoEvo | Algorithms, task search trees, and cross-task design skills | Executable evaluation + experience consolidation |
| Dream-RSI | Research exploration policy | Replay in search-tree world models; code forthcoming |
| Agora | Shared research claims, results, failures, and verification lineage | Immutable Git contributions + cross-account evidence scoring |
These repositories package the edit–measure–keep loop for particular coding agents or deployment environments. They are useful harnesses, although the loop itself is normally fixed.
Primary technical posts are included when they document an implemented system, evaluation protocol, or concrete engineering lessons. They complement papers and code; they do not replace stronger evidence when a paper is available.
karpathy/autoresearch.Contributions are welcome. Please read CONTRIBUTING.md before opening a pull request. New entries should identify the persistent component that changes, the source of evaluation, and whether the improvement operator itself changes.
10 commits
7 commits