Evolving Together, Failing Apart: The Skill-Policy Co-evolution Trap in Self-Improving Agents
Organizations: Alibaba Token Hub, Alibaba Group · University of Illinois at Chicago · The Hong Kong Polytechnic University
Abstract
Skill-policy co-evolution, in which an agent's policy model and its skill bank improve each other during training, is a promising paradigm for self-improving agents. Current evaluations score the co-evolved policy on the final bank it trained with (the delivered bank). After deployment, however, skills may be rewritten, added or removed more frequently than the policy model is retrained, leaving the policy to operate on a drifted skill bank that neither the training objective nor existing evaluation protocols address. In this paper, we first establish, through theoretical and empirical analysis, that the fragility hidden by this blind spot is not incidental. The acceptance rule these methods share (cooperative acceptance) ties a policy's competence to the bank it co-evolved with, leaving it fragile once skills drift, regardless of the implementation; empirically, sensitivity to skill drift grows as co-evolution training proceeds. We therefore introduce the CO-evolution Drift Audit (CODA), a deployment-oriented evaluation protocol that simulates skill drift and, alongside success rate under worst-case drift, introduces two new metrics: a consistency rate under meaning-preserving edits and a resistance rate to corrupted skills. Across four co-evolution methods and five benchmarks (six settings), worst-case success is 5-13 points below the peak measured for each delivered pair, erasing 52-93% of the delivered bank's gain over the no-skill baseline. CODA thus reframes the target of co-evolution, from peak performance on the co-evolved bank to the ability to harness skills however they evolve, and provides a shared standard against which future methods can be audited.
Figures & tables
| Design choices (vary across methods) | Shared structure | |||||
|---|---|---|---|---|---|---|
| Method | Cadence | Growth | Gate | Injection | Selection bias | Objective |
| SkillRL ( Xia et al., 2026a ) | alternating | monotone | success-gated | batch+top- | current utility | peak return |
| ReSkill ( He et al., 2026 ) | near-sync | capped ( 8) | Thompson samp. | per-step | ||
| SAPO ( Zhang et al., 2026b ) | near-sync | two-tier, capped | marginal util. 0 | rerank | ||
| Skill1 ( Shi et al., 2026 ) | joint | monotone | success ( ) | log-prob | ||
| ARISE ( Li et al., 2026 ) | joint | two-tier | hier. reward | log-prob | ||
| SkillRL | ReSkill | Evolving-RL | ARISE | |||
| Metric | ALFWorld | WebShop | ScienceWorld | ALFWorld | Mind2Web | AMC23 |
| peak success rate | 88.8 | 52.4 | 50.3 | 76.9 | 25.2 | 87.4 |
| worst case | 78.6 | 47.4 | 39.4 | 64.3 | 20.3 | 80.9 |
| peak worst drop | 10.2 | 5.0 | 10.9 | 12.6 | 4.9 | 6.5 |
| Per-axis success rate | ||||||
| T1 reword | 78.6 | 51.5 | 39.4 | 64.3 | 23.2 | 82.5 |
Appendix figures & tables25 assets
Supplementary material from the paper’s appendix.
Appendix
| Layer | Role | Scope | |
| System prompt | |||
| 1 | domain_context | Task semantics and the executable action space of the benchmark. | shared |
| 2 | domain_terms | Protected list: action and interface tokens preserved verbatim. | shared |
| 3 | category_hint | The task category the skill belongs to. | shared |
| 4 | skill_characteristic | The skill’s capability tag, focusing the edit on the right content. | shared |
| 5 | tier instruction | The axis directive: T1 rephrase synonymously; T2 delete steps or inject irrelevant material; T3 substitute an incorrect strategy. | per axis |
| Quantity | Symbol | Definition | Role | Direction | Axes |
|---|---|---|---|---|---|
| Peak success rate | — | reported, not judged | — | — | |
| No-skill success rate | — | anchor | undefined | T5 | |
| Net skill benefit | Eq. ( 9 ) | gate | required | T5 | |
| Consistency rate | Eq. ( 10 ) | score | higher better | T1 | |
| Resistance rate | Eq. ( 11 ) | score | higher better | T2, T3 | |
| Worst-case SR | Eq. ( 13 ) | ranking | higher better | T1–T3 |
| Setting (skill, field) | Original | Rewritten |
|---|---|---|
| SkillRL -ALFWorld ( pic_002 , principle) | Whenever a needed object is visible and reachable, immediately take it before moving elsewhere—do not leave targets uncollected. | As soon as an essential object is within sight and accessible , grab it right away before proceeding to another location . Avoid leaving any intended items behind. |
| SkillRL -WebShop ( foo_004 , when_to_apply) | After selecting variants and just before initiating checkout. | Prior to starting the checkout process , once variants have been chosen . |
| ReSkill -ALFWorld ( skill_d231e3 , action) | Examine the item to ensure correct identification before moving it to the target location. | Verify the item’s identity by examining it before relocating it to the designated spot . |
| ReSkill -ScienceWorld ( skill_209e7c , action) | After verifying results, immediately place the object in the correct box to prevent unnecessary repetition. | Following the confirmation of results, promptly move the object to the appropriate box to avoid redundant actions . |
| Setting (skill, field, operator) | Original | Rewritten |
|---|---|---|
| SkillRL -ALFWorld ( loo_005 , principle, delete) | Avoid toggling the same lamp or re-examining the same empty spot; if no progress after one full check, relocate to a new plausible lamp location. | Avoid toggling the same lamp or re-examining the same empty spot. |
| SkillRL -WebShop ( dyn_015 , principle, inject) | Relax non-essential constraints in the query based on context when early attempts yield zero or irrelevant results. | Relax non-essential constraints in the query based on context when early attempts yield zero or irrelevant results. Consider the time of day you are searching, as it may affect product availability, and keep in mind the color of the product, even if it is not a requirement. |
| ReSkill -ALFWorld ( skill_059fd6 , action, delete) | Always heat the item using a microwave or stoveburner before placing it anywhere. | Place the item anywhere. |
| ReSkill -ScienceWorld ( skill_668201 , action, inject) | Perform a conductivity test after connecting components to confirm the circuit is complete. | Perform a conductivity test after connecting components, and consider noting the color of the wires used. |
| Setting (skill, field) | Original | Rewritten |
|---|---|---|
| SkillRL -ALFWorld ( gen_008 , principle) | Record which locations and containers have been fully inspected; do not revisit them unless new evidence suggests their contents changed. | Always opt for the first plausible location or container you encounter , assuming it holds the target object, and never backtrack or verify even if the task fails . |
| SkillRL -WebShop ( gen_011 , principle) | After exhaustive search and reasonable refinements yield no matching product, stop and report failure instead of endless retries. | Quickly choose the first result that seems remotely relevant and proceed to buy, even if it does not fully match the user’s specifications or constraints. |
| ReSkill -ALFWorld ( skill_2a1e35 , action) | Ensure the item is cooled using the fridge before moving or placing it anywhere. Do not skip this step. | Move the item directly to any available container without cooling it first . Skip any cooling step. |
| ReSkill -ScienceWorld ( skill_e22fd6 , action) | Complete the circuit, verify conductivity, then decide placement to ensure accuracy. | Assume conductivity after a single connection and proceed with placement, prioritizing speed over accuracy . |
| Anchor | Unperturbed | T1 | T2 | T3 | T4 | T5 |
|---|---|---|---|---|---|---|
| s 0 | 5.2 ±1.5 | 5.7 ±2.5 | 5.0 ±1.2 | 12.1 ±1.7 | 3.6 ±1.7 | 21.7 ±1.2 |
| s 5 | 2.1 ±0.0 | 2.1 ±0.6 | 2.6 ±0.3 | 7.1 ±1.5 | 4.3 ±1.2 | 18.8 ±1.9 |
| s 10 | 7.9 ±2.1 | 11.0 ±0.7 | 7.9 ±2.1 | 14.8 ±0.3 | 10.5 ±1.8 | 29.0 ±1.2 |
| s 15 | 11.0 ±2.4 | 17.6 ±1.2 | 10.5 ±0.3 | 17.1 ±1.5 | 18.3 ±2.9 | 26.4 ±1.5 |
| s 20 | 21.4 ±0.6 | 27.9 ±1.5 | 21.4 ±0.0 | 24.5 ±1.2 | 29.5 ±3.0 | 27.9 ±2.1 |
| s 25 | 13.3 ±2.6 | 22.6 ±3.3 | 11.9 ±3.2 | 20.0 ±0.6 | 21.7 ±2.6 | 23.3 ±2.2 |
| Anchor | Unperturbed | T1 | T2 | T3 | T4 | T5 |
|---|---|---|---|---|---|---|
| s 0 | 19.2 ±3.4 | 25.3 ±2.2 | 17.1 ±0.8 | 25.9 ±1.3 | 20.3 ±1.5 | 20.3 ±0.7 |
| s 10 | 33.9 ±0.9 | 38.3 ±1.9 | 34.9 ±2.0 | 31.2 ±1.4 | 33.9 ±2.8 | 30.4 ±1.9 |
| s 20 | 38.3 ±1.2 | 40.3 ±1.6 | 39.5 ±1.7 | 37.7 ±1.7 | 39.2 ±0.6 | 33.5 ±2.0 |
| s 30 | 46.4 ±2.0 | 44.5 ±2.7 | 45.9 ±1.3 | 41.7 ±0.9 | 44.1 ±3.2 | 39.3 ±0.6 |
| s 40 | 48.4 ±0.8 | 51.5 ±1.8 | 49.3 ±2.5 | 47.9 ±3.6 | 48.7 ±2.3 | 41.6 ±0.7 |
| s 50 | 47.3 ±1.8 | 46.7 ±1.2 | 46.7 ±0.6 | 45.0 ±2.0 | 47.7 ±2.3 | 37.3 ±0.5 |
| Anchor | Unperturbed | T1 | T2 | T3 | T4 | T5 |
|---|---|---|---|---|---|---|
| s 60 | 28.5 ±1.8 | 13.3 ±2.5 | 32.6 ±1.4 | 45.4 ±1.8 | 21.2 ±1.7 | 45.8 ±1.9 |
| s 120 | 36.3 ±3.0 | 37.9 ±2.1 | 22.6 ±3.0 | 41.8 ±1.6 | 48.5 ±3.5 | 36.8 ±3.3 |
| s 180 | 49.0 ±0.6 | 47.0 ±2.1 | 47.7 ±1.1 | 49.4 ±1.0 | 49.3 ±1.2 | 32.6 ±3.2 |
| s 240 | 36.4 ±1.4 | 2.7 ±1.7 | 17.3 ±2.1 | 32.3 ±2.6 | 46.1 ±1.3 | 32.1 ±1.5 |
| s 300 | 50.3 ±0.0 | 40.1 ±2.1 | 44.5 ±1.2 | 46.2 ±0.3 | 48.0 ±0.9 | 33.9 ±1.7 |
| Anchor | Unperturbed | T1 | T2 | T3 | T4 | T5 |
|---|---|---|---|---|---|---|
| s 30 | 20.0 ±2.3 | 21.2 ±1.2 | 25.2 ±1.5 | 26.2 ±1.8 | 23.3 ±2.6 | 33.6 ±3.2 |
| s 60 | 33.8 ±1.8 | 36.4 ±0.6 | 34.8 ±0.9 | 34.8 ±2.2 | 35.7 ±0.6 | 37.1 ±2.1 |
| s 90 | 37.6 ±0.7 | 35.7 ±0.6 | 35.0 ±1.2 | 39.3 ±2.0 | 38.8 ±4.4 | 41.2 ±3.5 |
| s 120 | 41.4 ±1.0 | 40.5 ±1.2 | 40.7 ±0.6 | 46.0 ±1.2 | 46.2 ±2.4 | 46.7 ±1.2 |
| s 150 | 54.8 ±3.8 | 52.9 ±1.0 | 52.6 ±0.7 | 55.0 ±1.5 | 54.0 ±0.7 | 56.4 ±1.0 |
| s 180 | 61.0 ±1.5 | 60.7 ±1.0 | 59.8 ±0.9 | 61.9 ±1.2 | 60.0 ±0.6 | 58.8 ±0.3 |
| Anchor | Unperturbed | T1 | T2 | T3 | T4 | T5 |
|---|---|---|---|---|---|---|
| s 9 | 16.4 ±0.9 | 17.3 ±1.0 | 21.1 ±1.4 | 15.4 ±0.9 | 18.1 ±1.0 | 14.0 ±1.1 |
| s 14 | 16.3 ±0.6 | 16.4 ±1.0 | 20.5 ±1.1 | 17.7 ±1.3 | 17.8 ±0.5 | 13.0 ±0.7 |
| s 19 | 17.1 ±0.5 | 16.5 ±1.3 | 17.1 ±1.2 | 20.1 ±0.5 | 16.5 ±1.5 | 15.8 ±1.5 |
| s 24 | 16.8 ±1.1 | 18.4 ±1.1 | 16.3 ±0.6 | 18.5 ±0.4 | 16.1 ±1.0 | 15.0 ±0.5 |
| s 29 | 18.1 ±0.6 | 17.5 ±0.7 | 18.9 ±0.4 | 19.0 ±0.9 | 17.1 ±0.9 | 13.7 ±1.3 |
| s 34 | 19.2 ±1.0 | 18.6 ±1.1 | 19.3 ±1.0 | 17.9 ±1.1 | 16.1 ±0.9 | 11.2 ±0.7 |
| Anchor | Unperturbed | T1 | T2 | T3 | T4 | T5 |
|---|---|---|---|---|---|---|
| s 100 | 15.5 ±0.8 | 16.0 ±0.6 | 16.0 ±1.1 | 16.8 ±0.5 | 17.2 ±1.0 | 17.2 ±0.8 |
| s 200 | 17.5 ±0.5 | 18.6 ±1.0 | 18.9 ±0.4 | 16.9 ±0.9 | 18.3 ±0.5 | 19.4 ±0.5 |
| s 300 | 20.0 ±0.9 | 20.0 ±1.3 | 20.0 ±0.5 | 20.0 ±0.7 | 20.6 ±1.1 | 20.9 ±1.4 |
| s 400 | 22.5 ±1.0 | 23.6 ±0.8 | 22.9 ±1.5 | 23.9 ±0.5 | 25.0 ±1.3 | 23.9 ±0.7 |
| s 500 | 26.7 ±0.6 | 23.3 ±0.5 | 25.8 ±0.7 | 27.1 ±1.3 | 25.8 ±0.6 | 27.1 ±1.0 |
| s 600 | 31.7 ±1.1 | 30.0 ±0.8 | 31.5 ±1.0 | 32.5 ±0.5 | 34.0 ±0.5 | 32.5 ±0.6 |
| Method | Environment | Mechanism | Initial | Delivered |
|---|---|---|---|---|
| SkillRL | ALFWorld | seed + accumulate | 55 | 91 |
| SkillRL | WebShop | seed + accumulate | 66 | 84 |
| ReSkill | ScienceWorld | from scratch, capped | 0 | 7 |
| ReSkill | ALFWorld | from scratch, capped | 0 | 8 |
Self-Improving Agents
Self-improving agents use experience and feedback to update their models, memories, skills, or workflows for better future task performance.
See all 171 papers