SkillEvoReg: Regularizing Agent Skill Evolution Against Overfitting
Organizations: Huawei Noah’s Ark Lab
Abstract
Language-model agents increasingly improve by converting execution experience into reusable external skills. Yet repeated skill updates form a learning process of their own: locally useful edits can accumulate into redundant or task-specific instructions, while new updates can disrupt behavior that previously worked. We study this problem as skill-evolution overfitting and introduce SkillEvoReg, a general regularization framework for skill evolution inspired by anti-overfitting techniques in neural-network training. SkillEvoReg combines training-time skill dropout, which perturbs update generation, and complexity-aware local regularization, which controls unnecessary structural growth, with causal counterexample validation (CCV), which provides targeted behavioral validation of candidate-specific regressions. We instantiate the framework across heterogeneous skill-evolution systems while retaining each system's native skill evolver and task evaluator. Across SkillOpt, SkillEvolBench, and ContinualSkillBench, SkillEvoReg consistently controls skill-state growth while preserving competitive downstream capability, improves several transfer and later-stage evolution outcomes, and identifies update-level regressions that structural metrics alone cannot reveal. These results suggest that explicit regularization is a useful complement to increasingly capable skill updaters.
Figures & tables
| Dataset | Method | Delivery Test | Final Test | Test | Skill tokens | Complexity |
|---|---|---|---|---|---|---|
| Spreadsheet | SkillOpt | 54.75 | 47.00 | 6,060 | 116.96 | |
| SkillEvoReg | 58.50 | 59.25 | 2,341 | 57.21 | ||
| SearchQA | SkillOpt | 80.46 | 80.86 | 7,924 | 124.42 | |
| SkillEvoReg | 81.14 | 80.39 | 1,833 | 39.51 | ||
| LiveMath | SkillOpt | 34.79 | 36.41 | 6,749 | 110.52 | |
| SkillEvoReg | 35.02 | 30.18 | 1,606 | 36.52 |
| Metric | 1-pass | 2-pass | Ours |
|---|---|---|---|
| Replay (T1–T3) | 40.00 | 38.89 | 42.22 |
| T1 Canonical | 43.33 | 40.00 | 48.33 |
| T2 Enriched | 41.67 | 36.67 | 38.33 |
| T3 Variant | 35.00 | 40.00 | 40.00 |
| Deployment (T4–T6) | 31.67 | 29.44 | 33.33 |
| T4 Context shift | 36.67 | 40.00 | 31.67 |
| Domain | Method | Held-out capability | Skill state | ||||
|---|---|---|---|---|---|---|---|
| Overall | Struct. | Rubric | # Skills | Tokens | Complexity | ||
| Mathematics | Baseline | 67.90 | 74.00 | 61.80 | 33 | 21,952 | 612.26 |
| SkillEvoReg | 69.50 | 74.00 | 65.00 | 32 | 16,368 | 438.30 | |
| Law | Baseline | 65.42 | 81.82 | 60.79 | 24 | 25,826 | 645.78 |
| SkillEvoReg | 70.69 | 86.36 | 66.27 | 20 | 19,941 | 507.97 | |
| Finance | Baseline | 68.63 | 65.58 | 69.59 | 28 | 78,193 | 1,596.72 |
| Method | Test | Chars. |
|---|---|---|
| Native updater | 47.00 | 31.7K |
| Complexity only | 55.50 | 13.1K |
| Dropout only | 57.50 | 19.5K |
| Full SkillEvoReg | 59.25 | 11.7K |
Appendix figures & tables14 assets
Supplementary material from the paper’s appendix.
Appendix
| Characteristic | IID | Structural transfer |
|---|---|---|
| Multi-sheet workbooks | 5/40 | 12/40 |
| Three-or-more sheets | 0/40 | 3/40 |
| Existing cross-sheet formulas | 1/40 | 8/40 |
| Cross-sheet requirements | 6/40 | 13/40 |
| Merged-cell workbooks | 2/40 | 8/40 |
| Mean number of sheets | 1.125 | 1.475 |
| Checkpoint | Train | Val. | IID | Transfer | IID–Transfer |
|---|---|---|---|---|---|
| Initial | 40.00 | 28.33 | 50.83 | 12.50 | 38.33 |
| E1 | 61.67 | 65.83 | 63.33 | 35.83 | 27.50 |
| E2 | 54.58 | 55.83 | 59.17 | 39.17 | 20.00 |
| E3 | 56.25 | 55.83 | 60.00 | 40.00 | 20.00 |
| E4 | 60.42 | 54.17 | 54.17 | 46.67 | 7.50 |
| E5 | 57.92 | 53.33 | 50.00 | 39.17 | 10.83 |
| Checkpoint | Lexical length | Strict lines | Conditional lines | Artifact matches |
|---|---|---|---|---|
| Initial | 402 | 4 | 1 | 13 |
| E1 | 1,944 | 12 | 17 | 44 |
| E2 | 3,252 | 22 | 34 | 71 |
| E3 | 4,416 | 31 | 41 | 84 |
| E4 | 5,586 | 40 | 50 | 95 |
| E5 | 6,655 | 50 | 60 | 113 |
| Dataset | Method | Complexity | |
|---|---|---|---|
| Value | Relative to baseline | ||
| SpreadsheetBench | SkillOpt | 116.96 | 1.00 |
| SkillEvoReg | 57.21 | 0.49 | |
| SearchQA | SkillOpt | 124.42 | 1.00 |
| SkillEvoReg | 39.51 | 0.32 | |
| LiveMath | SkillOpt | 110.52 | 1.00 |
| Framework | Native proposal | Complexity handling | Final candidate handling |
|---|---|---|---|
| SkillOpt | Ranked edits to one instruction document | Complexity contributes to the regularized validation gate | Regularized acceptance gate; current/best checkpoint bookkeeping retained |
| SkillEvol | SkillAuthor patch over a multi-skill family | Growth budget can trigger bounded local regularization; budget alone does not reject | Native library commit API reused with staging, optional repair, and finalization |
| Continual | Native Create-Skill / Modify-Skill over a skill directory | CREATE uses an absolute budget and library-level comparison; MODIFY uses relative growth | No validation reject of the final regularized candidate; final snapshot is written back |
| Framework | CCV case construction | Regression signal | Repair scope |
|---|---|---|---|
| SkillOpt | Dataset-specific candidate-conditioned attacks over workbook, context, or reasoning inputs | Hard incumbent pass and candidate failure, with clean-candidate and dataset-specific attribution controls | Candidate delta and authorized related atoms |
| SkillEvol | Original instruction plus a bounded robustness appendix | Qualified clean pair, old attacked score , and attacked score drop | Changed skill and implicated local regions |
| Continual | Answer-preserving transformation or validated boundary case | Incumbent passes and candidate either fails or drops by more than | Responsible skill paths |
| Task block | 1-pass | 2-pass | SkillEvoReg |
|---|---|---|---|
| T1–T3, Replay | 0.8557 | 0.8588 | 0.8558 |
| T1, Canonical replay | 0.8604 | 0.8625 | 0.8807 |
| T2, Enriched replay | 0.8484 | 0.8439 | 0.8381 |
| T3, Variant replay | 0.8584 | 0.8699 | 0.8487 |
| T4–T6, Deployment | 0.8299 | 0.8263 | 0.8269 |
| T4, Context shift | 0.8334 | 0.8447 | 0.8227 |
| Domain | Method | EM | F1 | Num. | Prog. | Rubric | Raw | Norm. |
|---|---|---|---|---|---|---|---|---|
| Mathematics | Baseline | 0.641 | – | 0.909 | – | – | 0.700 | 0.700 |
| SkillEvoReg | 0.615 | – | 0.818 | – | – | 0.660 | 0.660 | |
| Law | Baseline | 0.853 | – | – | 0.800 | 0.615 | 0.795 | 0.795 |
| SkillEvoReg | 0.824 | – | – | 0.800 | 0.774 | 0.810 | 0.810 | |
| Finance | Baseline | 0.364 | 0.488 | 0.583 | 1.000 | 0.513 | 0.541 | 0.541 |
| SkillEvoReg | 0.545 | 0.392 | 0.417 | 0.600 | 0.492 | 0.478 | 0.478 |
| Domain | Method | EM | F1 | Num. | Prog. | Rubric |
|---|---|---|---|---|---|---|
| Mathematics | Baseline | – | – | 73.08 | 75.00 | 61.80 |
| SkillEvoReg | – | – | 73.08 | 75.00 | 65.00 | |
| Law | Baseline | 100.00 | – | – | 60.00 | 60.79 |
| SkillEvoReg | 100.00 | – | – | 70.00 | 66.27 | |
| Finance | Baseline | – | 21.73 | – | 87.50 | 69.59 |
| SkillEvoReg | – | 22.86 | – | 87.50 | 70.09 |
| Benchmark | Method | Mean | Median | Trimmed mean |
|---|---|---|---|---|
| SpreadsheetBench | SkillOpt | 12,572 | 10,099 | 11,266 |
| SkillEvoReg | 8,865 | 7,328 | 7,880 | |
| SearchQA | SkillOpt | 6,280 | 6,245 | 6,257 |
| SkillEvoReg | 2,759 | 2,713 | 2,726 | |
| LiveMath | SkillOpt | 8,186 | 7,426 | 7,789 |
| SkillEvoReg | 5,028 | 4,437 | 4,637 |
| Interface | SkillOpt | SkillEvolBench | ContinualSkillBench |
|---|---|---|---|
| Skill state | Single evolving instruction document. | Multi-skill library containing localized skill files. | Continually evolving skill library. |
| Native update | Ranked textual edits generated from the execution trajectory. | Localized skill patch proposed by the native skill author. | Explicit Create or Modify operation. |
| Candidate representation | Updated candidate document and corresponding textual changes. | Proposed patch over one or more localized skill regions. | Raw post-update skill or library snapshot produced by the native operation. |
| Delta extraction | Compare the candidate document with the temporary skill view used during update generation. | Recover the changed skill and source patch from the native proposal. | Compare pre-update and raw post-update snapshots and identify affected skill paths. |
| Dropout reconciliation | Restore masked atoms from the incumbent document and apply only the updater-generated change. | Restore masked library content and reconcile the native patch with the complete incumbent library. | Restore the pre-update library and reconcile the raw Create / Modify result with the restored snapshot. |
| Local regularization scope | Candidate atoms plus related existing atoms. | Changed skill/source delta plus related local content. | Affected skill paths, with whole-skill rewriting permitted within an implicated path. |
| Quantity | Observed change |
|---|---|
| Original candidate scope | major sections affected |
| Whole-skill repair scope | major sections changed |
| Candidate repaired text | characters ( ) |
| Persistent skill length | words ( ) |
| Inherited bullets preserved verbatim | |
| Inherited bullets not preserved verbatim | ( ) |
| Branch | Checkpoint | Train | Validation | Test |
|---|---|---|---|---|
| Shared | Initial | 32.50 | 37.00 | 38.75 |
| E1 | 44.50 | 52.00 | 52.50 | |
| E2 | 48.00 | 55.50 | 56.50 | |
| E3 | 48.00 | 55.50 | 56.50 | |
| E4 | 48.50 | 60.00 | 58.50 | |
| E5 | 48.50 | 60.00 | 58.50 |
| Framework | Readable context | Writable scope | Enforcement |
|---|---|---|---|
| SkillOpt | Complete incumbent skill and local context | Explicit source-delta regions | Unknown or duplicate region IDs are rejected; linked historical atoms and merge effects are determined by the runtime. |
| SkillEvolBench | Complete same-family skills as read-only context | Selected regions within implicated skills | Unknown skill/region pairs and out-of-scope edits are rejected before native commit. |
| ContinualSkillBench MODIFY | Source skill and bounded matched context | Explicit editable windows | Unknown, stale, overlapping, or out-of-scope windows are rejected before application. |
| ContinualSkillBench CREATE | New skill and retrieved historical skills | Authorized skill paths | Unauthorized paths are rejected; historical paths can change only under an allowed merge. |
| ContinualSkillBench CCV repair | Probe and responsibility-skill contents | Authorized responsibility paths | Returned paths and the actual post-repair modified-path set are both checked before write-back. |
LLM Agent Skill Learning
Large language model agent skill learning studies how agents acquire, represent, reuse, and refine procedures for multi-step tasks.
See all 398 papers