Self-Evolving Skills via Surrogate-Guided Solve-and-Reproduce
Organizations: Cleer Science · The University of Edinburgh · Tsinghua University
Abstract
Agent skills are portable packages of instructions and resources an agent consults at deployment. Self-evolving them fails in two ways today. First, skills evolved from scratch underperform human-curated ones and, on a weak model, using no skill at all. Second, an evolution-time pass records one lucky trajectory that a fresh stochastic agent often fails to reproduce at deployment. We present reSolve, a per-task, oracle-in-the-loop framework built on three components. It decouples interactive solving from a self-contained deliverable that is independently re-executed in a fresh container, a protocol we call solve-and-reproduce. It enhances the sparse reward signal with a surrogate verifier that cannot access hidden tests or reference answers. It then runs verifier-guided beam search over a solution-construction graph. Within a fixed harness, a cheap model self-evolves skills that reach mean-of-3, points over the human-curated baseline, exceeding the strongest official curated-skill result (, GPT-5.5/OpenHands). We also report observed failure cases and domain-level results, including performance on the 14 Natural Science tasks, to clarify when the approach does and does not help.
Figures & tables
| Rank | Model | Agent | No skills | Curated | |
| SkillsBench Leaderboard | |||||
| 1 | GPT-5.5 | OpenHands | 51.5 | 67.3 | +15.8 |
| 2 | GPT-5.5 | Codex | 46.8 | 66.5 | +19.7 |
| 3 | Opus 4.7 | Claude Code | 43.0 | 61.2 | +18.2 |
| 4 | Gemini 3.1 Pro | Gemini CLI | 36.0 | 60.8 | +24.8 |
| 5 | GLM 5.1 | OpenHands | 32.7 | 58.4 | +25.7 |
| Condition | Mean-of-3 | 95% CI | curated | Pass@3 |
|---|---|---|---|---|
| No skill | 30.6 | [23.1, 38.4] | -29.6 | 45.3 |
| Curated skill | 60.1 | [51.2, 68.8] | +0.0 | 68.6 |
| reSolve Self-Evolved | 74.9 | [66.3, 83.0] | +14.8 | 79.1 |
| Condition | Mean-of-3 | Effect vs. full | 95% CI |
|---|---|---|---|
| Full reSolve | 74.9 | +0.0 | [0.0, 0.0] |
| w/o surrogate ranking | 66.0 | -8.9 | [-14.3, -4.5] |
| w/o beam search (greedy only) | 59.4 | -15.5 | [-20.3, -11.3] |
| w/o curated skill package | 44.0 | -30.9 | [-40.7, -21.6] |
| Non-passing slots | ||||
|---|---|---|---|---|
| Condition | Full pass | Graded fail | Exec. error | Mixed tasks |
| No skill | 72 | 160 | 26 | 27 |
| Curated skill | 148 | 93 | 17 | 22 |
| Evolved package only | 169 | 76 | 13 | 21 |
| Direct artifact (no agent) | 177 | 76 | 5 | 3 |
| reSolve Self-Evolved | 188 | 57 | 13 | 12 |
| Layer | Observable evidence | Representative case | Agent-system implication |
|---|---|---|---|
| Search output | No retained package for 9/86 tasks | ADA bathroom repair has rewards , but all three are bare-agent runs | Distinguish “no package produced” from “package failed to reproduce” |
| Package discovery | Semantic path attempted but physical path not recovered | Earthquake plate calculation, where find A && find B short-circuits before /skills ; the two trials that find the solver pass | Expose a canonical path and machine-readable entrypoint |
| Execution policy | Bundled solver runs, then later commands replace its behavior | FJSP optimization, where direct execution passes; post-execution repair fails | Run the frozen entrypoint first and preserve its output as a rollback checkpoint |
| Execution noise | Same packaged solver is invoked but numerical outputs differ | HVAC control, where settling times , , and under sensor noise yield rewards | Seed stochastic components and test a distribution, not one replay |
| Termination | Runner error and grader reward disagree | 5 of 13 error-flagged trials still receive full reward; some timed-out agents had already written valid outputs | Grade the latest checkpoint separately from executor termination status |
LLM Agent Skill Learning
Large language model agent skill learning studies how agents acquire, represent, reuse, and refine procedures for multi-step tasks.
See all 402 papers