pinkbubblebubble/awesome-rsi

A curated, evidence-aware collection of recursive self-improvement research, agents, harnesses, benchmarks, and safety work.

36

17 commits

updated Sep 21, 2026

See the code

README

Awesome RSI — recursive improvement loops with evaluation and rollback

♻️ Awesome Recursive Self-Improvement

A curated, high-signal index of recursive self-improvement (RSI) in AI: foundations, self-modifying agents, evaluation, and safety.

Awesome License: CC0-1.0

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.

Contents

Scope and labels

This list uses three labels to keep adjacent research useful without overstating what it demonstrates:

  • RSI - the system changes a persistent part of itself, evaluates the change, and applies the same or an improved process again.
  • Self-improvement - the system persistently improves model weights, prompts, memory, tools, skills, or scaffolding, but the improvement operator itself remains fixed.
  • Enabler - automated research, optimization, evaluation, or safety work that could support RSI but is not itself RSI.

Clickable resource badges identify primary artifacts: Paper Code Dataset Project Blog Collection

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.

Inclusion decision

System behaviorIncluded?Label
Revises only the current answer, with no reusable stateUsually noOutput refinement
Generates, filters, or repairs data and trains a later model on itYesSelf-improvement if the data loop is system-driven
Stores experience that changes later behaviorYesSelf-improvement when reuse is demonstrated; otherwise Enabler
Updates prompts, memory, tools, skills, routing, permissions, or executable control logicYesSelf-improvement
Improves the updater, evaluator, mutation policy, or harness engineer used in later roundsYesRSI candidate
Optimizes an external artifact while the agent remains fixedYes, in an adjacent sectionEnabler

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.

Start here

Surveys and taxonomies

Foundations

Concepts and formal models

Pre-LLM stepping stones

Self-modifying and recursively improving agents

YearWorkLevelWhat changes
2023Self-Taught Optimizer (STOP) · CodeRSIAn LLM improves a program that is itself used to improve code.
2024Automated Design of Agentic Systems (ADAS) · CodeSelf-improvementA meta-agent searches over agent programs; the meta-optimizer stays fixed.
2024AFlow: Automating Agentic Workflow Generation · CodeSelf-improvementAgent workflows are generated and refined against task feedback.
2025Gödel Agent · CodeRSIThe agent dynamically modifies its own task-solving and optimization logic.
2025A Self-Improving Coding Agent (SICA) · CodeRSIA coding agent edits and evaluates its own implementation.
2025Darwin Gödel Machine · CodeRSIAn archive-based evolutionary loop modifies coding-agent code and reuses improved descendants.
2026Huxley-Gödel Machine · CodeRSIAn empirical approximation of a Gödel machine develops its own coding-agent implementation.
2026HyperAgents · CodeRSITask and meta-agent roles are integrated so the agent can modify its own improver.
2026MOSS · CodeRSIAn agent rewrites its TypeScript source, replays failure batches, and promotes container images through an approval and rollback gate.
2026EvoTrainer · CodeRSIModel policies and their training harnesses co-evolve under executable feedback.
2026SIA: Self Improving AI with Harness & Weight Updates · CodeSelf-improvementA meta-agent updates both task harnesses and model weights under benchmark feedback.
2026Red Queen Gödel MachineRSIAgents and their evaluators co-evolve through epoch-bounded utility updates, making the improvement criterion part of the loop.
2026OpenRSI / OpenMLE / Frontis-MA1 · CodeSelf-improvementThe Tsinghua-affiliated release joins OpenMLE-Gym, OpenMLE-RL, Frontis-MA1, and OpenMLE-Evo in an executable MLE research stack.
2026Ouroboros · CodeRSIReviewed commits to tools, prompts, context assembly, and core code become the runtime for later work and can schedule another evolution cycle.
2026Metaⁿ: Recursive Self-Improvement through Emergent Depth · CodeRSIA fixed meta-operation recursively consumes its own generated layers; included as an RSI candidate because the outer operation itself is not rewritten.
2026WHALE: A Simple Recipe for Joint Harness-Weight Optimization · CodeSelf-improvementAlternates model-weight updates with harness search so improvements in one surface become training signal for the other.
2026MetaRSI / RSI2RSIA meta-policy revises how Data-RSI, Harness-RSI, and Model-RSI are composed and scheduled across improvement rounds.
2026ScienceBuddy · CodeSelf-improvementCouples inner harness evolution with outer model reinforcement learning; the released system improves two persistent surfaces while the alternating outer protocol remains fixed.
2026ModularRSI · Code · DatasetSelf-improvementEvolves five restricted harness modules from contrasted trajectories and integrates them; the proposal and promotion procedure remains fixed.
2026SIFTSelf-improvementSearches self-edits to a coding agent using pairwise patch judgments before expensive task evaluation; the tree-search operator itself remains fixed.
2026Self-Meta-EvolveRSIAn 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.
2026Dream-RSISelf-improvementReplays 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.

Components of self-improvement

These works improve a persistent component and are important building blocks, but generally keep the outer improvement algorithm fixed.

Model weights, generated data, and evolving curricula

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.

  • Self-improvement Large Language Models Can Self-Improve (EMNLP 2023) - Iterative self-generated rationales improve reasoning without new human labels.
  • Self-improvement Self-Instruct (ACL 2023) - Bootstraps instruction-following data from a model's own generations. Code
  • Self-improvement STaR: Self-Taught Reasoner (NeurIPS 2022) - Alternates rationale generation and fine-tuning. Code
  • Self-improvement Self-Play Fine-Tuning (SPIN) (ICML 2024) - Uses successive model checkpoints as players in a self-play objective. Code
  • Self-improvement Self-Rewarding Language Models (2024) - The model generates both candidate responses and preference judgments for iterative training.
  • Self-improvement Reinforced Self-Training (ReST) (2023) - Repeatedly generates a dataset with the current policy and improves that policy through reward-filtered offline training.
  • Self-improvement Meta-Rewarding Language Models (2024) - Adds a meta-judge that critiques the model's own judgments so both task behavior and the evaluator improve across training rounds.
  • Self-improvement Quiet-STaR (2024) - Trains models to generate useful internal rationales broadly across text. Code
  • Self-improvement Self-Adapting Language Models (SEAL) (2025) - Generates its own update directives and training data for persistent adaptation. Code
  • Self-improvement SELF: Self-Evolution with Language Feedback (2024) - Converts model feedback into improved responses and parameter updates.
  • Self-improvement SELF-GUIDE (COLM 2024) - Produces task-specific synthetic instruction data for fine-tuning. Code
  • Self-improvement DIVE (2025) - Diversifies and filters self-generated reasoning data across iterative training rounds. Code
  • Self-improvement LADDER (2025) - Recursively decomposes problems to generate training experience for later model updates.
  • Self-improvement Test-Time Reinforcement Learning (NeurIPS 2025) - Derives pseudo-rewards from unlabeled test distributions for online parameter adaptation. Code
  • Self-improvement Self-Evolving Curriculum for LLM Reasoning (2025) - Evolves the task curriculum jointly with reasoning training. Code
  • Self-improvement Learning to Reason without External Rewards (ICLR 2026) - Uses intrinsic confidence signals for self-training. Code
  • Self-improvement Absolute Zero (2025) - A single model proposes code-grounded tasks at its learning frontier, solves them, and trains from executable rewards without external data. Code
  • Self-improvement R-Zero (ICLR 2026) - Co-evolves challenger and solver models to generate a targeted reasoning curriculum from zero seed tasks or labels. Code
  • Self-improvement Guided Self-Evolving LLMs with Minimal Human Supervision (R-Few) (2025) - Grounds challenger question generation in a small set of human examples and trains the solver on a curriculum of human and synthetic data, evaluated on math and general reasoning against unguided self-evolution.
  • Self-improvement SAGE (2026) - Multi-agent generation and selection of reasoning experience for model evolution.
  • Self-improvement VisPlay: Self-Evolving Vision-Language Models from Images (CVPR 2026) - Co-evolves an image-conditioned questioner and a reasoner with RL from unlabeled images only, evaluated on multimodal reasoning benchmarks across VLM backbones. Code
  • Self-improvement ANDES (2026) - An agent-native tool that evolves instruction data through synthesis, verification, and alignment updates. Code
  • Self-improvement MM-Zero: Self-Evolving Multi-Model Vision Language Models From Zero Data (2026) - Extends two-role self-evolution to proposer, coder, and solver roles that render their own visual training data as code, evaluated on multimodal reasoning benchmarks from zero seed data. Code
  • Self-improvement WebRL (ICLR 2025) - Trains web agents with a self-evolving online curriculum grounded in executable interaction. Code
  • Self-improvement RAGEN (2025) - Studies self-evolution through multi-turn agent reinforcement learning. Code
  • Self-improvement EnvHarness: Awakening Static Worlds for Agent Learning (2026) - Synthesizes programmable harness components around a static environment from the current policy's failure trajectories and retrains the policy on the reshaped environment, evaluated on held-out instances across four domains. Code
  • Self-improvement DataFoundry (2026) - Evolves executable data-preparation specifications through repeated proposal, evaluation, and reuse rather than treating synthetic data as a one-shot artifact.
  • Self-improvement G-Zero: Self-Play for Open-Ended Generation from Zero Data (2026) - Co-evolves a proposer and a generator for open-ended generation with an intrinsic hint-conditioned predictive-shift reward in place of an external judge, evaluated on open-ended generation benchmarks. Code
  • Self-improvement NeoHorse-1 (2026) - Converts routing-harness trajectories into curricula and on-policy distillation data, then uses the resulting policy to shape the next training mixture. Code
  • Self-improvement TTCS: Test-Time Curriculum Synthesis for Self-Evolving (2026) - Co-evolves a question synthesizer and a solver during test-time training with self-consistency rewards so that synthesized curricula stabilize parameter updates, evaluated on math and general reasoning across LLM backbones. Code

Prompts, memory, tools, and skills

  • Enabler Reflexion (NeurIPS 2023) - Stores verbal feedback in episodic memory to improve later attempts. Code
  • Enabler Self-Refine (NeurIPS 2023) - Iterative feedback and revision without parameter updates. Code
  • Self-improvement Voyager (2023) - Builds and reuses an executable skill library through environment interaction. Code
  • Self-improvement Dynamic Cheatsheet (2025) - Maintains a self-curated memory of transferable strategies and validated code across otherwise independent inference tasks. Code
  • Self-improvement ReasoningBank (ICLR 2026) - Distills reusable strategies from self-judged successes and failures, retrieves them for later tasks, and writes new lessons back into persistent reasoning memory. Code
  • Self-improvement Optimization by PROmpting (OPRO) (ICLR 2024) - Uses an LLM as an optimizer over natural-language prompts.
  • Self-improvement Promptbreeder (2023) - Evolves task prompts together with mutation prompts, making it unusually close to meta-improvement.
  • Self-improvement Eureka (ICLR 2024) - Evolves reward programs using environment feedback. Code
  • Self-improvement TextGrad (2024) - Optimizes compound AI systems through textual feedback. Code
  • Self-improvement GEPA (2025) - Reflective, Pareto-based evolution of prompts and other textual components. Code
  • Self-improvement SkillOpt (2026) - Optimizes reusable natural-language skills through trajectory-driven edits and held-out validation gates. Code
  • Self-improvement SkillHone (2026) - Evolves whole skill packages while retaining evaluation and promotion decisions as auditable Git artifacts. Code
  • RSI Who Grades the Grader? (2026) - Co-evolves an inspectable evaluation metric with an agent skill library, exposing criterion drift as part of the loop. Code
  • Self-improvement SkillWeaver (2025) - Discovers and hones reusable web-agent skills through environment exploration. Code
  • Self-improvement Alita (2025) - Builds reusable tools with minimal predefined scaffolding. Code
  • Self-improvement Agentic Context Engineering (ICLR 2026) - Evolves context and reusable playbooks from execution feedback. Code
  • Self-improvement MemRL (2026) - Applies runtime reinforcement learning to episodic-memory selection. Code
  • Self-improvement Mem²Evolve (ACL 2026) - Co-evolves capability expansion with experience distillation into memory. Code
  • Self-improvement CoEvoSkills (COLM 2026) - Co-evolves reusable skills and their verification process. Code
  • Self-improvement OpenSkill (2026) - Builds skills and verification signals in open-world environments. Code
  • Self-improvement WikiSkill (2026) - Co-evolves a persistent wiki-style knowledge base and reusable skills from agent experience.
  • Self-improvement Experience Funnel (2026) - Alternates explicit textual-state adaptation with policy consolidation so experience can affect both runtime context and model behavior.
  • Self-improvement SkillAdam (2026) - Stabilizes skill evolution with optimizer-inspired memory, adaptive edit budgets, and validation across iterations. Code
  • Self-improvement COBRA-Skills (2026) - Uses a contextual bandit to allocate a limited execution-evaluation budget while an evidence-grounded loop continually revises a persistent skill population. Code
  • Self-improvement RSIAgent (2026) - Coordinates curriculum, actor, and verifier agents to explore a new environment, validate causal knowledge, and freeze reusable memory for later tasks; the update framework itself remains fixed. Code
  • Self-improvement SkillLift (2026) - Alternates cheap rubric-guided skill revision with sparse oracle rollouts that realign the learned rubric, reducing the evaluation cost of persistent skill evolution. Code
  • Self-improvement EvoOntology (2026) - Exposes a persistent ontology as an MCP server and accepts attribution-guided typed edits only after backbone-conditional paired evaluation. Code
  • Self-improvement ThinkFlow (2026) - Continually refines probabilistic latent memory through self-supervised next-user-utterance prediction for label-free, multi-session personalization.
  • Self-improvement EvoSkill-GUI (2026) - Revises persistent, multi-file GUI skills from execution failures through an isolated critic and restricted edits; tests reuse across related tasks. Code
  • Self-improvement SkillAA (2026) - Attributes failures to specific skill-graph objects and admits local repairs through targeted validation and rollback with a frozen base model. Code
  • Self-improvement FINSKILLOPS (2026) - Promotes scoped financial-QA skill patches only after targeted validation, protected-case regression checks, and negative controls; the update procedure stays fixed.
  • Self-improvement MACE (2026) - Co-adapts a graph of procedural memory units, their retrieval scores and relations, and how cooperating agents consume them through execution feedback.
  • Self-improvement GraphSkillEvo (2026) - Evolves graph-structured procedural skills with population-based mutation and crossover across five agent benchmarks; the evolutionary operator remains fixed. Code
  • Self-improvement Designer-RSI (2026) - Widens and deepens persistent design skills from real user traffic, admitting updates only when matched replay repairs failures without regressing prior successes; the memory updater remains fixed.

Automated AI research

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.

  • Enabler MLAgentBench (ICML 2024) - Agents execute iterative ML experiments on research tasks. Code
  • Enabler The AI Scientist (2024) - End-to-end idea generation, experiments, writing, and review. Code
  • Enabler AIDE (2025) - Tree-search ML engineering agent for iterative experiment design. Code
  • Enabler AlphaEvolve (2025) - Evolutionary coding agent for algorithmic and scientific discovery; it improves target programs, not itself.
  • Enabler autoresearch (2026) - A minimal edit–train–measure–keep loop for autonomous ML experiments.
  • Self-improvement A-Evolve (2026) - General infrastructure for applying interchangeable evolution algorithms to agents across domains. Code
  • Self-improvement OpenRSI / OpenMLE (2026) - The Tsinghua-affiliated stack trains reusable AI4AI operators and composes them into long-horizon machine-learning engineering search. It releases task and execution infrastructure, training code and data, model weights, and evolutionary search. Code
  • Enabler AREX (2026) - Recursively refines research answers and learned context for deep-research tasks; relevant to RSI, but it does not demonstrate open-ended self-modification of the outer improver.
  • Enabler LLMs Improving LLMs: Agentic Discovery for Test-Time Scaling (AutoTTS) (2026) - An LLM agent searches an execution-trace environment for test-time scaling controllers that transfer to held-out benchmarks and model scales; it improves inference strategies for other models rather than itself. Code
  • Enabler AlgoEvo (2026) - Accumulates task-level search trees and cross-task design skills while an agent edits and evaluates external algorithms; the target artifacts evolve, but the outer discovery framework stays fixed.
  • Enabler Agora (2026) - Uses an append-only Git DAG as shared, reproducible memory for autonomous research workers, with evidence- and diversity-aware navigation; its initial multi-agent run is a demonstration rather than a controlled causal comparison. Code

Software-engineering self-improvement

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.

  • Enabler SWE-Spot (2026) - Converts a target repository into four kinds of interactive repository-centric experience and trains persistent 4B repo experts. It is model/data improvement, not demonstrated recursive improvement. Code · Models and data
  • Self-improvement Live-SWE-agent (2025) - A runtime coding agent that distills repository interaction into reusable knowledge while solving software issues. Code
  • Self-improvement Agent-RLVR (2025) - Trains software-engineering agents with guidance and executable environment rewards.
  • Self-improvement Socratic-SWE (2026) - Derives reusable coding-agent skills from execution traces.
  • Self-improvement CODESKILL (2026) - Learns and updates self-evolving skills specialized for coding agents.
  • Self-improvement AgentDevel (2026) - Frames agent evolution as release engineering with versioned candidates and validation.
  • Self-improvement Adaptive Self-Improvement for ML Library Development (ICML 2025) - Uses environment feedback to improve an agent working on machine-learning libraries. Code
  • Enabler LLMLOOP (ICSME 2025) - Iteratively improves generated code and tests through automated feedback. Code
  • Enabler SoL-Pi (2026) - Auto-research selects transferable harness-efficiency mechanisms across environments; the released Pi extension packages four fixed mechanisms rather than running a live self-improvement loop. Code · Project

Evaluation and benchmarks

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.

Direct self-improvement and longitudinal evaluation

  • RSI-Exam (2026) - Evaluates bounded RSI on 88 method- and harness-development tasks across six domains, with public development tasks, private tests, long execution budgets, and hidden replay. Code · Blog
  • RSIBench-Data (2026) - Opens only the data-generation strategy while holding the target model, training stack, evaluator, and budgets fixed. Agents synthesize data, train checkpoints, inspect execution feedback, and select a final candidate across six downstream benchmarks. Code · Project
  • HarnessDev (2026) - Tests whether models can create a harness from a weak seed and improve it through evolution across 2,207 instances, four domains, and five downstream benchmarks. Project
  • S³Gym (2026) - Separates self-testing, self-judging, and self-improvement in seven executable text games with permissive exploration and strict held-out evaluation.
  • EVOHARNESSBENCH (2026) - Measures adaptation and retention while tools, skills, and cooperating agents change across 17 staged harness streams and 802 tasks.
  • AgentStream (2026) - Compares self-evolving agents under isolated, sequential, and interleaved task streams, exposing transfer, interference, and method-ranking instability. Code
  • ContinualSkillBench (2026) - Tests whether learned skills outperform simply retaining prior interaction history; its negative results challenge claims based only on skill accumulation. Code
  • HarnessOpt-Bench (2026) - Evaluates whether models can diagnose and optimize persistent agent-harness components rather than only solve the underlying task.
  • Evo-Bench (2026) - Benchmarks language models as harness improvers across repeated diagnose–edit–evaluate rounds. Code
  • PAST-Bench (2026) - Uses matched persistence-on/off conditions across ordered fresh-session tasks to attribute later gains to saved experience and its intended retrieval or update pathway. Code
  • EvoAgentBench (2026) - Measures whether trace-derived procedural abilities transfer to held-out tasks across web research, algorithmic reasoning, software engineering, and knowledge work. Code · Dataset
  • SIP-Bench (2026) - An adapter-based protocol that converts task benchmarks into longitudinal evaluations with T0/T1/T2 checkpoints, replay/adapt/held-out/drift splits, retention, stability, and cost metrics.
  • SEAGym (2026) - Converts Harbor-compatible tasks into train, frozen validation, held-out in- and out-of-distribution, replay, and cost views for evaluating harness updates. Code
  • SEA-Eval (2026) - Uses sequential task streams and success-rate/token-consumption trajectories to measure evolutionary gain and stability beyond isolated episodic scores. Code not linked by the paper.
  • SE-Bench (2026) - Measures whether an agent internalizes new API knowledge and later applies it without documentation access. Code
  • LifelongAgentBench (2025) - Tests experience accumulation and transfer through interdependent database, operating-system, and knowledge-graph tasks. Code
  • StuLife (2025) - A persistent virtual-campus environment for evaluating long-term memory, reusable skills, adaptation, and self-directed behavior across an academic-year task stream. Code
  • FinEvolveBench (2026) - Tests whether agents turn low-repetition financial tasks and delayed, noisy outcomes into reusable experience. Code and data preview; the repository schedules the complete dataset for September 2026.
  • FinEvo-Bench (2026) - Uses paired non-evolving controls and shuffled longitudinal streams to measure experience gains and compliance in professional financial workflows. Code not linked by the paper.
  • When Validation Stops Learning (2026) - Audits update-admission gates by measuring both error control and retained learning opportunities, showing that an overly conservative gate can prevent every candidate update from being adopted.
  • Bad Genius / CHASE (2026) - Challenges harness revisions with validity-preserving benchmark-protocol counterfactuals to detect gains from benchmark-wide shortcuts before promotion.
  • Efficient Benchmarking in Production (2026) - Compares recurring-evaluation strategies on 574 historical benchmark runs from a changing production agent and measures the fidelity–cost tradeoff of reduced test sets.

AI research and iterative optimization environments

  • AI4AI-Bench - Ten frozen research repositories test whether agents can rewrite training algorithms under a four-hour edit budget before a hidden evaluator reruns each candidate from scratch. Code
  • MLAgentBench - ML experimentation tasks with execution-based evaluation. Code
  • MLE-bench - 75 Kaggle competitions for measuring ML-engineering agents. Code
  • RE-Bench - Open-ended AI R&D environments with direct human-expert comparisons. Code
  • ResearchGym - End-to-end AI research tasks with solution methods withheld, fixed budgets, executable experiments, and human baselines. Code
  • MLGym-Bench - Open-ended machine-learning research tasks spanning hypothesis generation, implementation, training, and experimental iteration. Code
  • AIRS-Bench - Twenty open-ended tasks from recent ML papers spanning idea generation, experiment analysis, and iterative refinement without starter code. Code
  • PostTrainBench - Gives agents one base model, one H100 GPU, and ten hours to research and execute an autonomous post-training strategy while auditing reward-hacking failures. Code
  • CORE-Bench - Reproduction of computational research across multiple disciplines. Code
  • PaperBench - Replication of 20 ICML papers, decomposed into 8,316 gradable tasks. Code
  • Meta-Agent Challenge - Meta-agents build complete agents inside a sealed environment; a verifier scores the result on a hidden test set. Code
  • Frontier-Eng - Tracks improvement trajectories on 47 generative engineering-optimization tasks with frozen verifiers. Code
  • Enabler Φ-Bench: Can Large Language Models Engineer the Infrastructure That Powers Them? (2026) - A StepFun- and USTC-led benchmark with 85 Docker-reproducible LLM-infrastructure engineering tasks spanning kernel function completion, long-horizon repository implementation, and end-to-end system optimization. It supplies executable infrastructure tasks and offline graders for RSI research, but does not itself measure persistent or recursive self-change. Code and paper · Dataset
  • NatureBench - Scientific ML tasks derived from Nature-family papers with held-out tests and an information firewall. Code
  • METR: Measuring AI Ability to Complete Long Tasks - Time-horizon methodology relevant to autonomous AI R&D.
  • Harness or Model? (2026) - Uses paired same-model comparisons on a private, contamination-controlled coding suite to isolate harness effects and finds no stable average winner across the tested harnesses.
  • An Empirical Study of Harness Design for Coding Agents (2026) - Compares planning, action space, and context management in 176 matched settings across four models on SWE-bench Verified and Terminal-Bench 2.1; a component-level study, not an RSI benchmark.

Common downstream taskbeds

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.

  • SWE-bench - Real-world GitHub issue resolution. Code
  • Terminal-Bench - Complex terminal tasks with containerized execution and verifiers.
  • ALE-Bench - Algorithm-engineering problems with score-based executable evaluation.
  • SkillsBench - Measures both skill utility and an agent's ability to use supplied skills.
  • AppWorld - Stateful app interactions with programmatic evaluation.
  • tau-bench - Tool–agent–user interaction in policy-constrained domains.
  • MCP-Atlas - Tool-use tasks over Model Context Protocol servers.

Safety and control evaluations

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.

  • Reward Hacking Benchmark - Multi-step tool tasks with shortcut and evaluator-tampering opportunities, including harder chained variants.
  • RepliBench - Measures resource acquisition, model-weight exfiltration, deployment, and persistence as components of autonomous replication risk.
  • Persistent Memory Poisoning Attack (2026) - Tests whether malicious instructions from external sources can enter an agent's persistent memory and trigger cross-session actions after the original content is gone.

What a convincing RSI evaluation should report

  • Performance across multiple generations, including regressions and variance—not only the best descendant.
  • A held-out evaluator or verifier that the system cannot rewrite or directly optimize against.
  • Ablations for self-modification, archive/search strategy, memory, and external feedback.
  • Generalization to tasks that were not used to select modifications.
  • Compute, wall-clock time, model/API version, prompts, trajectories, and failed attempts.
  • Safety isolation, change permissions, rollback behavior, and the exact human interventions.

Safety, limits, and governance

Safety harness and evaluator evolution

[!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.

Self-improvement harnesses

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:

  • Frozen eval - candidates are scored by an evaluator outside the editable surface.
  • Keep/revert - a candidate must beat a baseline or pass checks before it becomes persistent.
  • Versioned - changes and lineage are recorded, but promotion may still rely on model or human judgment.
  • Memory only - experience persists without a demonstrated candidate-selection loop; useful, but not RSI by itself.

Full harness and agent evolution

These systems can alter multiple parts of an agent or its harness, not just the answer to one task.

ProjectPersistent surfaceGateEvidence
Penguin HarnessPrompts, skills, runtime configurationFrozen eval + keep/revertBenchmarks, traces, versioned snapshots
OuroborosCore code, tools, prompts, context assembly, dependenciesSeparate-agent review + frozen benchmark snapshotsPaper
Darwin Gödel MachineCoding-agent implementationFrozen eval + archivePaper
SICAIts own coding-agent codebaseBenchmark + keep/revertPaper
Gödel AgentAgent logic and self-improvement procedureTask evaluationPaper
Huxley-Gödel MachineCoding-agent implementationBenchmark + evolutionary selectionPaper
HyperAgentsTask agent and meta-agent logicTask evaluationPaper
MOSSTypeScript source and container imageReplay + approval + rollbackPaper
SIAHarness and model weightsBenchmark selectionPaper
Prime AgentPrompts, memories, skills, subagent specificationsQuality gates + snapshots + rollbackPaper
SHESystem prompt, rule bank, safety memory, tool policySafety–utility validation on held-out tasksPaper
EcdysisRuntime prompts, tools, and control logicCross-task failure aggregation + validationPaper
WHALEHarness and model weightsAlternating harness search and weight-update evaluationPaper
ScienceBuddyScientific-agent harness and model policyAlternating harness evaluation and model RLPaper
ModularRSIAgent loop, tools, observations, context, and completion detectionRestricted module edits + benchmark-disjoint evolution tasks + held-out transferPaper · Dataset
HarnessEvolveExecutable harness componentsReference-trajectory alignment + held-out gatePaper; code not linked at publication
StarHarnessEnterprise-agent harnessHidden selection + held-out transferPaper; code announced
AutoSaddlerPrompts, tools, and control logicBatch failure diagnosis + validation-based selectionProject
RobustSGPOScoped harness patchesSearch-space constraints + retained snapshotsPaper; code not linked at publication
Procedural GraphsPersistent execution graphSuccess/failure trace updates + held-out gatePaper; code not linked at publication
HarnessCompassTask-agnostic harness componentsConstrained edits + held-out and cross-model transferPaper; code not linked at publication
HarnessBankSemantic bank of harness variantsGated screening + cross-model evaluationPaper; code announced
SafeEvolveSafety prompts, hierarchical skills, and model policySafety–utility evaluation + reversible harness artifactsPaper
NeoHorse-1Routing harness, curriculum, and model policyRoute-conditioned training + downstream evaluationPaper
SamsaraWorkbench code, prompts, tools, and policiesStatistical gates + immutable ledger + human-signed promotionGoverned RSI framework
Self-HarnessModel-specific executable harnessRegression tests + held-out pass ratePaper; code not linked at publication
Life-HarnessEnvironment contracts, procedural skills, action realization, trajectory controlFrozen held-out tasks after trajectory-derived adaptationPaper
Agentic Harness EngineeringCoding-agent harness under fixed base modelTerminal-Bench evaluation + transferPaper
Adaptive Auto-HarnessStateful harness tree and solve-time routerOpen-ended stream evaluation + routingPaper
Continual HarnessPrompt, subagents, skills, and memory in one continuous episodeOnline task progress; reset-free updatesPaper
Harness-R1Executable runtime patches and a learned harness engineerFrozen-target reruns + RL outcome rewardPaper
HALOPrompts, tools, routing, and agent loopTrace diagnosis + benchmark comparisonProduction-trace optimizer
AutoAgentSystem prompt, tools, configuration, orchestrationBenchmark + keep/discardAutonomous harness engineering
Harness EvolverPrompts, routing, retrieval, tools, orchestrationHeld-out eval + constraints + rollbackPaper
MetaHarnessGenerated harness, skills, memory, and learning loopTests + benchmark + signed release gatesHarness factory with Darwin mode
RSIHubDeclared agent mutation surfacesFrozen eval + evidence-gated promotionReproducible lineage
KADATHPopulations of multi-agent configurationsLocked evaluator + benchmark epochsGit lineage; outer kernel remains fixed
GEAAgent variants and shared experienceBenchmark selectionPaper
Yunjue AgentExecutable tools and their versionsBinary execution feedbackPaper
CORALAgent organizations, shared skills, attempts, and policiesGrader-scored commitsPaper
OpenRSI / OpenMLEExecutable tasks, SFT/RL operators, programs, model weights, and evolutionary searchExecution feedback + held-out transfer evaluationPaper
A-EvolveAgent programs and evolutionary strategy configurationPluggable evaluators + archivePaper
ExoPrompts, memory, tools, policy, harness codeImmutable event history; experimentalRecursive harness runtime
Yoyo EvolveIts own Rust sourceTests + scheduled promotionPublic GitHub evolution history

Prompt, skill, memory, and context evolution

These projects evolve a narrower persistent layer. Entries with Memory only are included as infrastructure, not claimed as recursive self-improvement.

ProjectPersistent surfaceGateEvidence
SkillOptNatural-language skillsHeld-out validation + promotionPaper
SkillHoneWhole skill packagesEvaluation + Git-native decisionsPaper
EvoSkillSkills and prompts synthesized from failuresHeld-out evaluationPaper
Hermes Agent Self-EvolutionSkills, tool descriptions, system prompts, codeTests, size limits, benchmark selectionDSPy + GEPA optimizer
AutoContextLessons, playbooks, datasets, training artifactsTask evaluation + retained successesRecursive improvement runs
Agent Digivolve HarnessVersioned agent configurationFixed eval + baseline + keep/revertBounded mutation and resumable runs
Auto AgentPrompt, tools, and agent implementationImmutable golden eval + rollbackBranch-per-hypothesis workflow
Recursive ImproveAgent versions generated from tracesMetrics + version comparisonTrace-driven dashboard
AgentDescentSkills, prompts, and harness artifactsParallel evaluation + versioned candidatesAsynchronous optimizer
EvolverGenes, reusable capsules, and personalityVersioned events + rollbackPaper
RavenMemory, skills, tools, and policiesVersioned traces + Evolver evaluationsMemory-first harness
HivemindReusable skills distilled from tracesTrace feedback and skill propagationCross-agent learning layer
RudderTeam feedback and reviewed skillsHuman review + local benchmarkDoes not auto-promote every lesson
GenericAgentExecutable skill treeTask success; versionedMinimal growing agent
OpenVikingMemory, knowledge, context, and skillsVersioned context + benchmarksContext database, not a full agent loop
HiveReflexion memory, skills, and playbooksMemory onlyProduction multi-agent harness
VoyagerExecutable skill libraryEnvironment feedbackPaper
SEALModel weights through generated update dataReward-guided trainingPaper
RewardHarnessReward tools and skillsPreference accuracy + downstream RLPaper
SkillWeaverWeb-agent skill libraryEnvironment execution feedbackPaper
CoEvoSkillsSkills and their verification processCo-evolutionary verificationPaper
Skill Self-PlaySkills and task challengesCo-evolving self-play evaluationPaper
OpenSkillSkills and self-created verification signalsOpen-world verificationPaper
ACEContext and reusable playbooksExecution feedback + context evolutionPaper
MemRLEpisodic-memory selection policyRuntime reinforcement learningPaper
Mem²EvolveCapability memory and distilled experienceCross-task evaluationPaper
WebEvolverWeb-agent policy and world modelCo-evolving simulated and real experiencePaper
WikiSkillWiki knowledge base and reusable skillsTrace-derived updates + downstream evaluationPaper; code not linked at publication
Experience FunnelTextual state and model policyAlternating state adaptation and policy consolidationPaper; code not linked at publication
SkillAdamReusable skills and optimizer memoryAdaptive edit budget + validationPaper
COBRA-SkillsPersistent skill populationContextual-bandit allocation + execution evaluationPaper
RSIAgentValidated causal memory for new environmentsCurriculum–actor–verifier explorationPaper
SkillLiftReusable procedural skills and learned rubricSparse oracle alignment + rubric-guided searchPaper
EvoOntologyMCP-served schema, content, and tool ontologyAttribution-guided edits + paired evaluationPaper
ThinkFlowProbabilistic latent user memorySelf-supervised next-utterance predictionPaper; code not linked at publication
EvoSkill-GUIMulti-file GUI skills, including plans and recovery rulesIsolated failure critique + restricted edits + downstream task evaluationPaper
SkillAAStructured skill graphAttribution-guided local edits + Local/Big Gates + rollbackPaper
GraphSkillEvoGraph-structured procedural skillsPopulation-based mutation and crossover + unseen validation splitsPaper

Research and domain optimization harnesses

These run closed experimentation loops, but usually improve a target program, scientific artifact, or domain policy rather than the general harness itself.

ProjectOptimized artifactSelection signal
autoresearchML training codeFixed validation metric + keep/revert
OpenEvolveArbitrary programsUser-supplied executable evaluators
Distributed OpenEvolveArbitrary programsDistributed evaluation and archive
AutoKernelTriton GPU kernelsCorrectness + performance benchmark
The AI ScientistIdeas, experiments, papers, and reviewsExperimental results + reviewer model
AIDEMachine-learning solutionsTree search over validation scores
CORALResearch code and agent organizationGrader-scored commits and shared experience
AgonResearch proposals and experimentsExecuted experiments and file-based review
NanoResearchResearch policy, skills, and memoryCo-evolution loop; Paper
EvoScientistResearch skills and memoryReviewed AutoSkills; Paper
AlgoEvoAlgorithms, task search trees, and cross-task design skillsExecutable evaluation + experience consolidation
Dream-RSIResearch exploration policyReplay in search-tree world models; code forthcoming
AgoraShared research claims, results, failures, and verification lineageImmutable Git contributions + cross-account evidence scoring

Autoresearch loop implementations

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.

  • Pi Autoresearch - Autonomous experiment-loop extension for the Pi coding agent.
  • Claude Autoresearch - Goal-directed modify–verify–keep/discard skill for Claude Code.
  • Codex Autoresearch - Continuous modify–verify–retain/discard skill for Codex.
  • Autoresearch at Home - Single-GPU autonomous research over NanoChat training.
  • Research Loop - Bootstraps safe, auditable research loops inside existing Git repositories.
  • Thoth - Dashboard-first orchestration runtime for autoresearch runs.
  • goal.md - Generalizes autoresearch with constructed metrics and an explicit goal specification.

General agent optimizers

  • STOP - Recursively improves a code optimizer; one of the clearest compact examples of optimizing the optimizer.
  • ADAS - Searches for agent programs with a fixed meta-agent.
  • AFlow - Searches over executable agent workflows.
  • GEPA - Reflective Pareto evolution of prompts and other textual components.
  • TextGrad - Textual feedback and gradients for compound AI systems.
  • Eureka - Evolves reward programs using environment feedback.
  • Self-Instruct - Generates persistent instruction-tuning data; a model-adaptation precursor rather than a harness.

Engineering reports and blogs

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.

  • Blog Harness engineering: leveraging Codex in an agent-first world (OpenAI, 2026) - Reports lessons from building a large agent-generated codebase around repository legibility, enforceable invariants, feedback loops, and long-running Codex tasks.
  • Blog Effective harnesses for long-running agents (Anthropic, 2025) - Describes initializer and incremental coding-agent roles, persistent progress artifacts, and clean handoffs across context windows.
  • Blog Harness design for long-running application development (Anthropic, 2026) - Studies planner–generator–evaluator architecture, rubric tuning, ablations, and the cost–quality tradeoff of long-running application-development harnesses.
  • Blog AlphaEvolve: A Gemini-powered coding agent for designing advanced algorithms (Google DeepMind, 2025) - Explains the program database, automated evaluators, and evolutionary selection loop behind AlphaEvolve.
  • Blog RSI-Exam: Benchmarking Recursive Self-Improvement through Executable Research (RSI-Exam Team, 2026) - Documents task construction, hidden-set replay, scoring, resource accounting, trajectories, and limitations for the benchmark's 88-task release.
  • Blog SoL-Pi: Recursively Scaling Auto-Research Loops for Efficient Agent Harness (NVIDIA, 2026) - Explains the auto-research process and the four harness-efficiency mechanisms packaged in the static Pi extension.

Contributing

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.

agent-harness
ai-safety
autonomous-agents
autoresearch
awesome
awesome-list
recursive-self-improvement
self-improving-agents

Contributors

pinkbubblebubble/awesome-rsi

A curated, evidence-aware collection of recursive self-improvement research, agents, harnesses, benchmarks, and safety work.

36

17 commits

updated Sep 21, 2026

See the code

README

Awesome RSI — recursive improvement loops with evaluation and rollback

♻️ Awesome Recursive Self-Improvement

A curated, high-signal index of recursive self-improvement (RSI) in AI: foundations, self-modifying agents, evaluation, and safety.

Awesome License: CC0-1.0

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.

Contents

Scope and labels

This list uses three labels to keep adjacent research useful without overstating what it demonstrates:

  • RSI - the system changes a persistent part of itself, evaluates the change, and applies the same or an improved process again.
  • Self-improvement - the system persistently improves model weights, prompts, memory, tools, skills, or scaffolding, but the improvement operator itself remains fixed.
  • Enabler - automated research, optimization, evaluation, or safety work that could support RSI but is not itself RSI.

Clickable resource badges identify primary artifacts: Paper Code Dataset Project Blog Collection

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.

Inclusion decision

System behaviorIncluded?Label
Revises only the current answer, with no reusable stateUsually noOutput refinement
Generates, filters, or repairs data and trains a later model on itYesSelf-improvement if the data loop is system-driven
Stores experience that changes later behaviorYesSelf-improvement when reuse is demonstrated; otherwise Enabler
Updates prompts, memory, tools, skills, routing, permissions, or executable control logicYesSelf-improvement
Improves the updater, evaluator, mutation policy, or harness engineer used in later roundsYesRSI candidate
Optimizes an external artifact while the agent remains fixedYes, in an adjacent sectionEnabler

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.

Start here

Surveys and taxonomies

Foundations

Concepts and formal models

Pre-LLM stepping stones

Self-modifying and recursively improving agents

YearWorkLevelWhat changes
2023Self-Taught Optimizer (STOP) · CodeRSIAn LLM improves a program that is itself used to improve code.
2024Automated Design of Agentic Systems (ADAS) · CodeSelf-improvementA meta-agent searches over agent programs; the meta-optimizer stays fixed.
2024AFlow: Automating Agentic Workflow Generation · CodeSelf-improvementAgent workflows are generated and refined against task feedback.
2025Gödel Agent · CodeRSIThe agent dynamically modifies its own task-solving and optimization logic.
2025A Self-Improving Coding Agent (SICA) · CodeRSIA coding agent edits and evaluates its own implementation.
2025Darwin Gödel Machine · CodeRSIAn archive-based evolutionary loop modifies coding-agent code and reuses improved descendants.
2026Huxley-Gödel Machine · CodeRSIAn empirical approximation of a Gödel machine develops its own coding-agent implementation.
2026HyperAgents · CodeRSITask and meta-agent roles are integrated so the agent can modify its own improver.
2026MOSS · CodeRSIAn agent rewrites its TypeScript source, replays failure batches, and promotes container images through an approval and rollback gate.
2026EvoTrainer · CodeRSIModel policies and their training harnesses co-evolve under executable feedback.
2026SIA: Self Improving AI with Harness & Weight Updates · CodeSelf-improvementA meta-agent updates both task harnesses and model weights under benchmark feedback.
2026Red Queen Gödel MachineRSIAgents and their evaluators co-evolve through epoch-bounded utility updates, making the improvement criterion part of the loop.
2026OpenRSI / OpenMLE / Frontis-MA1 · CodeSelf-improvementThe Tsinghua-affiliated release joins OpenMLE-Gym, OpenMLE-RL, Frontis-MA1, and OpenMLE-Evo in an executable MLE research stack.
2026Ouroboros · CodeRSIReviewed commits to tools, prompts, context assembly, and core code become the runtime for later work and can schedule another evolution cycle.
2026Metaⁿ: Recursive Self-Improvement through Emergent Depth · CodeRSIA fixed meta-operation recursively consumes its own generated layers; included as an RSI candidate because the outer operation itself is not rewritten.
2026WHALE: A Simple Recipe for Joint Harness-Weight Optimization · CodeSelf-improvementAlternates model-weight updates with harness search so improvements in one surface become training signal for the other.
2026MetaRSI / RSI2RSIA meta-policy revises how Data-RSI, Harness-RSI, and Model-RSI are composed and scheduled across improvement rounds.
2026ScienceBuddy · CodeSelf-improvementCouples inner harness evolution with outer model reinforcement learning; the released system improves two persistent surfaces while the alternating outer protocol remains fixed.
2026ModularRSI · Code · DatasetSelf-improvementEvolves five restricted harness modules from contrasted trajectories and integrates them; the proposal and promotion procedure remains fixed.
2026SIFTSelf-improvementSearches self-edits to a coding agent using pairwise patch judgments before expensive task evaluation; the tree-search operator itself remains fixed.
2026Self-Meta-EvolveRSIAn 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.
2026Dream-RSISelf-improvementReplays 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.

Components of self-improvement

These works improve a persistent component and are important building blocks, but generally keep the outer improvement algorithm fixed.

Model weights, generated data, and evolving curricula

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.

  • Self-improvement Large Language Models Can Self-Improve (EMNLP 2023) - Iterative self-generated rationales improve reasoning without new human labels.
  • Self-improvement Self-Instruct (ACL 2023) - Bootstraps instruction-following data from a model's own generations. Code
  • Self-improvement STaR: Self-Taught Reasoner (NeurIPS 2022) - Alternates rationale generation and fine-tuning. Code
  • Self-improvement Self-Play Fine-Tuning (SPIN) (ICML 2024) - Uses successive model checkpoints as players in a self-play objective. Code
  • Self-improvement Self-Rewarding Language Models (2024) - The model generates both candidate responses and preference judgments for iterative training.
  • Self-improvement Reinforced Self-Training (ReST) (2023) - Repeatedly generates a dataset with the current policy and improves that policy through reward-filtered offline training.
  • Self-improvement Meta-Rewarding Language Models (2024) - Adds a meta-judge that critiques the model's own judgments so both task behavior and the evaluator improve across training rounds.
  • Self-improvement Quiet-STaR (2024) - Trains models to generate useful internal rationales broadly across text. Code
  • Self-improvement Self-Adapting Language Models (SEAL) (2025) - Generates its own update directives and training data for persistent adaptation. Code
  • Self-improvement SELF: Self-Evolution with Language Feedback (2024) - Converts model feedback into improved responses and parameter updates.
  • Self-improvement SELF-GUIDE (COLM 2024) - Produces task-specific synthetic instruction data for fine-tuning. Code
  • Self-improvement DIVE (2025) - Diversifies and filters self-generated reasoning data across iterative training rounds. Code
  • Self-improvement LADDER (2025) - Recursively decomposes problems to generate training experience for later model updates.
  • Self-improvement Test-Time Reinforcement Learning (NeurIPS 2025) - Derives pseudo-rewards from unlabeled test distributions for online parameter adaptation. Code
  • Self-improvement Self-Evolving Curriculum for LLM Reasoning (2025) - Evolves the task curriculum jointly with reasoning training. Code
  • Self-improvement Learning to Reason without External Rewards (ICLR 2026) - Uses intrinsic confidence signals for self-training. Code
  • Self-improvement Absolute Zero (2025) - A single model proposes code-grounded tasks at its learning frontier, solves them, and trains from executable rewards without external data. Code
  • Self-improvement R-Zero (ICLR 2026) - Co-evolves challenger and solver models to generate a targeted reasoning curriculum from zero seed tasks or labels. Code
  • Self-improvement Guided Self-Evolving LLMs with Minimal Human Supervision (R-Few) (2025) - Grounds challenger question generation in a small set of human examples and trains the solver on a curriculum of human and synthetic data, evaluated on math and general reasoning against unguided self-evolution.
  • Self-improvement SAGE (2026) - Multi-agent generation and selection of reasoning experience for model evolution.
  • Self-improvement VisPlay: Self-Evolving Vision-Language Models from Images (CVPR 2026) - Co-evolves an image-conditioned questioner and a reasoner with RL from unlabeled images only, evaluated on multimodal reasoning benchmarks across VLM backbones. Code
  • Self-improvement ANDES (2026) - An agent-native tool that evolves instruction data through synthesis, verification, and alignment updates. Code
  • Self-improvement MM-Zero: Self-Evolving Multi-Model Vision Language Models From Zero Data (2026) - Extends two-role self-evolution to proposer, coder, and solver roles that render their own visual training data as code, evaluated on multimodal reasoning benchmarks from zero seed data. Code
  • Self-improvement WebRL (ICLR 2025) - Trains web agents with a self-evolving online curriculum grounded in executable interaction. Code
  • Self-improvement RAGEN (2025) - Studies self-evolution through multi-turn agent reinforcement learning. Code
  • Self-improvement EnvHarness: Awakening Static Worlds for Agent Learning (2026) - Synthesizes programmable harness components around a static environment from the current policy's failure trajectories and retrains the policy on the reshaped environment, evaluated on held-out instances across four domains. Code
  • Self-improvement DataFoundry (2026) - Evolves executable data-preparation specifications through repeated proposal, evaluation, and reuse rather than treating synthetic data as a one-shot artifact.
  • Self-improvement G-Zero: Self-Play for Open-Ended Generation from Zero Data (2026) - Co-evolves a proposer and a generator for open-ended generation with an intrinsic hint-conditioned predictive-shift reward in place of an external judge, evaluated on open-ended generation benchmarks. Code
  • Self-improvement NeoHorse-1 (2026) - Converts routing-harness trajectories into curricula and on-policy distillation data, then uses the resulting policy to shape the next training mixture. Code
  • Self-improvement TTCS: Test-Time Curriculum Synthesis for Self-Evolving (2026) - Co-evolves a question synthesizer and a solver during test-time training with self-consistency rewards so that synthesized curricula stabilize parameter updates, evaluated on math and general reasoning across LLM backbones. Code

Prompts, memory, tools, and skills

  • Enabler Reflexion (NeurIPS 2023) - Stores verbal feedback in episodic memory to improve later attempts. Code
  • Enabler Self-Refine (NeurIPS 2023) - Iterative feedback and revision without parameter updates. Code
  • Self-improvement Voyager (2023) - Builds and reuses an executable skill library through environment interaction. Code
  • Self-improvement Dynamic Cheatsheet (2025) - Maintains a self-curated memory of transferable strategies and validated code across otherwise independent inference tasks. Code
  • Self-improvement ReasoningBank (ICLR 2026) - Distills reusable strategies from self-judged successes and failures, retrieves them for later tasks, and writes new lessons back into persistent reasoning memory. Code
  • Self-improvement Optimization by PROmpting (OPRO) (ICLR 2024) - Uses an LLM as an optimizer over natural-language prompts.
  • Self-improvement Promptbreeder (2023) - Evolves task prompts together with mutation prompts, making it unusually close to meta-improvement.
  • Self-improvement Eureka (ICLR 2024) - Evolves reward programs using environment feedback. Code
  • Self-improvement TextGrad (2024) - Optimizes compound AI systems through textual feedback. Code
  • Self-improvement GEPA (2025) - Reflective, Pareto-based evolution of prompts and other textual components. Code
  • Self-improvement SkillOpt (2026) - Optimizes reusable natural-language skills through trajectory-driven edits and held-out validation gates. Code
  • Self-improvement SkillHone (2026) - Evolves whole skill packages while retaining evaluation and promotion decisions as auditable Git artifacts. Code
  • RSI Who Grades the Grader? (2026) - Co-evolves an inspectable evaluation metric with an agent skill library, exposing criterion drift as part of the loop. Code
  • Self-improvement SkillWeaver (2025) - Discovers and hones reusable web-agent skills through environment exploration. Code
  • Self-improvement Alita (2025) - Builds reusable tools with minimal predefined scaffolding. Code
  • Self-improvement Agentic Context Engineering (ICLR 2026) - Evolves context and reusable playbooks from execution feedback. Code
  • Self-improvement MemRL (2026) - Applies runtime reinforcement learning to episodic-memory selection. Code
  • Self-improvement Mem²Evolve (ACL 2026) - Co-evolves capability expansion with experience distillation into memory. Code
  • Self-improvement CoEvoSkills (COLM 2026) - Co-evolves reusable skills and their verification process. Code
  • Self-improvement OpenSkill (2026) - Builds skills and verification signals in open-world environments. Code
  • Self-improvement WikiSkill (2026) - Co-evolves a persistent wiki-style knowledge base and reusable skills from agent experience.
  • Self-improvement Experience Funnel (2026) - Alternates explicit textual-state adaptation with policy consolidation so experience can affect both runtime context and model behavior.
  • Self-improvement SkillAdam (2026) - Stabilizes skill evolution with optimizer-inspired memory, adaptive edit budgets, and validation across iterations. Code
  • Self-improvement COBRA-Skills (2026) - Uses a contextual bandit to allocate a limited execution-evaluation budget while an evidence-grounded loop continually revises a persistent skill population. Code
  • Self-improvement RSIAgent (2026) - Coordinates curriculum, actor, and verifier agents to explore a new environment, validate causal knowledge, and freeze reusable memory for later tasks; the update framework itself remains fixed. Code
  • Self-improvement SkillLift (2026) - Alternates cheap rubric-guided skill revision with sparse oracle rollouts that realign the learned rubric, reducing the evaluation cost of persistent skill evolution. Code
  • Self-improvement EvoOntology (2026) - Exposes a persistent ontology as an MCP server and accepts attribution-guided typed edits only after backbone-conditional paired evaluation. Code
  • Self-improvement ThinkFlow (2026) - Continually refines probabilistic latent memory through self-supervised next-user-utterance prediction for label-free, multi-session personalization.
  • Self-improvement EvoSkill-GUI (2026) - Revises persistent, multi-file GUI skills from execution failures through an isolated critic and restricted edits; tests reuse across related tasks. Code
  • Self-improvement SkillAA (2026) - Attributes failures to specific skill-graph objects and admits local repairs through targeted validation and rollback with a frozen base model. Code
  • Self-improvement FINSKILLOPS (2026) - Promotes scoped financial-QA skill patches only after targeted validation, protected-case regression checks, and negative controls; the update procedure stays fixed.
  • Self-improvement MACE (2026) - Co-adapts a graph of procedural memory units, their retrieval scores and relations, and how cooperating agents consume them through execution feedback.
  • Self-improvement GraphSkillEvo (2026) - Evolves graph-structured procedural skills with population-based mutation and crossover across five agent benchmarks; the evolutionary operator remains fixed. Code
  • Self-improvement Designer-RSI (2026) - Widens and deepens persistent design skills from real user traffic, admitting updates only when matched replay repairs failures without regressing prior successes; the memory updater remains fixed.

Automated AI research

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.

  • Enabler MLAgentBench (ICML 2024) - Agents execute iterative ML experiments on research tasks. Code
  • Enabler The AI Scientist (2024) - End-to-end idea generation, experiments, writing, and review. Code
  • Enabler AIDE (2025) - Tree-search ML engineering agent for iterative experiment design. Code
  • Enabler AlphaEvolve (2025) - Evolutionary coding agent for algorithmic and scientific discovery; it improves target programs, not itself.
  • Enabler autoresearch (2026) - A minimal edit–train–measure–keep loop for autonomous ML experiments.
  • Self-improvement A-Evolve (2026) - General infrastructure for applying interchangeable evolution algorithms to agents across domains. Code
  • Self-improvement OpenRSI / OpenMLE (2026) - The Tsinghua-affiliated stack trains reusable AI4AI operators and composes them into long-horizon machine-learning engineering search. It releases task and execution infrastructure, training code and data, model weights, and evolutionary search. Code
  • Enabler AREX (2026) - Recursively refines research answers and learned context for deep-research tasks; relevant to RSI, but it does not demonstrate open-ended self-modification of the outer improver.
  • Enabler LLMs Improving LLMs: Agentic Discovery for Test-Time Scaling (AutoTTS) (2026) - An LLM agent searches an execution-trace environment for test-time scaling controllers that transfer to held-out benchmarks and model scales; it improves inference strategies for other models rather than itself. Code
  • Enabler AlgoEvo (2026) - Accumulates task-level search trees and cross-task design skills while an agent edits and evaluates external algorithms; the target artifacts evolve, but the outer discovery framework stays fixed.
  • Enabler Agora (2026) - Uses an append-only Git DAG as shared, reproducible memory for autonomous research workers, with evidence- and diversity-aware navigation; its initial multi-agent run is a demonstration rather than a controlled causal comparison. Code

Software-engineering self-improvement

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.

  • Enabler SWE-Spot (2026) - Converts a target repository into four kinds of interactive repository-centric experience and trains persistent 4B repo experts. It is model/data improvement, not demonstrated recursive improvement. Code · Models and data
  • Self-improvement Live-SWE-agent (2025) - A runtime coding agent that distills repository interaction into reusable knowledge while solving software issues. Code
  • Self-improvement Agent-RLVR (2025) - Trains software-engineering agents with guidance and executable environment rewards.
  • Self-improvement Socratic-SWE (2026) - Derives reusable coding-agent skills from execution traces.
  • Self-improvement CODESKILL (2026) - Learns and updates self-evolving skills specialized for coding agents.
  • Self-improvement AgentDevel (2026) - Frames agent evolution as release engineering with versioned candidates and validation.
  • Self-improvement Adaptive Self-Improvement for ML Library Development (ICML 2025) - Uses environment feedback to improve an agent working on machine-learning libraries. Code
  • Enabler LLMLOOP (ICSME 2025) - Iteratively improves generated code and tests through automated feedback. Code
  • Enabler SoL-Pi (2026) - Auto-research selects transferable harness-efficiency mechanisms across environments; the released Pi extension packages four fixed mechanisms rather than running a live self-improvement loop. Code · Project

Evaluation and benchmarks

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.

Direct self-improvement and longitudinal evaluation

  • RSI-Exam (2026) - Evaluates bounded RSI on 88 method- and harness-development tasks across six domains, with public development tasks, private tests, long execution budgets, and hidden replay. Code · Blog
  • RSIBench-Data (2026) - Opens only the data-generation strategy while holding the target model, training stack, evaluator, and budgets fixed. Agents synthesize data, train checkpoints, inspect execution feedback, and select a final candidate across six downstream benchmarks. Code · Project
  • HarnessDev (2026) - Tests whether models can create a harness from a weak seed and improve it through evolution across 2,207 instances, four domains, and five downstream benchmarks. Project
  • S³Gym (2026) - Separates self-testing, self-judging, and self-improvement in seven executable text games with permissive exploration and strict held-out evaluation.
  • EVOHARNESSBENCH (2026) - Measures adaptation and retention while tools, skills, and cooperating agents change across 17 staged harness streams and 802 tasks.
  • AgentStream (2026) - Compares self-evolving agents under isolated, sequential, and interleaved task streams, exposing transfer, interference, and method-ranking instability. Code
  • ContinualSkillBench (2026) - Tests whether learned skills outperform simply retaining prior interaction history; its negative results challenge claims based only on skill accumulation. Code
  • HarnessOpt-Bench (2026) - Evaluates whether models can diagnose and optimize persistent agent-harness components rather than only solve the underlying task.
  • Evo-Bench (2026) - Benchmarks language models as harness improvers across repeated diagnose–edit–evaluate rounds. Code
  • PAST-Bench (2026) - Uses matched persistence-on/off conditions across ordered fresh-session tasks to attribute later gains to saved experience and its intended retrieval or update pathway. Code
  • EvoAgentBench (2026) - Measures whether trace-derived procedural abilities transfer to held-out tasks across web research, algorithmic reasoning, software engineering, and knowledge work. Code · Dataset
  • SIP-Bench (2026) - An adapter-based protocol that converts task benchmarks into longitudinal evaluations with T0/T1/T2 checkpoints, replay/adapt/held-out/drift splits, retention, stability, and cost metrics.
  • SEAGym (2026) - Converts Harbor-compatible tasks into train, frozen validation, held-out in- and out-of-distribution, replay, and cost views for evaluating harness updates. Code
  • SEA-Eval (2026) - Uses sequential task streams and success-rate/token-consumption trajectories to measure evolutionary gain and stability beyond isolated episodic scores. Code not linked by the paper.
  • SE-Bench (2026) - Measures whether an agent internalizes new API knowledge and later applies it without documentation access. Code
  • LifelongAgentBench (2025) - Tests experience accumulation and transfer through interdependent database, operating-system, and knowledge-graph tasks. Code
  • StuLife (2025) - A persistent virtual-campus environment for evaluating long-term memory, reusable skills, adaptation, and self-directed behavior across an academic-year task stream. Code
  • FinEvolveBench (2026) - Tests whether agents turn low-repetition financial tasks and delayed, noisy outcomes into reusable experience. Code and data preview; the repository schedules the complete dataset for September 2026.
  • FinEvo-Bench (2026) - Uses paired non-evolving controls and shuffled longitudinal streams to measure experience gains and compliance in professional financial workflows. Code not linked by the paper.
  • When Validation Stops Learning (2026) - Audits update-admission gates by measuring both error control and retained learning opportunities, showing that an overly conservative gate can prevent every candidate update from being adopted.
  • Bad Genius / CHASE (2026) - Challenges harness revisions with validity-preserving benchmark-protocol counterfactuals to detect gains from benchmark-wide shortcuts before promotion.
  • Efficient Benchmarking in Production (2026) - Compares recurring-evaluation strategies on 574 historical benchmark runs from a changing production agent and measures the fidelity–cost tradeoff of reduced test sets.

AI research and iterative optimization environments

  • AI4AI-Bench - Ten frozen research repositories test whether agents can rewrite training algorithms under a four-hour edit budget before a hidden evaluator reruns each candidate from scratch. Code
  • MLAgentBench - ML experimentation tasks with execution-based evaluation. Code
  • MLE-bench - 75 Kaggle competitions for measuring ML-engineering agents. Code
  • RE-Bench - Open-ended AI R&D environments with direct human-expert comparisons. Code
  • ResearchGym - End-to-end AI research tasks with solution methods withheld, fixed budgets, executable experiments, and human baselines. Code
  • MLGym-Bench - Open-ended machine-learning research tasks spanning hypothesis generation, implementation, training, and experimental iteration. Code
  • AIRS-Bench - Twenty open-ended tasks from recent ML papers spanning idea generation, experiment analysis, and iterative refinement without starter code. Code
  • PostTrainBench - Gives agents one base model, one H100 GPU, and ten hours to research and execute an autonomous post-training strategy while auditing reward-hacking failures. Code
  • CORE-Bench - Reproduction of computational research across multiple disciplines. Code
  • PaperBench - Replication of 20 ICML papers, decomposed into 8,316 gradable tasks. Code
  • Meta-Agent Challenge - Meta-agents build complete agents inside a sealed environment; a verifier scores the result on a hidden test set. Code
  • Frontier-Eng - Tracks improvement trajectories on 47 generative engineering-optimization tasks with frozen verifiers. Code
  • Enabler Φ-Bench: Can Large Language Models Engineer the Infrastructure That Powers Them? (2026) - A StepFun- and USTC-led benchmark with 85 Docker-reproducible LLM-infrastructure engineering tasks spanning kernel function completion, long-horizon repository implementation, and end-to-end system optimization. It supplies executable infrastructure tasks and offline graders for RSI research, but does not itself measure persistent or recursive self-change. Code and paper · Dataset
  • NatureBench - Scientific ML tasks derived from Nature-family papers with held-out tests and an information firewall. Code
  • METR: Measuring AI Ability to Complete Long Tasks - Time-horizon methodology relevant to autonomous AI R&D.
  • Harness or Model? (2026) - Uses paired same-model comparisons on a private, contamination-controlled coding suite to isolate harness effects and finds no stable average winner across the tested harnesses.
  • An Empirical Study of Harness Design for Coding Agents (2026) - Compares planning, action space, and context management in 176 matched settings across four models on SWE-bench Verified and Terminal-Bench 2.1; a component-level study, not an RSI benchmark.

Common downstream taskbeds

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.

  • SWE-bench - Real-world GitHub issue resolution. Code
  • Terminal-Bench - Complex terminal tasks with containerized execution and verifiers.
  • ALE-Bench - Algorithm-engineering problems with score-based executable evaluation.
  • SkillsBench - Measures both skill utility and an agent's ability to use supplied skills.
  • AppWorld - Stateful app interactions with programmatic evaluation.
  • tau-bench - Tool–agent–user interaction in policy-constrained domains.
  • MCP-Atlas - Tool-use tasks over Model Context Protocol servers.

Safety and control evaluations

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.

  • Reward Hacking Benchmark - Multi-step tool tasks with shortcut and evaluator-tampering opportunities, including harder chained variants.
  • RepliBench - Measures resource acquisition, model-weight exfiltration, deployment, and persistence as components of autonomous replication risk.
  • Persistent Memory Poisoning Attack (2026) - Tests whether malicious instructions from external sources can enter an agent's persistent memory and trigger cross-session actions after the original content is gone.

What a convincing RSI evaluation should report

  • Performance across multiple generations, including regressions and variance—not only the best descendant.
  • A held-out evaluator or verifier that the system cannot rewrite or directly optimize against.
  • Ablations for self-modification, archive/search strategy, memory, and external feedback.
  • Generalization to tasks that were not used to select modifications.
  • Compute, wall-clock time, model/API version, prompts, trajectories, and failed attempts.
  • Safety isolation, change permissions, rollback behavior, and the exact human interventions.

Safety, limits, and governance

Safety harness and evaluator evolution

[!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.

Self-improvement harnesses

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:

  • Frozen eval - candidates are scored by an evaluator outside the editable surface.
  • Keep/revert - a candidate must beat a baseline or pass checks before it becomes persistent.
  • Versioned - changes and lineage are recorded, but promotion may still rely on model or human judgment.
  • Memory only - experience persists without a demonstrated candidate-selection loop; useful, but not RSI by itself.

Full harness and agent evolution

These systems can alter multiple parts of an agent or its harness, not just the answer to one task.

ProjectPersistent surfaceGateEvidence
Penguin HarnessPrompts, skills, runtime configurationFrozen eval + keep/revertBenchmarks, traces, versioned snapshots
OuroborosCore code, tools, prompts, context assembly, dependenciesSeparate-agent review + frozen benchmark snapshotsPaper
Darwin Gödel MachineCoding-agent implementationFrozen eval + archivePaper
SICAIts own coding-agent codebaseBenchmark + keep/revertPaper
Gödel AgentAgent logic and self-improvement procedureTask evaluationPaper
Huxley-Gödel MachineCoding-agent implementationBenchmark + evolutionary selectionPaper
HyperAgentsTask agent and meta-agent logicTask evaluationPaper
MOSSTypeScript source and container imageReplay + approval + rollbackPaper
SIAHarness and model weightsBenchmark selectionPaper
Prime AgentPrompts, memories, skills, subagent specificationsQuality gates + snapshots + rollbackPaper
SHESystem prompt, rule bank, safety memory, tool policySafety–utility validation on held-out tasksPaper
EcdysisRuntime prompts, tools, and control logicCross-task failure aggregation + validationPaper
WHALEHarness and model weightsAlternating harness search and weight-update evaluationPaper
ScienceBuddyScientific-agent harness and model policyAlternating harness evaluation and model RLPaper
ModularRSIAgent loop, tools, observations, context, and completion detectionRestricted module edits + benchmark-disjoint evolution tasks + held-out transferPaper · Dataset
HarnessEvolveExecutable harness componentsReference-trajectory alignment + held-out gatePaper; code not linked at publication
StarHarnessEnterprise-agent harnessHidden selection + held-out transferPaper; code announced
AutoSaddlerPrompts, tools, and control logicBatch failure diagnosis + validation-based selectionProject
RobustSGPOScoped harness patchesSearch-space constraints + retained snapshotsPaper; code not linked at publication
Procedural GraphsPersistent execution graphSuccess/failure trace updates + held-out gatePaper; code not linked at publication
HarnessCompassTask-agnostic harness componentsConstrained edits + held-out and cross-model transferPaper; code not linked at publication
HarnessBankSemantic bank of harness variantsGated screening + cross-model evaluationPaper; code announced
SafeEvolveSafety prompts, hierarchical skills, and model policySafety–utility evaluation + reversible harness artifactsPaper
NeoHorse-1Routing harness, curriculum, and model policyRoute-conditioned training + downstream evaluationPaper
SamsaraWorkbench code, prompts, tools, and policiesStatistical gates + immutable ledger + human-signed promotionGoverned RSI framework
Self-HarnessModel-specific executable harnessRegression tests + held-out pass ratePaper; code not linked at publication
Life-HarnessEnvironment contracts, procedural skills, action realization, trajectory controlFrozen held-out tasks after trajectory-derived adaptationPaper
Agentic Harness EngineeringCoding-agent harness under fixed base modelTerminal-Bench evaluation + transferPaper
Adaptive Auto-HarnessStateful harness tree and solve-time routerOpen-ended stream evaluation + routingPaper
Continual HarnessPrompt, subagents, skills, and memory in one continuous episodeOnline task progress; reset-free updatesPaper
Harness-R1Executable runtime patches and a learned harness engineerFrozen-target reruns + RL outcome rewardPaper
HALOPrompts, tools, routing, and agent loopTrace diagnosis + benchmark comparisonProduction-trace optimizer
AutoAgentSystem prompt, tools, configuration, orchestrationBenchmark + keep/discardAutonomous harness engineering
Harness EvolverPrompts, routing, retrieval, tools, orchestrationHeld-out eval + constraints + rollbackPaper
MetaHarnessGenerated harness, skills, memory, and learning loopTests + benchmark + signed release gatesHarness factory with Darwin mode
RSIHubDeclared agent mutation surfacesFrozen eval + evidence-gated promotionReproducible lineage
KADATHPopulations of multi-agent configurationsLocked evaluator + benchmark epochsGit lineage; outer kernel remains fixed
GEAAgent variants and shared experienceBenchmark selectionPaper
Yunjue AgentExecutable tools and their versionsBinary execution feedbackPaper
CORALAgent organizations, shared skills, attempts, and policiesGrader-scored commitsPaper
OpenRSI / OpenMLEExecutable tasks, SFT/RL operators, programs, model weights, and evolutionary searchExecution feedback + held-out transfer evaluationPaper
A-EvolveAgent programs and evolutionary strategy configurationPluggable evaluators + archivePaper
ExoPrompts, memory, tools, policy, harness codeImmutable event history; experimentalRecursive harness runtime
Yoyo EvolveIts own Rust sourceTests + scheduled promotionPublic GitHub evolution history

Prompt, skill, memory, and context evolution

These projects evolve a narrower persistent layer. Entries with Memory only are included as infrastructure, not claimed as recursive self-improvement.

ProjectPersistent surfaceGateEvidence
SkillOptNatural-language skillsHeld-out validation + promotionPaper
SkillHoneWhole skill packagesEvaluation + Git-native decisionsPaper
EvoSkillSkills and prompts synthesized from failuresHeld-out evaluationPaper
Hermes Agent Self-EvolutionSkills, tool descriptions, system prompts, codeTests, size limits, benchmark selectionDSPy + GEPA optimizer
AutoContextLessons, playbooks, datasets, training artifactsTask evaluation + retained successesRecursive improvement runs
Agent Digivolve HarnessVersioned agent configurationFixed eval + baseline + keep/revertBounded mutation and resumable runs
Auto AgentPrompt, tools, and agent implementationImmutable golden eval + rollbackBranch-per-hypothesis workflow
Recursive ImproveAgent versions generated from tracesMetrics + version comparisonTrace-driven dashboard
AgentDescentSkills, prompts, and harness artifactsParallel evaluation + versioned candidatesAsynchronous optimizer
EvolverGenes, reusable capsules, and personalityVersioned events + rollbackPaper
RavenMemory, skills, tools, and policiesVersioned traces + Evolver evaluationsMemory-first harness
HivemindReusable skills distilled from tracesTrace feedback and skill propagationCross-agent learning layer
RudderTeam feedback and reviewed skillsHuman review + local benchmarkDoes not auto-promote every lesson
GenericAgentExecutable skill treeTask success; versionedMinimal growing agent
OpenVikingMemory, knowledge, context, and skillsVersioned context + benchmarksContext database, not a full agent loop
HiveReflexion memory, skills, and playbooksMemory onlyProduction multi-agent harness
VoyagerExecutable skill libraryEnvironment feedbackPaper
SEALModel weights through generated update dataReward-guided trainingPaper
RewardHarnessReward tools and skillsPreference accuracy + downstream RLPaper
SkillWeaverWeb-agent skill libraryEnvironment execution feedbackPaper
CoEvoSkillsSkills and their verification processCo-evolutionary verificationPaper
Skill Self-PlaySkills and task challengesCo-evolving self-play evaluationPaper
OpenSkillSkills and self-created verification signalsOpen-world verificationPaper
ACEContext and reusable playbooksExecution feedback + context evolutionPaper
MemRLEpisodic-memory selection policyRuntime reinforcement learningPaper
Mem²EvolveCapability memory and distilled experienceCross-task evaluationPaper
WebEvolverWeb-agent policy and world modelCo-evolving simulated and real experiencePaper
WikiSkillWiki knowledge base and reusable skillsTrace-derived updates + downstream evaluationPaper; code not linked at publication
Experience FunnelTextual state and model policyAlternating state adaptation and policy consolidationPaper; code not linked at publication
SkillAdamReusable skills and optimizer memoryAdaptive edit budget + validationPaper
COBRA-SkillsPersistent skill populationContextual-bandit allocation + execution evaluationPaper
RSIAgentValidated causal memory for new environmentsCurriculum–actor–verifier explorationPaper
SkillLiftReusable procedural skills and learned rubricSparse oracle alignment + rubric-guided searchPaper
EvoOntologyMCP-served schema, content, and tool ontologyAttribution-guided edits + paired evaluationPaper
ThinkFlowProbabilistic latent user memorySelf-supervised next-utterance predictionPaper; code not linked at publication
EvoSkill-GUIMulti-file GUI skills, including plans and recovery rulesIsolated failure critique + restricted edits + downstream task evaluationPaper
SkillAAStructured skill graphAttribution-guided local edits + Local/Big Gates + rollbackPaper
GraphSkillEvoGraph-structured procedural skillsPopulation-based mutation and crossover + unseen validation splitsPaper

Research and domain optimization harnesses

These run closed experimentation loops, but usually improve a target program, scientific artifact, or domain policy rather than the general harness itself.

ProjectOptimized artifactSelection signal
autoresearchML training codeFixed validation metric + keep/revert
OpenEvolveArbitrary programsUser-supplied executable evaluators
Distributed OpenEvolveArbitrary programsDistributed evaluation and archive
AutoKernelTriton GPU kernelsCorrectness + performance benchmark
The AI ScientistIdeas, experiments, papers, and reviewsExperimental results + reviewer model
AIDEMachine-learning solutionsTree search over validation scores
CORALResearch code and agent organizationGrader-scored commits and shared experience
AgonResearch proposals and experimentsExecuted experiments and file-based review
NanoResearchResearch policy, skills, and memoryCo-evolution loop; Paper
EvoScientistResearch skills and memoryReviewed AutoSkills; Paper
AlgoEvoAlgorithms, task search trees, and cross-task design skillsExecutable evaluation + experience consolidation
Dream-RSIResearch exploration policyReplay in search-tree world models; code forthcoming
AgoraShared research claims, results, failures, and verification lineageImmutable Git contributions + cross-account evidence scoring

Autoresearch loop implementations

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.

  • Pi Autoresearch - Autonomous experiment-loop extension for the Pi coding agent.
  • Claude Autoresearch - Goal-directed modify–verify–keep/discard skill for Claude Code.
  • Codex Autoresearch - Continuous modify–verify–retain/discard skill for Codex.
  • Autoresearch at Home - Single-GPU autonomous research over NanoChat training.
  • Research Loop - Bootstraps safe, auditable research loops inside existing Git repositories.
  • Thoth - Dashboard-first orchestration runtime for autoresearch runs.
  • goal.md - Generalizes autoresearch with constructed metrics and an explicit goal specification.

General agent optimizers

  • STOP - Recursively improves a code optimizer; one of the clearest compact examples of optimizing the optimizer.
  • ADAS - Searches for agent programs with a fixed meta-agent.
  • AFlow - Searches over executable agent workflows.
  • GEPA - Reflective Pareto evolution of prompts and other textual components.
  • TextGrad - Textual feedback and gradients for compound AI systems.
  • Eureka - Evolves reward programs using environment feedback.
  • Self-Instruct - Generates persistent instruction-tuning data; a model-adaptation precursor rather than a harness.

Engineering reports and blogs

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.

  • Blog Harness engineering: leveraging Codex in an agent-first world (OpenAI, 2026) - Reports lessons from building a large agent-generated codebase around repository legibility, enforceable invariants, feedback loops, and long-running Codex tasks.
  • Blog Effective harnesses for long-running agents (Anthropic, 2025) - Describes initializer and incremental coding-agent roles, persistent progress artifacts, and clean handoffs across context windows.
  • Blog Harness design for long-running application development (Anthropic, 2026) - Studies planner–generator–evaluator architecture, rubric tuning, ablations, and the cost–quality tradeoff of long-running application-development harnesses.
  • Blog AlphaEvolve: A Gemini-powered coding agent for designing advanced algorithms (Google DeepMind, 2025) - Explains the program database, automated evaluators, and evolutionary selection loop behind AlphaEvolve.
  • Blog RSI-Exam: Benchmarking Recursive Self-Improvement through Executable Research (RSI-Exam Team, 2026) - Documents task construction, hidden-set replay, scoring, resource accounting, trajectories, and limitations for the benchmark's 88-task release.
  • Blog SoL-Pi: Recursively Scaling Auto-Research Loops for Efficient Agent Harness (NVIDIA, 2026) - Explains the auto-research process and the four harness-efficiency mechanisms packaged in the static Pi extension.

Contributing

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.

agent-harness
ai-safety
autonomous-agents
autoresearch
awesome
awesome-list
recursive-self-improvement
self-improving-agents

Contributors