随能力演进:通过技能适配改进框架的自我演化
摘要
该论文提出技能适配(skill adaptation)方法,通过元技能引导外部改写器将现有技能重写以匹配执行模型的能力,从而提升弱模型在 harness 自演化中的表现,并在七个模型上验证了改进效果。
查看缓存全文
缓存时间: 2026/10/28 07:23
# Evolving to Match Capabilities: Improving Harness Self-Evolution via Skill Adaptation
Source: [https://arxiv.org/html/2610.33024](https://arxiv.org/html/2610.33024)
\\tl\_set:Ne\\tcboxmath
tcboxmath\\tl\_set:Ne\\tcbhighmathtcbhighmath
Haojin Wang2,\*Juncheng Wu3,\*Kuan Zhang4Yukun Chen1Run Luo5 Yaojie Lu6Yuyin Zhou3Lu Wang4,†Xianpei Han6,†Affiliation:1University of Chinese Academy of Sciences2Independent Researcher3University of California, Santa Cruz 4Tsinghua University5National University of Singapore6Chinese Information Processing Laboratory, Institute of Software, Chinese Academy of Sciences7School of Advanced Interdisciplinary Sciences, University of Chinese Academy of Sciences \*Equal contribution†Corresponding authors yangzhihao25@mails\.ucas\.ac\.cn Project Page:[zhihaoyang30\.github\.io/skill\-adaptation](https://zhihaoyang30.github.io/skill-adaptation/)
###### Abstract
Harness self\-evolution offers a practical route for LLM agents to improve from execution experience without updating model parameters\. Its effectiveness depends on whether models can successfully act on the guidance provided by their harnesses\. However, we find that harness benefits are not uniform across model capabilities: skills that improve stronger models can provide little benefit or even degrade performance for weaker ones\. Across seven models and three benchmarks, we identify 103 task–skill pairs where skills improve GPT\-5\.6\-luna by 31\.1 points but degrade Gemma\-4\-E4B by 8\.8 points\. In 86% of failed weak\-model runs, the violated requirement is already stated in the skill\. This motivates skill adaptation: reformulating existing skills to match the executor’s capabilities and make their guidance easier to execute\. To achieve this, we diagnose failures in tool execution, context management, instruction following, and verification, and distill these diagnoses into a fixed meta\-skill that guides adaptation during harness self\-evolution\. Guided by the meta\-skill, a capable external rewriter, Kimi\-K3, adapts skills without execution evidence, improving the three weak executors by 5\.1–14\.1 points over the original skills\. We then incorporate this adaptation into a five\-round self\-evolution loop, where each model revises its own skill from execution trajectories and verifier feedback\. Across seven executors, from Gemma\-4\-E4B to Kimi\-K2\.5, the meta\-skill consistently improves final scores by 2\.0–5\.1 points over the same loop without the meta\-skill\. Our findings provide practical design guidance for developing more effective harness self\-evolution methods\.
## 1Introduction
Recent advancements in modern Large Language Model \(LLM\) agents have shifted from a static prompt\-response generation to dynamic agentic workflows\([Yao et al\., 2022](https://arxiv.org/html/2610.33024#bib.bib39);[Wang et al\., 2023](https://arxiv.org/html/2610.33024#bib.bib31);[Team et al\., 2026](https://arxiv.org/html/2610.33024#bib.bib30)\)\. With the emergence of agentic workflows, LLM agents increasingly rely on external harnesses to aid in the execution of tasks\([Yang et al\., 2024](https://arxiv.org/html/2610.33024#bib.bib37);[Merrill et al\., 2026](https://arxiv.org/html/2610.33024#bib.bib21);[Li et al\., 2026](https://arxiv.org/html/2610.33024#bib.bib14)\)\. Harness self\-evolution automates the construction and refinement of these harnesses using execution trajectories and feedback while keeping model parameters fixed\([Weng, 2026](https://arxiv.org/html/2610.33024#bib.bib35);[Lin et al\., 2026](https://arxiv.org/html/2610.33024#bib.bib15);[Lou et al\., 2026](https://arxiv.org/html/2610.33024#bib.bib20)\)\. This enables agents to develop harnesses suited to different downstream tasks, reducing the need for manual harness design and maintenance\.

Figure 1:Skill benefit tracks base capability\.\(a\)On103103skill\-sensitive pairs, injected skills boost strong\- and mid\-tier models by\+27\+27pt on average, yet leave the weak tier nearly unchanged at\+1\+1pt\.\(b\)The gap is not missing guidance: given the same skill, the strong model follows its instructions and passes, while the weak model ignores them and fails\.A common approach to harness self\-evolution is to distill reusable skills from execution trajectories\([Wang et al\., 2024](https://arxiv.org/html/2610.33024#bib.bib34);[Ouyang et al\., 2026](https://arxiv.org/html/2610.33024#bib.bib25)\)\. Prior work has largely focused on efficiently extracting experiences and faithfully translating them into procedural guidance\([Zheng et al\., 2025](https://arxiv.org/html/2610.33024#bib.bib46);[Ni et al\., 2026](https://arxiv.org/html/2610.33024#bib.bib22)\)\. However,encoding the right experience in a skill does not guarantee that a model can use it effectively\. We find that some skills substantially benefit stronger models while providing little benefit or even degrading performance for weaker ones\. To characterize this disparity, we evaluate seven models with and without skills across three independently constructed benchmarks: SkillsBench\([Li et al\., 2026](https://arxiv.org/html/2610.33024#bib.bib14)\), DocOps\([Jiang et al\., 2026a](https://arxiv.org/html/2610.33024#bib.bib10)\), and Tessl\([Shaposhnikov et al\., 2026](https://arxiv.org/html/2610.33024#bib.bib28)\)\. We group models into capability tiers based on their performance without skills and identify103103tasks, where skills improve frontier models by 29\.2 points on average but weak models by only 1\.2 points \([Fig\.1](https://arxiv.org/html/2610.33024#S1.F1)\)\. This limited benefit is not simply due to missing information in the skills\. Among failed weak\-model runs on these pairs, 86% violate requirements already stated in the injected skill, indicating that relevant guidance is often available but not effectively followed \([Fig\.1](https://arxiv.org/html/2610.33024#S1.F1)\)\. These findings suggest that harness evolution should consider not only whether an update captures useful experience, but also whether its formulation matches the executor’s capabilities closely enough for that experience to be reliably translated into performance gains in downstream tasks\.
To understand why weak models still fail despite receiving skill guidance, we analyze their failed execution trajectories on these tasks and identify four recurring failure modes\. First, agents struggle withtool execution: they invoke unavailable tools or stop without recovering from tool errors\. Second, failures incontext managementcause agents to lose track of the current task, driving their work toward the skill’s reference material or away from the required delivery path\. Third, agents fall short ininstruction following, leaving requirements already stated in the skill unmet\. Finally, inadequateverificationleaves incorrect results unchecked in the final output\.
Informed by this failure analysis, we proposeskill adaptation: reformulating skills to match the executor’s capabilities and facilitate harness self\-evolution\. Specifically, we design ameta\-skill, a fixed, task\-independent rewriting protocol that guides targeted skill revisions to eliminate the diagnosed failure patterns, enabling robust skill utilization for agentic tasks\.
We first evaluate whether themeta\-skillcan guide effective skill adaptation, enabling weak models to benefit from skills they previously struggled to use\. In this setting, a capable rewriter receives the task, original skill, and executor’s tool list, but no execution trajectories or verifier feedback\. Guided by the meta\-skill, Kimi\-K3\([Team et al\., 2026](https://arxiv.org/html/2610.33024#bib.bib30)\)produces revised skills that improve the three weak executors by 5\.1–14\.1 points over the original skills\. With the same rewriter, the meta\-skill adds 5\.1–6\.0 points over a generic rewriting instruction, accounting for more than half of the average gain\.
Figure 2:Skill adaptation in self\-evolution\.Over five rounds, weak executors improve steadily with skill adaptation but barely move without it\. Horizontal lines: tier averages\.We then integrate skill adaptation into a harness self\-evolution loop\([Zhang et al\., 2026c](https://arxiv.org/html/2610.33024#bib.bib43)\)\. Each model alternates between executing the task and revising its own skill using the resulting trajectory and verifier feedback\. After five rounds, all seven executors, from Gemma\-4\-E4B\([Team, 2026](https://arxiv.org/html/2610.33024#bib.bib29)\)to Kimi\-K2\.5\([Team et al\., 2026](https://arxiv.org/html/2610.33024#bib.bib30)\), score 2\.0–5\.1 points higher with the meta\-skill than under the same loop without it \([Fig\.2](https://arxiv.org/html/2610.33024#S1.F2)\)\. On average, both settings improve tasks associated with tool\-execution and instruction\-following failures, while verification\-related gains are larger in self\-evolution, where revisions draw on concrete failure evidence\. Some failures persist even after the relevant instructions are correctly specified, revealing limits to what skill rewriting alone can achieve\. These findings suggest that harness evolution should both capture useful guidance and adapt it to the executor’s capabilities\. By explicitly supporting this adaptation with the meta\-skill, our method makes harness evolution more effective\.
## 2Framework
We first formalise the setting studied in this work\. Let𝒯=\{T1,…,Tn\}\\mathcal\{T\}=\\\{T\_\{1\},\\ldots,T\_\{n\}\\\}be a set of skill\-augmented tasks, where each taskTiT\_\{i\}is paired with a human\-crafted skillSiS\_\{i\}\. For a modelmm, we writesm\(Ti,Si\)∈\[0,1\]s\_\{m\}\(T\_\{i\},S\_\{i\}\)\\in\[0,1\]for its score when solvingTiT\_\{i\}with the skill, andsm\(Ti,∅\)s\_\{m\}\(T\_\{i\},\\emptyset\)for its score without it\. We defineskill gainasΔm\(Ti\)=sm\(Ti,Si\)−sm\(Ti,∅\)\\Delta\_\{m\}\(T\_\{i\}\)=s\_\{m\}\(T\_\{i\},S\_\{i\}\)\-s\_\{m\}\(T\_\{i\},\\emptyset\), and our goal is to understand howΔm\\Delta\_\{m\}varies across models of different capabilities on the same task\-skill pair\.
### 2\.1Skill\-Task Curation
We collect tasks together with their accompanying human\-crafted skills from three benchmarks with disjoint construction protocols with details in[App\.A](https://arxiv.org/html/2610.33024#A1)\.SkillsBench\([Li et al\., 2026](https://arxiv.org/html/2610.33024#bib.bib14)\)consists of 87 skill\-augmented tasks across 8 domains for STEM and engineering tasks\.DocOps\([Jiang et al\., 2026a](https://arxiv.org/html/2610.33024#bib.bib10)\)consists of 4 types of different document operation tasks\.Tessl\([Shaposhnikov et al\., 2026](https://arxiv.org/html/2610.33024#bib.bib28)\)consists of 334 skill\-augmented tasks with 184 different skills\. We select 7 different models from different model families\. Based on their performance without any skills on the tasks we included, we categorize them into 3 groups\. For models withweak capabilities, we selectGemma\-4\-E4B\([Team, 2026](https://arxiv.org/html/2610.33024#bib.bib29)\),Qwen3\.5\-9B\([Qwen Team, 2026a](https://arxiv.org/html/2610.33024#bib.bib26)\)andQwen3\.6\-flash\([Qwen Team, 2026b](https://arxiv.org/html/2610.33024#bib.bib27)\)\. For models withmoderate capabilities, we selectGPT\-5\.4\-mini\([OpenAI, 2026a](https://arxiv.org/html/2610.33024#bib.bib23)\)andClaude\-Sonnet\-4\.6\([Anthropic, 2026b](https://arxiv.org/html/2610.33024#bib.bib4)\)\. For models withfrontier capabilities, we selectGPT\-5\.6\-luna\([OpenAI, 2026b](https://arxiv.org/html/2610.33024#bib.bib24)\)andClaude\-Opus\-5\([Anthropic, 2026a](https://arxiv.org/html/2610.33024#bib.bib3)\)\. Due to environment issues, we run the tasks that execute reliably on our infrastructure:8787tasks inSkillsBench,186186inDocOpsand334334inTessl,607607in total\.
### 2\.2Task Execution
We run each task\-skill pair under two conditions\. In thew/o skillcondition, the agent receives only the task description and the task environment, yieldingsm\(Ti,∅\)s\_\{m\}\(T\_\{i\},\\emptyset\)\. In thew/ skillcondition, we provide the human\-crafted skills for the agent, yieldingsm\(Ti,Si\)s\_\{m\}\(T\_\{i\},S\_\{i\}\)while keeping all other inputs and the verifier identical\. We do not evaluate skill retrieval or progressive disclosure\. Each benchmark is scored by its native judge, normalized to\[0,1\]\[0,1\]\.SkillsBenchships a deterministic per\-task verifier to evaluate the success rate of each task\.DocOpsopens the produced document and checks its realised state as verification for success rate\.Tessluses an LLM judge to grade each task against a task\-completion rubric\. Because the three construction and scoring protocols are disjoint, we run every test within a benchmark and report whether the conclusion replicates across all three\.
### 2\.3Pair Selection
Our unit of observation is a task\-skill pair\(Ti,Si\)\(T\_\{i\},S\_\{i\}\): the same skill appearing in two tasks counts twice, and a task injected with several skills is treated as one pair carrying the whole bundle, since the benchmarks do not permit estimating the contribution of an individual skill\. For a tierG∈\{F,M,W\}G\\in\\\{\\mathrm\{F\},\\mathrm\{M\},\\mathrm\{W\}\\\}\(frontier, moderate, weak\), the tier gainΔG\(Ti\)\\Delta\_\{G\}\(T\_\{i\}\)is the mean ofΔm\(Ti\)\\Delta\_\{m\}\(T\_\{i\}\)over the modelsm∈Gm\\in G\. We say that tierGGbenefitsfromSiS\_\{i\}if
ΔG\(Ti\)≥τandΔG\(Ti\)−ΔW\(Ti\)≥τ,τ=0\.10,\\Delta\_\{G\}\(T\_\{i\}\)\\geq\\tau\\quad\\text\{and\}\\quad\\Delta\_\{G\}\(T\_\{i\}\)\-\\Delta\_\{\\mathrm\{W\}\}\(T\_\{i\}\)\\geq\\tau,\\qquad\\tau=0\.10,\(1\)i\.e\. the skill clearly helps tierGG, and helps it clearly more than the weak tier\. A pair isskill\-sensitiveif the frontier tier benefits, or if the frontier tier is already saturated without the skill \(mean score≥0\.95\\geq 0\.95\) and the moderate tier benefits\. We discard pairs on which the weak tier already scores≥0\.80\\geq 0\.80with the skill, since they leave little room for adaptation\.
Averaged over all607607tasks, the skill yields a small gain for every model, with no clear pattern across tiers \([Fig\.3](https://arxiv.org/html/2610.33024#S2.F3)\)\. The selection rule retains103103skill\-sensitive pairs:3232from SkillsBench,3232from DocOps and3939from Tessl\. On these pairs the picture changes: the skill lifts frontier and moderate models by up to 31\.1 points, yet leaves weak models nearly unchanged and even hurts the weakest one \([Fig\.3](https://arxiv.org/html/2610.33024#S2.F3)\)\. We use these103103pairs as the testbed for the rest of the paper\.
Figure 3:Performance and task composition of the benchmark suite\. Bars show the score of each model w/o and w/ skill, shaded by capability tier\.\(a\)All607607common\-denominator tasks, averaged with equal weight over the three benchmarks\.\(b\)The103103skill\-sensitive pairs, averaged over pairs\.\(c\)Domain categories of the103103skill\-sensitive pairs\.
## 3Diagnosing Weak Executors
To understand why weak models struggle to benefit from skills, we analyze their failures on the selected tasks \([§3\.1](https://arxiv.org/html/2610.33024#S3.SS1)\)\. We then use this analysis to develop a meta\-skill that guides skill adaptation to the executor’s capabilities \([§3\.2](https://arxiv.org/html/2610.33024#S3.SS2)\)\.[Fig\.4](https://arxiv.org/html/2610.33024#S3.F4)summarizes the approach\.
### 3\.1Identifying Failure Modes
For each of the103103skill\-sensitive pairs, we read the trajectories of the three weak models together with the injected skill under the condition of execution with skills\. For each model trajectory, we identify the first observable failure and assign its label to the task\-skill pair\. A task may carry more than one label when its weak models break at different points\. Labels are based only on evidence from the execution trajectory or verifier output\.
Tool executioncovers runs that produce no deliverable\. The agent stops after one or two tool calls, treats a file format such asxlsxas a tool, or ends with an unresolved tool error\.Context managementcovers cases where the agent treats the skill’s examples or reference files as the current task\. It may also save the output to the wrong path\.Instruction followingcovers cases where the agent makes multiple tool calls and produces an output, but still misses requirements already stated in the skill\. It usually completes only some of these requirements\.Verificationcovers cases where the output includes all required parts, but the answer differs from the verifier’s result\. The execution trajectory contains no effective check for this error\.
We assign131131labels across these103103tasks\. Tool execution is the most common label, while Verification is the least common\. We find that86%86\\%of weak\-model runs that still fail with the skill violate a requirement already stated in the injectedSKILL\.md\. This suggests that the gap between models lies in whether weak executors can act on the guidance already in the skill\. Harness evolution should therefore bothcapture useful experienceandmatch its formulation to the executor’s capabilities, so that the experience can translate into performance gains\.
### 3\.2From Failure Modes to Meta\-Skill
This failure analysis motivatesskill adaptation: reformulating skills to match the executor’s capabilities, thereby enabling more effective harness self\-evolution\. To guide this reformulation, we design ameta\-skill, a fixed, task\-independent rewriting protocol\. It converts the four failure modes into concrete rewriting instructions, targeting the parts of a skill that weak executors struggle to follow\. We develop the meta\-skill with Claude\-Opus\-5 as a writing assistant\.
The meta\-skill provides guidance for addressing the four failure modes\. ForTool execution, the skill should distinguish callable tools from documents and include environment checks and ways to handle likely errors\. ForContext management, the skill should start with the user’s task, the allowed scope of changes and the delivery path\. It should clearly separate the current task from examples and background material, and directly include any supporting content the task needs\. ForInstruction following, each relevant requirement should specify an*action*, a*target*and a*completion condition*\. ForVerification, the skill should end with an independent check: reread the result, try to recompute it using another method, compare it with an explicit threshold and repeat until the check passes\. When an execution trajectory is available, the rewriter should address its first observed failure before revising later steps\. The same meta\-skill supports skill adaptation without execution evidence and self\-evolution using execution trajectories and verifier feedback\. We evaluate these two uses in[§4](https://arxiv.org/html/2610.33024#S4)and give the full meta\-skill and rewriting protocol in[Apps\.C](https://arxiv.org/html/2610.33024#A3)and[B](https://arxiv.org/html/2610.33024#A2)\.
Figure 4:Overview of our approach\.Left:the meta\-skill is constructed by attributing weak\-model failures across tasks from three benchmarks to four failure modes\.Right:the meta\-skill guides a self\-evolving loop of skill execution and rewriting, either in one shot by a strong model or iteratively by a weak model from its own execution evidence\.
## 4Experiments
In[§3\.2](https://arxiv.org/html/2610.33024#S3.SS2), we turned the failure analysis into a meta\-skill that guides skill adaptation\. We now evaluate its effectiveness on our testbed of103103skill\-sensitive pairs in the two settings shown on the right of[Fig\.4](https://arxiv.org/html/2610.33024#S3.F4)\. First, we ask whether the meta\-skill can guide effective skill adaptation, enabling weak models to benefit from skills they previously struggled to use\. Then, inspired by recent work on agent self\-improvement\([Li et al\., 2026](https://arxiv.org/html/2610.33024#bib.bib14);[Wang et al\., 2026a](https://arxiv.org/html/2610.33024#bib.bib32)\), we evaluate the effect of integrating skill adaptation into a harness self\-evolution loop\. Across both settings, we also analyse which failure modes the meta\-skill repairs \([§4\.3](https://arxiv.org/html/2610.33024#S4.SS3)\)\.
### 4\.1Skill adaptation with meta\-skill
#### Setup\.
In this experiment, we evaluate whether the meta\-skill can help a rewriter model to adapt a skill to weak models without checking previous execution trajectories\. We use four advanced models with strong capabilities as rewriters: GPT\-5\.6\-sol, GPT\-5\.6\-luna, GLM\-5\.3 and Kimi\-K3\. We include three weak open\-source models as executors: Qwen3\.6\-flash, Gemma\-4\-E4B and Qwen3\.5\-9B\. We run this experiment on the entire testbed of103103pairs\.
#### Approach\.
In this experiment, the rewriter receives only the task and the skill to be revised, without any execution trajectory or feedback\. It returns either a revised skill or the original one if it decides to not revise the skill\. To keep the comparison fair, we discard revisions that leak the answer or fail to load and fall back to the original skill \([App\.B](https://arxiv.org/html/2610.33024#A2)\)\. Each rewriter revises every skill once, and each executor runs each revision once\.[Tab\.1](https://arxiv.org/html/2610.33024#S4.T1)reports the mean score under each rewriting setup\.
Table 1:Skill adaptation with the meta\-skill \(mean scores over103103pairs\)\.*Original*: unrevised skills;*Weak \(self\)*: each executor rewrites its own skill\.
#### Results\.
With a capable rewriter, the meta\-skill turns skills that weak models could not use into skills they can: all four strong rewriters raise the average, and Kimi\-K3 and GLM\-5\.3 improve all three executors, lifting the average by about\+0\.09\+0\.09\. The weak executors rewriting their own skills, by contrast, end up below the original \([Tab\.1](https://arxiv.org/html/2610.33024#S4.T1)\)\. The weakest executor gains the most: under Kimi\-K3, Gemma\-4\-E4B rises from0\.0290\.029to0\.1700\.170\. This suggests that weak models can benefit more from human\-crafted skills through skill adaptation by a capable rewriter\.
Takeaway 1Through skill adaptation, a capable rewriter turns human\-crafted skills that weak models could not use into skills they can use effectively\.
Figure 5:Skill adaptation by Kimi\-K3 with the meta\-skill or a one\-sentence instruction; each weak executor runs the revised skill once on all103103pairs\.
#### Skill rewriting without meta\-skill\.
Since the best rewriters above are strong models, the gains may owe as much to the rewriter as to the meta\-skill\. To separate the two, we replace the meta\-skill with a one\-sentence instruction that asks the rewriter to revise the skill so that it works for all models, and keep everything else unchanged \([App\.C](https://arxiv.org/html/2610.33024#A3)\)\. We use Kimi\-K3, the strongest rewriter in[Tab\.1](https://arxiv.org/html/2610.33024#S4.T1), under the same setup as above \([Fig\.5](https://arxiv.org/html/2610.33024#S4.F5)\)\. We find that a capable rewriter does help on its own: with the one\-sentence instruction alone, Kimi\-K3 improves two of the three executors\. The gain is uneven, however, and Qwen3\.5\-9B ends slightly below the original skill\. With the meta\-skill, the same rewriter improves all three executors over the one\-sentence instruction, and the added gain is consistent across them\. This suggests that guidance on weak executors’ failure modes helps a capable rewriter produce more effective skill revisions\.
Takeaway 2Distilling executor failure modes into a meta\-skill improves skill adaptation by providing explicit guidance on what to revise and how\.
### 4\.2Self\-evolution with meta\-skill
So far, we have discussed whether the meta\-skill can guide effective skill adaptation without access to failure trajectories\. We now integrate skill adaptation into a more realistic harness self\-evolution loop\([Chen et al\., 2026](https://arxiv.org/html/2610.33024#bib.bib5)\): each model alternates between executing the task and revising its own skill using the resulting trajectory and verifier feedback\.
#### Setup\.
We now let each weak model improve its own skill, so the rewriter and the executor are the same model\. Unlike one\-shot rewriting, the rewriter now sees the evidence of failure: in roundtt, it receives the task, the skill from roundt−1t\-1, the executor’s tool list, and the trajectory and verifier output of roundt−1t\-1\. It returns a revised skill, which the executor then runs on the task, and we apply the same validity checks as in one\-shot rewriting\. We repeat this loop for five rounds, with each round revising the skill produced by the previous one\. To illustrate the effectiveness of meta\-skill in the practice of self\-evolution, we compare with a baseline that does not include meta\-skill in the system prompt context\. We use the same three weak executors as above and run every round once on all 103 pairs\. Since this setting spans several rounds, we measure gains against a baseline run in the same time window, in which each executor reruns the original skill without revision\. To test whether the effect extends beyond the weakest models, we also run four additional executors: Qwen3\.5\-27B, Gemma\-4\-26B, Qwen3\.5\-plus and Kimi\-K2\.5\.
Figure 6:Self\-evolution with and without the meta\-skill\. Each executor rewrites its own skill from the previous round’s trajectory and verifier output over five rounds, and runs every round once on all103103pairs\. Curves show the gain over the baseline that reruns the original skill; annotations mark the gap between the two arms at round 5\. Results for the remaining four executors are in[Fig\.8](https://arxiv.org/html/2610.33024#A4.F8)\.
#### Results\.
[Fig\.6](https://arxiv.org/html/2610.33024#S4.F6)reports the gain of each round over this baseline for Qwen3\.6\-flash, Gemma\-4\-E4B and Kimi\-K2\.5\.[Fig\.8](https://arxiv.org/html/2610.33024#A4.F8)shows the remaining four executors, and[Tab\.4](https://arxiv.org/html/2610.33024#A4.T4)in[App\.D](https://arxiv.org/html/2610.33024#A4)reports every round for all seven executors\. With the meta\-skill, every executor ends round 5 above the arm without it \([Figs\.6](https://arxiv.org/html/2610.33024#S4.F6)and[8](https://arxiv.org/html/2610.33024#A4.F8)\)\. We observe steady performance improvement across different executors, suggesting the effectiveness of meta\-skill during the self\-evolution of agents\. Without the meta\-skill, self\-revision helps little and is unstable: Qwen3\.5\-9B peaks at round 3 and then falls back almost to the baseline, and Gemma\-4\-E4B, the weakest executor, stays below its baseline in every round\. The meta\-skill does not make the curves monotonic, since Qwen3\.5\-9B still drops after round 3 and Gemma\-4\-E4B dips at round 2, but both end higher, and Gemma\-4\-E4B stays above its baseline from round 3 on\. The four larger executors move in the same direction, with round\-5 gaps of\+0\.046\+0\.046on Qwen3\.5\-27B,\+0\.020\+0\.020on Gemma\-4\-26B,\+0\.025\+0\.025on Qwen3\.5\-plus, and\+0\.035\+0\.035on Kimi\-K2\.5 \(absolute scores in[Tab\.4](https://arxiv.org/html/2610.33024#A4.T4)\)\. This is the opposite of what we saw in one\-shot rewriting, where rewriting with the meta\-skill hurt two of the three weak executors\. The difference is the failure evidence: once the rewriter can see how the skill failed, even a weak model can make use of the meta\-skill\. Because each round is run once, we do not read much into the exact size of these0\.020\.02–0\.050\.05gaps; what we rely on is that their sign is the same for all seven executors\.
Takeaway 3Given evidence of failure, weak models can use the meta\-skill to self\-evolve better skills, ending above self\-evolution without it\.
Table 2:Score gains from the meta\-skill over rewriting without it, averaged over pairs with each failure label\.*Skill adaptation*uses Kimi\-K3 rewrites;*Self\-evolution*uses round\-5 skills\.nncounts pairs, and labels can overlap\. Shading indicates the size of the gain\.
### 4\.3Analysis
To compare what skill adaptation improves in the two settings, we group the103103pairs by their failure labels from[§3\.1](https://arxiv.org/html/2610.33024#S3.SS1)and compare scores with and without the meta\-skill within each group \([Tab\.2](https://arxiv.org/html/2610.33024#S4.T2)\)\.
#### Skill adaptation addresses problems visible in the text\.
We can tell from the skill text whether it names callable tools, gives each requirement a completion condition, and states the task and delivery path at the start\. In[Fig\.7](https://arxiv.org/html/2610.33024#S4.F7), the rewrite specifies the delivery target and requiredEPSG:4087projection, requires ISO 8601 timestamps, and adds an independent result check\. These changes make explicit the steps the executor would otherwise need to infer from reference material\. In one\-shot skill adaptation, the meta\-skill improves performance on Execution, Instruction, and Context, with mean score gains of\+0\.056\+0\.056,\+0\.055\+0\.055, and\+0\.103\+0\.103, respectively \([Tab\.2](https://arxiv.org/html/2610.33024#S4.T2)\)\.
#### Self\-evolution addresses problems revealed during execution\.
For Verification, the skill text can specify a check, but execution trajectories reveal whether the executor actually performs it\. Self\-evolution uses this evidence to guide subsequent skill revisions\. In[Fig\.7](https://arxiv.org/html/2610.33024#S4.F7), the executor without the meta\-skill keeps reporting the same incorrect distance across all five rounds, despite instructions to rerun the script on errors\. With the meta\-skill, the revised skill requires rereadinganswer\.jsonand recomputing the distance, and Qwen3\.6\-flash passes four of five rounds\. The mean score gain from the meta\-skill on Verification is0\.1010\.101larger in self\-evolution than in one\-shot skill adaptation \([Tab\.2](https://arxiv.org/html/2610.33024#S4.T2)\)\. The meta\-skill also improves scores on Execution and Instruction in self\-evolution, where trajectories expose tool errors and missed requirements that can guide further revisions\.
#### What the meta\-skill cannot repair is the executor\.
The failures that remain are the executor’s own\. Behind the negative cells of[Tab\.2](https://arxiv.org/html/2610.33024#S4.T2), the revised skill states the right procedure and the executor does not carry it out: it edits a script without rerunning it, repeats a failed call, stops before writing the artefact, or, when a task has several constraints, keeps the one the skill highlights and drops the rest\.[Fig\.7](https://arxiv.org/html/2610.33024#S4.F7)is typical: with the meta\-skill the skill covers all four dimensions after one round and Qwen3\.6\-flash passes four of five; in the failing round it fixes the script but never reruns it\. A skill can tell a weak executor what to do; getting it done depends on the model\.[App\.E](https://arxiv.org/html/2610.33024#A5)gives more cases\.
w/o meta\-skillskill after round 1✗Task ScopeNever stated: six sections of reference material, none says what to deliver\.✗Antimeridian & ProjectionShift longitudes to\[0,360\]\[0,360\]; project with a custom\+proj=aeqdCRS\.✗Format & SaveWriteanswer\.jsonand print “Done”; the timestamp format is never checked\.✗Execution ProtocolRun the script and rerun on error; nothing checks the reported value\.Reward:r0✗\|\|r1–r5✗✗✗✗✗Wrong in every round: the skill stays a list of reference notes with no delivery target and no result check, so the same wrong distance survives every rewrite\.
w/ meta\-skillskill after round 1✓\[Context\]Task Scope & DeliveryState the inputs, the output path and its keys; the rest is reference material\.✓\[Execution\]Projection RuleUseEPSG:4087only; do not invent a custom projection\.✓\[Instruction\]Format OutputConverttimeto ISO 8601 and check the format before writing\.✓\[Verification\]Verification LoopRe\-readanswer\.json, recompute the distance, loop until it matches\.Reward:r0✗\|\|r1–r5✓✓✗✓✓Right from round 1: scope, projection, format and read\-back provide guidance for all four failure modes\. The one miss is a script edited but not rerun, which no skill text can catch\.
Figure 7:Skills after the first round of self\-evolution by Qwen3\.6\-flash on one task, with and without the meta\-skill\. Rows are aligned by the failure mode addressed by the displayed guidance\. Marks give the task reward from round 0, the original skill, to round 5; the framed mark is the round shown\.
## 5Related Work
#### Agent Skills\.
Agent skills are composable packages of instructions, code, and resources that agents load on demand, extending model capabilities without changing its parameters\([Anthropic, 2025](https://arxiv.org/html/2610.33024#bib.bib2);[Xu & Yan, 2026](https://arxiv.org/html/2610.33024#bib.bib36);[Jiang et al\., 2026b](https://arxiv.org/html/2610.33024#bib.bib11);[Weng, 2026](https://arxiv.org/html/2610.33024#bib.bib35)\)\. They have become a standard layer of the agent harness alongside tools and memory\([Yang et al\., 2024](https://arxiv.org/html/2610.33024#bib.bib37);[Weng, 2026](https://arxiv.org/html/2610.33024#bib.bib35)\), and are populated in two ways: distilled from the trajectories of capable models into reusable programs or workflows\([Wang et al\., 2023](https://arxiv.org/html/2610.33024#bib.bib31);[Wang et al\., 2024](https://arxiv.org/html/2610.33024#bib.bib34);[Zhang et al\., 2026b](https://arxiv.org/html/2610.33024#bib.bib42)\), or written by human experts and distributed through public registries\([Gao et al\., 2026a](https://arxiv.org/html/2610.33024#bib.bib6);[Liu et al\., 2026b](https://arxiv.org/html/2610.33024#bib.bib18)\)\. A growing set of benchmarks asks whether injected skills actually help, covering STEM and software\-engineering tasks\([Li et al\., 2026](https://arxiv.org/html/2610.33024#bib.bib14);[Han et al\., 2026](https://arxiv.org/html/2610.33024#bib.bib8)\), verifiable document operations\([Jiang et al\., 2026a](https://arxiv.org/html/2610.33024#bib.bib10)\), skill evaluation at scale\([Shaposhnikov et al\., 2026](https://arxiv.org/html/2610.33024#bib.bib28)\), and realistic retrieval settings\([Liu et al\., 2026b](https://arxiv.org/html/2610.33024#bib.bib18)\)\. The ecosystem is expanding fast, with tens of thousands of skills on public registries\([Ling et al\., 2026](https://arxiv.org/html/2610.33024#bib.bib16)\)and active work on retrieval\([Zheng et al\., 2026](https://arxiv.org/html/2610.33024#bib.bib47)\), compression\([Gao et al\., 2026b](https://arxiv.org/html/2610.33024#bib.bib7)\), and security\([Liu et al\., 2026a](https://arxiv.org/html/2610.33024#bib.bib17)\)\. Throughout, a skill is written once and shipped unchanged across models\. Early evidence suggests this is fragile\([Yu et al\., 2026](https://arxiv.org/html/2610.33024#bib.bib40)\), but how a fixed skill’s benefit varies with model capability remains unexamined\.
#### Harness Evolution\.
Harness evolution lets an agent improve itself by rewriting its own harness from execution feedback\([Zhang et al\., 2026c](https://arxiv.org/html/2610.33024#bib.bib43);[Lee et al\., 2026b](https://arxiv.org/html/2610.33024#bib.bib13);[Zhang et al\., 2026d](https://arxiv.org/html/2610.33024#bib.bib44)\)\. Early systems search over agent code or prompts\([Hu et al\., 2025](https://arxiv.org/html/2610.33024#bib.bib9);[Zhang et al\., 2026c](https://arxiv.org/html/2610.33024#bib.bib43);[Zhang et al\., 2026e](https://arxiv.org/html/2610.33024#bib.bib45)\), and recent work makes the loop recursive, evolving the improvement procedure itself\([Zhang et al\., 2026d](https://arxiv.org/html/2610.33024#bib.bib44);[Lee et al\., 2026a](https://arxiv.org/html/2610.33024#bib.bib12);[Wang et al\., 2026b](https://arxiv.org/html/2610.33024#bib.bib33)\)\. Two designs are closest to ours\. Meta\-Harness\([Lee et al\., 2026a](https://arxiv.org/html/2610.33024#bib.bib12)\)uses a stronger external optimiser to tune the harness of a weaker model, mirroring our skill adaptation setting; Self\-Harness\([Zhang et al\., 2026a](https://arxiv.org/html/2610.33024#bib.bib41)\)lets a model mine its own failure traces and propose bounded edits, mirroring our self\-evolution setting\. At the skill level, revisions are driven by failure traces\([Liu et al\., 2026c](https://arxiv.org/html/2610.33024#bib.bib19);[Alzubi et al\., 2026](https://arxiv.org/html/2610.33024#bib.bib1)\), verifier co\-evolution\([Zhang et al\., 2026b](https://arxiv.org/html/2610.33024#bib.bib42)\), or held\-out gating\([Yang et al\., 2026](https://arxiv.org/html/2610.33024#bib.bib38)\)\. Yet we differ from these works in two ways\. First, we focus on the problem of strong\-to\-weak model mismatch, where a skill is well\-suited for a strong model but executed poorly by a weak model\. Second, we examine whether weak models can improve their own skills, resonating with recent work on recursive harness improvement\([Chen et al\., 2026](https://arxiv.org/html/2610.33024#bib.bib5)\)\.
## 6Conclusion
We showed that the benefit of a harness is not a property of the harness alone: the same skill that lifts frontier models leaves weak models unchanged or worse, even though the requirements they violate are already written in it\. We traced the loss to four failure modes in how a skill is written, and distilled them into a meta\-skill, a fixed protocol that lets a capable rewriter adapt skills without execution evidence and lets weak models improve their own skills over rounds of self\-evolution\. For harness self\-evolution, this suggests two practical guidelines: the benefit of a harness should be evaluated per capability tier rather than with a single representative model, and the evolution loop should be given diagnostic guidance on how a weak executor fails, since evidence alone leads weak rewriters to drift while the meta\-skill lets them hold their gains\.
#### Limitations\.
We evaluate skills already supplied in the executor’s context, leaving retrieval and progressive disclosure outside our scope\. Multiple skills are evaluated as a bundle, and self\-evolution uses a fixed budget of five rounds without updating the underlying model parameters\.
#### Discussion\.
Our results suggest that harness self\-evolution benefits from explicit guidance on turning execution feedback into revisions the executor can use\. The meta\-skill provides this guidance for skill adaptation by connecting recurring failure modes to concrete rewriting instructions, helping weak executors improve their own skills from execution evidence\. A useful next step is to track whether each revision resolves the failure that motivated it, alongside changes in task performance\. This could guide later updates toward persistent problems and help retain revisions that remain useful across repeated attempts\. Similar guidance could also be explored for tool interfaces and agent workflows, extending the role of failure analysis in harness self\-evolution\.
## AI use statement
We used generative AI tools to assist with coding and with drafting, revising, and polishing the manuscript\. The authors reviewed AI\-assisted code and text, verified the scientific claims and citations, and remain responsible for the research design, failure analysis, and interpretation of results\. No human\-subject data were collected\. We take full responsibility for the manuscript, reported results, and accompanying artifacts, including AI\-assisted content\.
## Reproducibility Statement
We describe the benchmark suite and task selection in Section[2](https://arxiv.org/html/2610.33024#S2)and Appendix[A](https://arxiv.org/html/2610.33024#A1)\. The rewriting protocol, validity checks, and scoring conventions are detailed in Appendix[B](https://arxiv.org/html/2610.33024#A2), and the full meta\-skill and baseline prompts are provided in Appendix[C](https://arxiv.org/html/2610.33024#A3)\. After the review process concludes, we will open\-source the code for evaluation, skill adaptation, and self\-evolution, together with the task lists and experiment configurations, to support reproduction of our results and further research on harness self\-evolution\.
## References
- Alzubi et al\. \(2026\)Salaheddin Alzubi, Noah Provenzano, Jaydon Bingham, Weiyuan Chen, and Tu Vu\.Evoskill: Automated skill discovery for multi\-agent systems\.*arXiv preprint arXiv:2603\.02766*, 2026\.
- Anthropic \(2025\)Anthropic\.Equipping agents for the real world with Agent Skills\.[https://www\.anthropic\.com/engineering/equipping\-agents\-for\-the\-real\-world\-with\-agent\-skills](https://www.anthropic.com/engineering/equipping-agents-for-the-real-world-with-agent-skills), October 2025\.Accessed: 2026\-08\-21\.
- Anthropic \(2026a\)Anthropic\.Introducing Claude Opus 5\.[https://www\.anthropic\.com/news/claude\-opus\-5](https://www.anthropic.com/news/claude-opus-5), July 2026a\.Accessed: 2026\-08\-28\.
- Anthropic \(2026b\)Anthropic\.Introducing Claude Sonnet 4\.6\.[https://www\.anthropic\.com/news/claude\-sonnet\-4\-6](https://www.anthropic.com/news/claude-sonnet-4-6), February 2026b\.Accessed: 2026\-08\-28\.
- Chen et al\. \(2026\)Mingguang Chen, Licheng Wang, and Bo Qu\.Recursive self\-improvement in ai: From bounded self\-refinement to autonomous research loops\.*arXiv preprint arXiv:2607\.07663*, 2026\.
- Gao et al\. \(2026a\)Haoyu Gao, Jai Lal Lulla, Hong Yi Lin, Sebastian Baltes, Christoph Treude, and Mansooreh Zahedi\.From registry to repository: How ai agent skills are written, adapted, and maintained\.*arXiv preprint arXiv:2607\.00911*, 2026a\.
- Gao et al\. \(2026b\)Yudong Gao, Zongjie Li, Yuanyuan Yuan, Zimo Ji, Pingchuan Ma, and Shuai Wang\.Skillreducer: Optimizing llm agent skills for token efficiency\.*arXiv preprint arXiv:2603\.29919*, 2026b\.
- Han et al\. \(2026\)Tingxu Han, Yi Zhang, Wei Song, Chunrong Fang, Zhenyu Chen, Youcheng Sun, and Lijie Hu\.Swe\-skills\-bench: Do agent skills actually help in real\-world software engineering?*arXiv preprint arXiv:2603\.15401*, 2026\.
- Hu et al\. \(2025\)Shengran Hu, Cong Lu, and Jeff Clune\.Automated design of agentic systems\.In*International Conference on Learning Representations*, volume 2025, pp\. 21344–21377, 2025\.
- Jiang et al\. \(2026a\)Jiazhen Jiang, Boxi Cao, Lingyong Yan, Yaojie Lu, Hongyu Lin, Shuaiqiang Wang, Dawei Yin, Xianpei Han, and Le Sun\.Docops: A verifiable benchmark for autonomous agents in complex document operations\.*arXiv preprint arXiv:2607\.19865*, 2026a\.
- Jiang et al\. \(2026b\)Yanna Jiang, Delong Li, Haiyu Deng, Baihe Ma, Xu Wang, Qin Wang, and Guangsheng Yu\.Sok: Agentic skills–beyond tool use in llm agents\.*arXiv preprint arXiv:2602\.20867*, 2026b\.
- Lee et al\. \(2026a\)Hyunin Lee, Jinglue Xu, Jeffrey Seely, Donghyun Lee, Matei Zaharia, and Yujin Tang\.Recursive harness self\-improvement\.*arXiv preprint arXiv:2607\.15524*, 2026a\.
- Lee et al\. \(2026b\)Yoonho Lee, Roshen Nair, Qizheng Zhang, Kangwook Lee, Omar Khattab, and Chelsea Finn\.Meta\-harness: End\-to\-end optimization of model harnesses\.*arXiv preprint arXiv:2603\.28052*, 2026b\.
- Li et al\. \(2026\)Xiangyi Li, Yimin Liu, Wenbo Chen, Bingran You, Zonglin Di, Yifeng He, Shenghan Zheng, Kyoung Whan Choe, Jiankai Sun, Shuyi Wang, et al\.Skillsbench: Benchmarking how well agent skills work across diverse tasks\.*arXiv preprint arXiv:2602\.12670*, 2026\.
- Lin et al\. \(2026\)Minhua Lin, Juncheng Wu, Zijun Wang, Zhan Shi, Yisi Sang, Bing He, Zewen Liu, Tianxin Wei, Zongyu Wu, Zhiwei Zhang, et al\.Harness updating is not harness benefit: Disentangling evolution capabilities in self\-evolving llm agents\.*arXiv preprint arXiv:2605\.30621*, 2026\.
- Ling et al\. \(2026\)George Ling, Shanshan Zhong, and Richard Huang\.Agent skills: A data\-driven analysis of claude skills for extending large language model functionality\.*arXiv preprint arXiv:2602\.08004*, 2026\.
- Liu et al\. \(2026a\)Hongyi Liu, Haoyan Yang, Tao Jiang, Bo Tang, Feiyu Xiong, Yuyu Luo, and Zhiyu Li\.Skillsvote: Lifecycle governance of agent skills from collection, recommendation to evolution\.*arXiv preprint arXiv:2605\.18401*, 2026a\.
- Liu et al\. \(2026b\)Yi Liu, Weizhe Wang, Ruitao Feng, Yao Zhang, Guangquan Xu, Gelei Deng, Yuekang Li, and Leo Zhang\.Agent skills in the wild: An empirical study of security vulnerabilities at scale\.*arXiv preprint arXiv:2601\.10338*, 2026b\.
- Liu et al\. \(2026c\)Yuxuan Liu, Zhaochen Su, Lingyun Xie, Yuhao Zhang, Qing Zong, Jiahe Guo, Zhongwei Xie, Yiyan Ji, Yauwai Yim, Hongyu Luo, et al\.Skillrevise: Improving llm\-authored agent skills via trace\-conditioned skill revision\.*arXiv preprint arXiv:2606\.01139*, 2026c\.
- Lou et al\. \(2026\)Xinghua Lou, Miguel Lázaro\-Gredilla, Antoine Dedieu, Carter Wendelken, Wolfgang Lehrach, and Kevin P Murphy\.Autoharness: improving llm agents by automatically synthesizing a code harness\.*arXiv preprint arXiv:2603\.03329*, 2026\.
- Merrill et al\. \(2026\)Mike Merrill, Alexander Shaw, Nicholas Carlini, Boxuan Li, Harsh Raj, Ivan Bercovich, Lin Shi, Jeong Shin, Thomas Walshe, E Kelly Buchanan, et al\.Terminal\-bench: Benchmarking agents on hard, realistic tasks in command line interfaces\.In*International Conference on Learning Representations*, volume 2026, pp\. 40903–40986, 2026\.
- Ni et al\. \(2026\)Jingwei Ni, Yihao Liu, Xinpeng Liu, Yutao Sun, Mengyu Zhou, Pengyu Cheng, Dexin Wang, Erchao Zhao, Xiaoxi Jiang, and Guanjun Jiang\.Trace2skill: Distill trajectory\-local lessons into transferable agent skills\.*arXiv preprint arXiv:2603\.25158*, 2026\.
- OpenAI \(2026a\)OpenAI\.Introducing GPT\-5\.4 mini and nano\.[https://openai\.com/index/introducing\-gpt\-5\-4\-mini\-and\-nano/](https://openai.com/index/introducing-gpt-5-4-mini-and-nano/), March 2026a\.Accessed: 2026\-08\-28\.
- OpenAI \(2026b\)OpenAI\.Improving gpt\-5\.6 sol in chatgpt—and expanding access to gpt\-5\.6 luna for free users\.[https://openai\.com/index/improving\-gpt\-5\-6\-sol\-in\-chatgpt/](https://openai.com/index/improving-gpt-5-6-sol-in-chatgpt/), August 2026b\.Accessed: 2026\-08\-28\.
- Ouyang et al\. \(2026\)Siru Ouyang, Jun Yan, I Hsu, Yanfei Chen, Ke Jiang, Zifeng Wang, Rujun Han, Long Le, Samira Daruki, Xiangru Tang, et al\.Reasoningbank: Scaling agent self\-evolving with reasoning memory\.In*International Conference on Learning Representations*, volume 2026, pp\. 94327–94354, 2026\.
- Qwen Team \(2026a\)Qwen Team\.Qwen3\.5: Towards native multimodal agents, February 2026a\.URL[https://qwen\.ai/blog?id=qwen3\.5](https://qwen.ai/blog?id=qwen3.5)\.
- Qwen Team \(2026b\)Qwen Team\.Qwen3\.6\-Plus: Towards real world agents, April 2026b\.URL[https://qwen\.ai/blog?id=qwen3\.6](https://qwen.ai/blog?id=qwen3.6)\.
- Shaposhnikov et al\. \(2026\)Maksim Shaposhnikov, Nicolas Fortuin, Simon Stipcich, Maria I Gorinova, Amy Heineike, and Rob Willoughby\.A framework for evaluating agentic skills at scale\.*arXiv preprint arXiv:2606\.17819*, 2026\.
- Team \(2026\)Gemma Team\.Gemma 4 technical report, 2026\.URL[https://arxiv\.org/abs/2607\.02770](https://arxiv.org/abs/2607.02770)\.
- Team et al\. \(2026\)Kimi Team, Tongtong Bai, Yifan Bai, Yiping Bao, SH Cai, Yuan Cao, Ziwei Chai, Y Charles, HS Che, Cheng Chen, et al\.Kimi k2\. 5: Visual agentic intelligence\.*arXiv preprint arXiv:2602\.02276*, 2026\.
- Wang et al\. \(2023\)Guanzhi Wang, Yuqi Xie, Yunfan Jiang, Ajay Mandlekar, Chaowei Xiao, Yuke Zhu, Linxi Fan, and Anima Anandkumar\.Voyager: An open\-ended embodied agent with large language models\.*arXiv preprint arXiv:2305\.16291*, 2023\.
- Wang et al\. \(2026a\)Yike Wang, Huaisheng Zhu, Zhengyu Hu, Yige Yuan, Zhengyu Chen, Shakti Senthil, Hannaneh Hajishirzi, Yulia Tsvetkov, Pradeep Dasigi, and Teng Xiao\.Rethinking the evaluation of harness evolution for agents\.In*COLM 2026 The 2nd Workshop on Lifelong Agents: Learning, Aligning, and Evolving*, 2026a\.
- Wang et al\. \(2026b\)Zefeng Wang, Minxi Yan, Jinhe Bi, Sikuan Yan, Volker Tresp, and Yunpu Ma\.Metaskill\-evolve: Recursive self\-improvement of llm agents via two\-timescale meta\-skill evolution\.*arXiv preprint arXiv:2607\.05297*, 2026b\.
- Wang et al\. \(2024\)Zora Zhiruo Wang, Jiayuan Mao, Daniel Fried, and Graham Neubig\.Agent workflow memory\.*arXiv preprint arXiv:2409\.07429*, 2024\.
- Weng \(2026\)Lilian Weng\.Harness engineering for self\-improvement\.*lilianweng\.github\.io*, July 2026\.URL[https://lilianweng\.github\.io/posts/2026\-07\-04\-harness/](https://lilianweng.github.io/posts/2026-07-04-harness/)\.
- Xu & Yan \(2026\)Renjun Xu and Yang Yan\.Agent skills for large language models: Architecture, acquisition, security, and the path forward\.*arXiv preprint arXiv:2602\.12430*, 2026\.
- Yang et al\. \(2024\)John Yang, Carlos Jimenez, Alexander Wettig, Kilian Lieret, Shunyu Yao, Karthik Narasimhan, and Ofir Press\.Swe\-agent: Agent\-computer interfaces enable automated software engineering\.*Advances in Neural Information Processing Systems*, 37:50528–50652, 2024\.
- Yang et al\. \(2026\)Yifan Yang, Ziyang Gong, Weiquan Huang, Qihao Yang, Ziwei Zhou, Zisu Huang, Yan Li, Xuemei Gao, Qi Dai, Bei Liu, et al\.Skillopt: Executive strategy for self\-evolving agent skills\.*arXiv preprint arXiv:2605\.23904*, 2026\.
- Yao et al\. \(2022\)Shunyu Yao, Jeffrey Zhao, Dian Yu, Nan Du, Izhak Shafran, Karthik Narasimhan, and Yuan Cao\.React: Synergizing reasoning and acting in language models\.*arXiv preprint arXiv:2210\.03629*, 2022\.
- Yu et al\. \(2026\)Jianxiang Yu, Jiapeng Zhu, Bochen Lin, Qier Cui, Zichen Ding, and Xiang Li\.Skill is not one\-size\-fits\-all: Model\-aware skill alignment for llm agents\.*arXiv preprint arXiv:2605\.30723*, 2026\.
- Zhang et al\. \(2026a\)Hangfan Zhang, Shao Zhang, Kangcong Li, Chen Zhang, Yang Chen, Yiqun Zhang, Lei Bai, and Shuyue Hu\.Self\-harness: Harnesses that improve themselves\.*arXiv preprint arXiv:2606\.09498*, 2026a\.
- Zhang et al\. \(2026b\)Hanrong Zhang, Shicheng Fan, Henry Peng Zou, Yankai Chen, Zhenting Wang, Jiayu Zhou, Chengze Li, Wei\-Chieh Huang, Yifei Yao, Kening Zheng, et al\.Coevoskills: Self\-evolving agent skills via co\-evolutionary verification\.*arXiv preprint arXiv:2604\.01687*, 2026b\.
- Zhang et al\. \(2026c\)Jenny Zhang, Shengran Hu, Cong Lu, Robert Lange, and Jeff Clune\.Darwin gödel machine: open\-ended evolution of self\-improving agents\.In*International Conference on Learning Representations*, volume 2026, pp\. 104223–104294, 2026c\.
- Zhang et al\. \(2026d\)Jenny Zhang, Bingchen Zhao, Wannan Yang, Jakob Foerster, Jeff Clune, Minqi Jiang, Sam Devlin, and Tatiana Shavrina\.Hyperagents\.*arXiv preprint arXiv:2603\.19461*, 2026d\.
- Zhang et al\. \(2026e\)Qizheng Zhang, Changran Hu, Shubhangi Upasani, Boyuan Ma, Fenglu Hong, Vamsidhar Kamanuru, Jay Rainton, Chen Wu, Mengmeng Ji, Hanchen Li, et al\.Agentic context engineering: Evolving contexts for self\-improving language models\.In*International Conference on Learning Representations*, volume 2026, pp\. 86069–86100, 2026e\.
- Zheng et al\. \(2025\)Boyuan Zheng, Michael Y Fatemi, Xiaolong Jin, Zora Zhiruo Wang, Apurva Gandhi, Yueqi Song, Yu Gu, Jayanth Srinivasa, Gaowen Liu, Graham Neubig, et al\.Skillweaver: Web agents can self\-improve by discovering and honing skills\.*arXiv preprint arXiv:2504\.07079*, 2025\.
- Zheng et al\. \(2026\)YanZhao Zheng, ZhenTao Zhang, Chao Ma, YuanQiang Yu, JiHuai Zhu, Yong Wu, Tianze Xu, Baohua Dong, Hangcheng Zhu, Ruohui Huang, et al\.Skillrouter: Skill routing for llm agents at scale\.*arXiv preprint arXiv:2603\.22455*, 2026\.
## Appendix ABenchmarks and Task Suite
[Tab\.3](https://arxiv.org/html/2610.33024#A1.T3)summarises the three benchmarks from which the607607tasks and103103skill\-sensitive pairs are drawn\. We chose them to cover different skill authors, agent harnesses and judges, so that every conclusion in the paper can be tested on three independently built suites and is reported only when it replicates on all of them, not on a single construction protocol\.
Table 3:The three benchmarks\.*Tasks*counts the tasks that run reliably in our environment;*Pairs*counts the skill\-sensitive pairs selected in[§2\.3](https://arxiv.org/html/2610.33024#S2.SS3)\.#### SkillsBench\([Li et al\., 2026](https://arxiv.org/html/2610.33024#bib.bib14)\)\.
Each task is a self\-contained engineering or scientific problem, e\.g\. computing the earthquake farthest from a plate boundary, tuning an MPC controller, solving a PDDL planning instance or dispatching a power grid, and ships with one or more human\-written skills \(aSKILL\.mdwith optional helper scripts\) that a domain expert would consult for the task\. The executor runs inside the OpenHands harness and its output is scored by a per\-task deterministic verifier whose assertions never read the skill body\. The3232selected pairs span the full range of domains, from control and planning to bioinformatics and finance\.
#### DocOps\([Jiang et al\., 2026a](https://arxiv.org/html/2610.33024#bib.bib10)\)\.
Tasks edit or produce office documents of four types and are organised in tiers of increasing scope: atomic edits of one document, composite operations on one document type, cross\-document operations, single\-document workflows, and a set of harder publication and repair tasks\. Every task injects the skill of its document type \(xlsx,docx,pptxorpdf\), a long reference document with helper scripts such as a LibreOffice recalculation script\. The executor runs inside Claude Code; the checker opens the produced document and verifies its realised state, e\.g\. cell formulas, deleted text spans or theme colours\. Of the3232selected pairs,1010are atomic,1010composite,55cross\-document,11workflow and66publication or repair tasks\.
#### Tessl\([Shaposhnikov et al\., 2026](https://arxiv.org/html/2610.33024#bib.bib28)\)\.
Tasks pair a realistic developer request, e\.g\. setting up a payment project, configuring tracing or reviewing a cookbook, with a skill published by the tool’s vendor or open\-source maintainers, including Stripe, Vercel, ClickHouse, Sentry, Shopify and Firecrawl\. The executor runs inside Claude Code, and because these tasks have no single correct artefact, an LLM judge grades the result against a task\-specific rubric; we use its normalised score directly\. All3939selected pairs are single\-skill tasks, each shipping exactly one vendor skill\.
## Appendix BRewriting Protocol
Both experiments in[§4](https://arxiv.org/html/2610.33024#S4)share one protocol, which constrains only the interface of the rewriter and the validity of its output, never the content of the rewrite\.[Alg\.1](https://arxiv.org/html/2610.33024#alg1)states it: a single rewrite step,Adapt, is called once without execution evidence in skill adaptation, and five times in self\-evolution, each time with the score, trajectory and verifier output of the previous round\.
Algorithm 1Skill adaptation\.Adaptis the shared rewrite step; the two settings differ only in the rewriterAA, the evidenceEEand the number of rounds\.1:task
TTwith instruction
IIand verifier
VV; original skill
S0S\_\{0\}; executor
MMwith tool interface
𝒰M\\mathcal\{U\}\_\{M\}; rewriter
AAwith system prompt
PP; validity gate
GG
2:
3:procedureAdapt\(
S,ES,E\)// one rewrite of skillSSgiven evidenceEE
4:
o←A\(P,I,𝒰M,S,E\)o\\leftarrow A\\big\(P;\\;I,\\ \\mathcal\{U\}\_\{M\},\\ S,\\ E\\big\)// a revised skill orNO\_CHANGE
5:if
oois not parseablethenretry once with the parse error appended
6:endif
7:if
o=NO\_CHANGEo=\\texttt\{NO\\\_CHANGE\}or
G\(o,S\)G\(o,S\)rejects
oothen// gate: answer leakage, loadability
8:return
SS
9:endif
10:return
oo
11:endprocedure
12:Skill adaptation// strong rewriterAA, no execution evidence13:S1←Adapt\(S0,∅\)S\_\{1\}\\leftarrow\\textsc\{Adapt\}\(S\_\{0\},\\emptyset\)14:\(τ1,s1\)←Run\(M,T,S1\)\(\\tau\_\{1\},s\_\{1\}\)\\leftarrow\\textsc\{Run\}\(M,T,S\_\{1\}\);returns1s\_\{1\}// one rollout, scored byVV
15:Self\-evolution// the executor rewrites its own skill,A=MA=M16:\(τ0,s0\)←Run\(M,T,S0\)\(\\tau\_\{0\},s\_\{0\}\)\\leftarrow\\textsc\{Run\}\(M,T,S\_\{0\}\)17:fort=1,…,5t=1,\\ldots,5do18:Et−1←\(st−1,τt−1,V\(τt−1\)\)E\_\{t\-1\}\\leftarrow\(s\_\{t\-1\},\\tau\_\{t\-1\},V\(\\tau\_\{t\-1\}\)\)// score, trajectory and verifier output of the last round19:St←Adapt\(St−1,Et−1\)S\_\{t\}\\leftarrow\\textsc\{Adapt\}\(S\_\{t\-1\},E\_\{t\-1\}\)20:\(τt,st\)←Run\(M,T,St\)\(\\tau\_\{t\},s\_\{t\}\)\\leftarrow\\textsc\{Run\}\(M,T,S\_\{t\}\)21:endfor22:returns1,…,s5s\_\{1\},\\ldots,s\_\{5\}
#### Inputs to the rewriter\.
The two arms of every experiment receive an identical user prompt and differ only in the system prompt \([App\.C](https://arxiv.org/html/2610.33024#A3)\)\. The user prompt contains, in order: \(i\) the task instruction, declared authoritative for the task, the allowed scope of changes and the delivery path; \(ii\) the executor interface, i\.e\. the complete tool list and parameter schema of OpenHands for SkillsBench, or the tool names exposed by Claude Code for DocOps and Tessl, with the note that skill names, file names and section headings are not callable tools; \(iii\) the current skill, everySKILL\.mdverbatim, together with the list of auxiliary files in the skill folder; \(iv\) in the self\-evolution setting only, the result of the last attempt \(passed,failedorpartialwith its score\), a step\-by\-step digest of the executor’s trajectory, and the verifier output; \(v\) a one\-paragraph job statement\. In the self\-evolution setting the job statement reads “You know what the weak model did, which checks failed, and what the test output said\. Rewrite the skill so that the same weak model does better on the next attempt\. Do not encode expected values or test\-specific answers\.”; in the skill adaptation setting, where no execution has taken place, the first sentence is replaced by “Your evidence is the task instruction, the skill as it stands, and the executor’s tool interface\.”
#### Output contract\.
The rewriter returns the complete new contents of every file it changes, one block per file, delimited by<<<FILE path=\.\.\.\>\>\>and<<<END\>\>\>; files it does not return are kept unchanged\. It may restructure freely: reorder, merge, split or delete what the executor cannot act on\. Alternatively it returns a single<<<NO\_CHANGE\>\>\>block with a one\-line reason and a list of the missing evidence, in which case the executor reruns the unchanged skill\. There is no patch format, no required document template and no diagnosis schema; whether to change the skill at all, how much, and in what form is left entirely to the rewriter\.
#### Validity checks\.
The harness applies two checks to each returned file\.*Loadability*: the file must be non\-empty, its path must name an existing skill file, its YAML frontmatter must survive with thenamefield unchanged \(the harness registers skills by name\), and it must not exceed a64,00064\{,\}000\-character budget, since the skill is injected whole into the executor’s context\.*Answer leakage*: we collect every specific token \(identifiers of at least eight characters containing a digit or underscore, and decimals with at least two places\) that occurs in the hidden tests or reference solution but neither in the public task material, including the original skill, nor in the evidence shown to the rewriter\. A revision that introduces one such expected value, or two such identifiers, is rejected; a token the rewriter could have read in the verifier output is counted but not blocked, since that route is the design of the evidence arm\. A response that cannot be parsed is sent back once with the parse error; a loadability or leakage rejection is terminal\. When a revision is rejected the executor runs the unchanged skill and the cell is still scored, so invalid rewrites lower the mean of their arm rather than disappearing from it; aNO\_CHANGEresponse is scored in the same way\.
#### Scoring conventions\.
Every model–task–condition cell is run once\. Skill adaptation reports the executor’s mean score on the103103pairs under each rewriter\. Self\-evolution forms a linear chain of five rounds with no selection of the best round and no rollback, and reports each round against a baseline in which the same executor reruns the original skill in the same time window, so that drift of the serving endpoints over the experiment does not enter the gain\.
## Appendix CThe Meta\-Skill and the Baseline Prompts
The meta\-skill is a fixed, task\-independent document placed in the rewriter’s system prompt; its full text is given below\. It is followed by the two system prompts it is compared against: the no\-meta baseline of the self\-evolution experiment, which keeps the role description and the two hard rules but gives no rewriting guidance, and the one\-sentence instruction used in[Fig\.5](https://arxiv.org/html/2610.33024#S4.F5)\.
Meta\-skill \(system prompt of the*w/ meta\-skill*arm\)Skill AdaptationYou are editing oneskill— a document that is injected into a coding agent’s context before it starts a task\. The agent that will read your output is a small, weak model\. It has already tried this task once with the current version of the skill\. You are given what happened\. Produce a better version\.The skill is the only thing you may change\. You cannot change the task, the agent, or the tests\.First locate the break, then fix thatAcross 602 measured model\-task cells, weak\-model failure sorts into four classes by how far the agent got before it stopped\. Read the trajectory and decide which of the four below is theearliestthing that went wrong; a deeper fix has no effect while a shallower break remains\. Apply the prescription for that class — edit the passages it implicates, and leave the rest of the document alone\.1\.EXE — no action, or errors it never recovered from\.One or two tool calls, no file written; it read a format name \(xlsx,pdf\) as if it were a callable tool, or hit an error and stopped\.*Prescription:*near the top, say which names are callable and which are documents, add an environment preflight, and give a fallback for the first likely failure\. Give commands the agent can run verbatim\.2\.CTX — the skill displaced the task\.It succeeded*without*the skill and failed*with*it: work went into the skill’s own examples, files it was only asked to patch, or an artefact outside the required path\.*Prescription:*state the user’s task, the allowed modification scope, and the delivery path early, and say in one line that the rest of the document is reference material rather than a new request\. If a step needs content from an auxiliary file, inline that content\.3\.IF — requirements not met\.Files written, plenty of tool calls, and the failed check is a requirement the text already states\. It did part of a multi\-part requirement and stopped\.*Prescription:*rewrite each implicated requirement as one line ofaction — target — completion condition, including the negative branch \(“if X already exists, stop and change nothing”\)\. Writing more*about*the requirement does not help; the text was already there\.4\.REF — artefact delivered but incorrect\.Artefacts complete, requirement covered — and a number, a matrix or a balance that the verifier recomputes differently\. It reported a value it never checked\.*Prescription:*add an ending verification step: re\-read the artefact from disk, recompute the reported quantity by a second route, compare against an explicit threshold, and loop until it holds\. “I wrote the file” and “the run printed no error” are not evidence\.Rules•Edit what the evidence implicates; there is no required document shape, and restructuring the whole file is never required by this guide\.•Keep documented capability the task might need; cut only what the agent cannot act on\.•Only mention functions, flags and file paths present in the supplied task, skill files, trajectory, verifier output, or executor interface\. Do not invent names\.•Do not paste expected outputs, expected numbers, or a solution\. A skill that works only because it contains the answer is rejected\.•If the evidence does not support a grounded improvement, return NO\_CHANGE\.Follow the output contract in the user message: the complete rewritten file for every file you change, or a single NO\_CHANGE block\.
No\-meta baseline \(system prompt of the*w/o meta\-skill*arm\)Skill rewrite \(baseline, no meta\-skill\)You are editing oneskill— a document that is injected into a coding agent’s context before it starts a task\. The agent that will read your output is a small, weak model\. It has already tried this task once with the current version of the skill\. You are given what happened\. Produce a better version\.The skill is the only thing you may change\. You cannot change the task, the agent, or the tests\.Follow the output contract in the user message: return the complete rewritten file for every file you change, or a single NO\_CHANGE block\. Two hard rules:•The frontmatter must survive with the samename\.•Do not paste expected outputs, expected numbers, or a solution\. A skill that works only because it contains the answer is rejected\.
One\-sentence instruction \(skill adaptation comparison,[Fig\.5](https://arxiv.org/html/2610.33024#S4.F5)\)Skill Adaptation \(plain\)Rewrite this skill so that it works for all models\.Do not paste expected outputs, expected numbers, or a solution\. If no grounded improvement is possible, return NO\_CHANGE\.Follow the output contract in the user message: the complete rewritten file for every file you change, or a single NO\_CHANGE block\.
## Appendix DFull Self\-Evolution Results
[Tab\.4](https://arxiv.org/html/2610.33024#A4.T4)lists the mean score of every executor in every round of the self\-evolution experiment \([§4\.2](https://arxiv.org/html/2610.33024#S4.SS2)\), with and without the meta\-skill, and[Fig\.8](https://arxiv.org/html/2610.33024#A4.F8)plots the four executors not shown in[Fig\.6](https://arxiv.org/html/2610.33024#S4.F6)\. The protocol is identical for all seven executors: each rewrites its own skill from the previous round’s trajectory and verifier output over five rounds, every round is run once on the103103pairs, and the baseline reruns the original skill in the same time window\. On all seven executors the arm with the meta\-skill ends above the arm without it at round 5, by\+0\.020\+0\.020to\+0\.051\+0\.051, although neither arm improves monotonically and the two arms cross on several executors in the early rounds\.
Table 4:Mean score in each round of self\-evolution, without \(w/o\) and with \(w/\) the meta\-skill, overall and on each benchmark\.*Base*reruns the original skill in the same time window;Δ5\\Delta\_\{5\}is the gap between the two arms at round 5, positive when the meta\-skill arm is higher\.Figure 8:Self\-evolution with and without the meta\-skill on the four executors not shown in[Fig\.6](https://arxiv.org/html/2610.33024#S4.F6)\. Curves show the gain of each round over the baseline that reruns the original skill; annotations mark the gap between the two arms at round 5\.
## Appendix EAdditional Case Studies
We complement[Fig\.7](https://arxiv.org/html/2610.33024#S4.F7)with four further pairs on which the two arms differ clearly: two from self\-evolution, a DocOps spreadsheet task by Qwen3\.5\-9B \([Fig\.9](https://arxiv.org/html/2610.33024#A5.F9)\) and a Tessl developer task by Gemma\-4\-E4B \([Fig\.10](https://arxiv.org/html/2610.33024#A5.F10)\), and two from one\-shot rewriting by Kimi\-K3, a SkillsBench planning task run by Gemma\-4\-E4B \([Fig\.11](https://arxiv.org/html/2610.33024#A5.F11)\) and a SkillsBench bioinformatics task run by Qwen3\.6\-flash \([Fig\.12](https://arxiv.org/html/2610.33024#A5.F12)\)\. Each figure follows the layout of[Fig\.7](https://arxiv.org/html/2610.33024#S4.F7): the left box shows the skill produced without the meta\-skill, the right box the skill produced with it, passages aligned by the failure mode they address, and the reward line gives the task reward per round\. All quotes are taken from the skills and trajectories on disk; as every cell is a single rollout, the cases illustrate the mechanisms behind[Tab\.2](https://arxiv.org/html/2610.33024#S4.T2)rather than prove them; the aggregate evidence is the table itself\.
#### Spreadsheet totals \(DocOps, self\-evolution\)\.
[Fig\.9](https://arxiv.org/html/2610.33024#A5.F9)\. The task asks for the Maintenance and Operations totals, computed by formulas from a cost\-code mapping, in the summary area of aCost Trackersheet, saved to a submission path\. The originalxlsxskill is an11\.511\.5k\-character library reference that never mentions the task; Qwen3\.5\-9B fails in every round without the meta\-skill, and in rounds 1–3 with it, always by writing correct or nearly correct formulas into the wrong cells, e\.g\. overwriting the label in H3 or placing the total in J3\. Without the meta\-skill the rewriter chases symptoms: it adds Python syntax tips, misdiagnoses the recalculation script as the culprit and forbids running it, and in round 3 hard\-codes the wrong geometry \(“place formulas below the labels”\), on which later rounds build; in round 4 the executor stops without writing any file\. With the meta\-skill, round 3 fixes the computation and round 4 adds the two passages that make the difference: formula cells are distinguished from header cells, and the workbook is read back and compared against totals recomputed from the source rows\. The passing skill is task\-specific \(it names I3 and I4\), consistent with our reading of self\-evolution as per\-task adaptation\.
w/o meta\-skillskill after round 5✗Task & DeliveryNever stated: the target cells, the output path and the mapping sheet are left to the executor\.✗Recalculation“Do NOT runrecalc\.py”: a false diagnosis that removes the only check on the totals\.✗Placement“Place formulas below the labels”: the opposite of the sheet’s layout, kept in every later round\.✗ChecklistsSyntax tips and a five\-step workflow checklist; nothing names a cell or compares a value\.Reward:r0✗\|\|r1–r5✗✗✗✗✗Wrong in every round: the skill grows by66%66\\%yet the totals never land in I3 and I4; round 4 ends with no file written at all\.
w/ meta\-skillskill after round 4✓\[Context\]Delivery Path“Save to the correct output path as specified in the task” as an explicit step\.✓\[Instruction\]Formula vs\. Header Cell“Formulas go in the adjacent column, not the same column as the header”; I3 and I4 named as targets\.✓\[Verification\]Computation=SUMIF\(C4:C14,"M\-\*",D4:D14\)over the cost\-code column rather than the blank bucket column\.✓\[Verification\]Read\-back“Load the file withdata\_only=False, check that the formula cells start with=” before saving\.Reward:r0✗\|\|r1–r5✗✗✗✓✓Passes from round 4: the executor prints the summary block with column letters, writes I3 and I4, and compares the read\-back totals with sums recomputed from the source rows\.
Figure 9:Self\-evolution by Qwen3\.5\-9B on a DocOps spreadsheet task\. Marks give the task reward from round 0 to round 5; the framed mark is the round shown\.
#### Project setup files \(Tessl, self\-evolution\)\.
[Fig\.10](https://arxiv.org/html/2610.33024#A5.F10)\. The user starts a React/Node project on a Mac and asks for two files, asetup\.shthat installs the Stripe Projects CLI and aSTRIPE\_SETUP\.mdfor team members\. The original skill is five lines written for an agent that will run the CLI interactively; it never says that the deliverable is two written files\. Gemma\-4\-E4B’s characteristic failure is a tool execution failure: it mistypes the skill name, receivesUnknown skill, relaunches the skill under a valid name, which only re\-injects the same text, and ends its turn announcing that the files will follow, without ever callingWrite\. Without the meta\-skill the rewriter transcribes the judge’s rubric into a checklist of properties the files must have, then returnsNO\_CHANGEor a byte\-identical rewrite after each failure; the checklist says nothing about what is callable or where the work ends, and the executor fails in three of five rounds\. With the meta\-skill the rewriter applies guidance for context management in round 1 and tool execution in round 2, adding a task scope, a delivery path and the install commands one per line; it then returnsNO\_CHANGEfor rounds 3–5, and the executor passes every round, including two rounds in which it hits the sameUnknown skillerror but now falls through toWriteinstead of stopping\.
w/o meta\-skillskill after round 5✗Requirements Checklist“Must contain at least three non\-comment shell commands”; “at least one heading”: the judge’s rubric restated as properties\.✗Callable SurfaceNothing says that launching a skill produces no file and that the executor must callWriteitself\.✗CommandsThe verbatimbrew installline is dropped for “e\.g\., using Homebrew”\.✗Later RoundsNO\_CHANGEafter round 1 and a byte\-identical rewrite after round 4, despite two failing trajectories in between\.Reward:r0✗\|\|r1–r5✓✗✓✗✗Passes only when the first skill launch succeeds; whenever the name is mistyped, the executor relaunches the skill and stops without writing\.
w/ meta\-skillskill after round 2✓\[Context\]Task Scope“The agent must write two files:setup\.sh… andSTRIPE\_SETUP\.md”\.✓\[Context\]Delivery Path“The agent must write these two files to the workspace\.”✓\[Execution\]Setup InstructionsInstall and init commands one per line, verbatim:brew install stripe/stripe\-cli/stripe,stripe projects init\.✓\[Instruction\]Completion“Thesetup\.shscript must wrap these steps\. TheSTRIPE\_SETUP\.mdmust document this entire process\.”Reward:r0✗\|\|r1–r5✓✓✓✓✓Passes every round; rounds 3–5 returnNO\_CHANGE\. When the skill launch fails, the scope and delivery lines carry the executor toWrite\.
Figure 10:Self\-evolution by Gemma\-4\-E4B on a Tessl project\-setup task\. The skill with the meta\-skill is unchanged after round 2, the rewriter returningNO\_CHANGEin rounds 3–5\.
#### PDDL planning \(SkillsBench, one\-shot rewriting\)\.
[Fig\.11](https://arxiv.org/html/2610.33024#A5.F11)\. For each entry ofproblem\.json, the executor must generate a valid sequential plan for a PDDL domain and problem and write it, one action per line, to the entry’splan\_outputpath\. The original3\.13\.1k\-character skill is an API reference for four pseudo\-functions \(load\_problem,generate\_plan,save\_plan,validate\) that exist neither as tools nor as an installed module; Gemma\-4\-E4B treats them as callables, derives a plan by hand and ends with “the plan is ready for manual saving”, writing nothing\. Both Kimi\-K3 rewrites replace the document and both state the deliverable and that the functions are not tools, so the difference lies in the operational detail\. The one\-sentence rewrite opens with a six\-line block of chained optionalpip installs; the executor fuses it into one command with a stray quote, the persistent terminal hangs, and the fifteen remaining calls, including a heredoc that was meant to write the script, all return “process still running”\. The meta\-skill rewrite gates the preflight on a single probe \(“do not proceed until it printsup ok”\), namesfile\_editoras the tool that writes the script, gives every entry an action, target and completion condition, and ends with a disk check that must print oneOKper entry; the executor meets an import error, follows the fallback, removes the offending import and loops until the disk check printsOKfor both entries\.
one\-sentence instructionKimi\-K3 rewrite✓DeliverableStated up front: load, plan, “write the plan to the exact path given byplan\_output”\.✗SetupSix chained lines,pip install … \|\| pip install … \|\| true, with no pass/fail gate; the executor fuses them and hangs the terminal\.✗Script“Write one script” without namingfile\_editor; the executor writes it through the hung terminal\.✗Verification“ls \-la” and “head \-3” placeholders with no completion condition; an empty plan file is kept as a “last resort”\.Reward:original✗\|\|rewritten✗The right content, wrong operational form: one ungated command locks the only channel the skill told the executor to use, and nothing pulls it back to the artefact\.
w/ meta\-skillKimi\-K3 rewrite✓\[Context\]Task First“For every entry …” ofproblem\.json; “everything after this section is reference material, not a new request\.”✓\[Execution\]Callable Surface“load\_problem… are Python library calls inside a script; they are not tools\. Your only callable tools areterminal,file\_editor, …”✓\[Execution\]Gated PreflightOne import probe; “do not proceed until it printsup ok”; set the terminaltimeoutfield\.✓\[Instruction\]Requirement Checklist“Action: write the plan — Target: exactly theplan\_outputpath — Completion: a file exists at that path”\.✓\[Verification\]Verify from Disk“A printedWROTEline is necessary but not sufficient”; loop until exactly oneOKper entry\.Reward:original✗\|\|rewritten✓The executor hits an import error, follows the fallback, edits the script twice and stops only when the disk check printsOKfor both entries\.
Figure 11:One\-shot rewriting by Kimi\-K3 of a SkillsBench PDDL planning skill, run by Gemma\-4\-E4B\. Both rewrites state the task; only the meta\-skill rewrite gives the executor a gated preflight, a named writing tool and a completion condition for every entry\.
#### Protein expression workbook \(SkillsBench, one\-shot rewriting\)\.
[Fig\.12](https://arxiv.org/html/2610.33024#A5.F12)\. The executor must fill theTasksheet of a workbook with live formulas: a two\-way lookup of ten proteins by ten samples, per\-group means and standard deviations, and log fold changes; the verifier reads cached values only, so formulas that are never recalculated score zero\. This is a case where the original10\.610\.6k\-characterxlsxskill already works for Qwen3\.6\-flash, and the question is whether a rewrite preserves that\. Both rewrites shorten the skill, by23%23\\%and30%30\\%, and both keep the recalculation step, but the original gives the command aspython recalc\.pyand neither the original nor the one\-sentence rewrite says what to do ifpythonis absent\. With the one\-sentence rewrite, the executor writes all160160formulas, runs the literal command, receivespython: command not found, and ends its turn; the verifier finds no cached values and fails three of six tests\. The meta\-skill rewrite adds one preflight line, “usepython3ifpythonis missing”, and a mandatory final step that re\-opens the saved file and cross\-checks it against the raw data with pandas\. The same error occurs, the executor retries withpython3, and the cross\-check then catches a lookup range that was offset by two columns, which the recalculation script had passed with zero errors; two fix–recalculate–verify iterations later all six tests pass, including the three that the one\-sentence rewrite failed\.
one\-sentence instructionKimi\-K3 rewrite✗Generic ManualA tidy workflow forfile\.xlsxandSheetName; the task, its ranges and its workbook are never named\.✗Recalculate“Locaterecalc\.pywithfind, thenpython recalc\.py file\.xlsx”: the literal interpreter, no fallback\.✓Verify“Reload withdata\_only=True: every target cell must hold a computed value”, never reached\.Reward:original✓\|\|rewritten✗A working skill is broken: the rewrite inherits the latentpythonhazard and makes the exact failing command more prominent; the executor stops at the error with160160unrecalculated formulas\.
w/ meta\-skillKimi\-K3 rewrite✓\[Context\]Current Task“You are completing the differential\-expression worksheet inprotein\_expression\.xlsx”; “edited in place, no new files, no new sheets\.”✓\[Execution\]Preflightpython \-c "import openpyxl, pandas"— “usepython3ifpythonis missing”; locaterecalc\.pywithfind\.✓\[Instruction\]One Requirement at a Time“C11:L20— two\-way lookup … Completion: all 100 cells hold formulas”; likewise forB24:K27andC32:D41\.✓\[Verification\]Verify from Disk“ ‘Saved without error’ is not evidence the numbers are right”: reopen withdata\_only=True, cross\-check with pandas, repeat until every check passes\.Reward:original✓\|\|rewritten✓The samepythonerror occurs; the executor retries withpython3, and the cross\-check catches an offset lookup range that recalculation had passed, closing after two fix–verify loops\.
Figure 12:One\-shot rewriting by Kimi\-K3 of a SkillsBench spreadsheet skill, run by Qwen3\.6\-flash\. The one\-sentence rewrite breaks a skill that worked; the meta\-skill rewrite keeps it working and adds a check that catches a wrong value the recalculation script had passed\.相似文章
为匹配能力而演进:通过技能适配改进运行框架的自我演进
论文提出通过技能适配(skill adaptation)改进 LLM 代理的 harness 自进化:用一个固定的 meta-skill 指导将现有技能改写为符合执行器能力的形式,使弱模型在无需参数更新的情况下获得显著提升,在七个模型和三个基准上验证了有效性。
通过跨框架适配实现检索增强的技能优化
该论文提出 RASO(检索增强技能优化)框架,通过 Cross-Harness Adaptation 从外部技能语料库中检索先验知识来初始化和迭代优化 agent 技能,在四个 agent 基准和两个模型上显著优于无检索增强的基线方法。
@Xudong07452910:如今许多 Agent 都在自我进化,大致走两条路径:一条修改模型权重,另一条修改 Harness……
这篇关于 Evo² 的文章提出将自进化 Agent 的两条路径(修改模型权重与修改 Harness)连接起来,让 Proposer 与 Reflector 双角色进入持续训练循环,在 Polyglot 上达到 82.1%、SWE-bench Verified 上达到 48.3%,且演化出的 Harness 可直接迁移复用。
自我进化代理脚手架框架
提出一个自我进化代理框架(Harness RSI),在保持模型权重固定的情况下,通过反馈驱动的修订与进化优化,持续改进代理的软件脚手架(提示、记忆、工作流和可执行组件),并借助持续 PAC 学习为泛化与保留能力提供理论保证。
CausalEvo:面向医疗健康大语言模型智能体的因果技能自我进化
CausalEvo:面向医疗健康大语言模型智能体的因果技能自进化提出了一种因果技能自进化方法,通过在固定模型权重和规则数量下对比不同技能集的效果来决定保留或替换技能,在 MedCalc-Bench-Verified 六项任务上达到 60.00% 准确率,优于 SkillOpt(55.83%),且训练词元消耗减少 55.6%。