Organizations: King’s College London, London, United Kingdom · Queen’s University Belfast, Belfast, United Kingdom · Nanjing University, Nanjing, China · Johannes Gutenberg University Mainz, Mainz, Germany · University College London, London, United Kingdom · paluno, University of Duisburg-Essen, Essen, Germany
Agent skills are increasingly used to configure coding agents for software engineering (SE) tasks, yet current practice treats them as static, hand-crafted assets, or evolved on pass rate alone. This is insufficient: a skill can improve task success while substantially raising token cost, or introducing misleading guidance. We argue that SE agent skill bundles can be treated as multi-objective search objects and present SkillMOO, a framework that evolves skill bundles through LLM-proposed edits and NSGA-II Pareto selection on pass rate and inference cost. Evaluated across all 16 SkillsBench SE tasks, SkillMOO achieves the top pass rate rank on 11 of 12 non-zero-pass tasks while achieving cost reductions of up to 31.7% over static bundles, with pass rate gains up to 21 percentage points. Analysis of 38 skill edits shows that pruning and substitution dominate successful operations, offering actionable principles for skill bundle design. Thereby, the current practice of deploying skills without cost-aware validation leaves better skill configurations unexplored, motivating a new class of cost-aware, search-based skill engineering.
Figures & tables
ID
Task name
Category
#Skills
#Tests
ID
Task name
Category
#Skills
#Tests
1
citation-check
Info. Retrieval
1
40
9
jax-computing-basics
Sci. Computing
1
43
2
data-to-d3
Data Visualization
1
40
10
parallel-tfidf-search
Perf. Optimization
3
40
3
dialogue-parser
NLP/Parsing
1
40
11
python-scala-translation
Code Migration
6
40
4
enterprise-information-search
Info. Retrieval
1
40
12
react-performance-debugging
Perf. Optimization
2
40
5
fix-build-agentops
Build Repair
8
40
13
simpo-code-reproduction
ML Reproduction
2
40
6
fix-build-google-auto
Build Repair
3
40
14
spring-boot-jakarta-migration
Code Migration
5
40
Table 1. Details of the 16 SE tasks used for evaluation.
Figure 1. SkillMOO workflow: solver-optimizer loop with evolving skill bundles.
ID
Opt. Cost
Opt. Runtime
HV
HV
Δ HV
Cost/ Δ HV%
ID
Opt. Cost
Opt. Runtime
HV
HV
Δ HV
Cost/ Δ HV%
(USD)
(s)
( ori_skill )
( SkillMOO )
(%)
(USD)
(s)
( ori_skill )
( SkillMOO )
(%)
1
4.1539
9720
0.0016
0.0798
5031
0.0008
8
1.9664
832
0.0012
0.0044
263
0.0075
2
4.1437
4613
0.0015
0.0723
4580
0.0009
9
2.8053
1717
0.0016
0.0319
1903
0.0015
3
3.3556
6428
0.0017
0.0489
2828
0.0012
10
9.6070
5083
0.0053
0.0480
807
0.0119
4
4.2755
5191
0.0020
0.0612
2892
0.0015
11
1.8611
1545
0.0056
0.0296
430
0.0043
5
2.2676
2305
0.0081
0.1783
2110
0.0011
12
9.9575
6233
0.0055
0.1342
2322
0.0043
Table 3. SkillMOO optimization overhead (USD), two-objective HV improvement ( Δ HV (%)), and optimization efficiency (Cost/ Δ HV%) for the 12 tasks with non-zero pass rate.
Operation
Description
#Edits
Pass rate ↑
Cost ↓
Runtime ↓
Remove Skills
Drop peripheral or misaligned skills from bundle; observed with pass/cost gain
11
8/11
9/11
5/11
Remove one skill indicated as redundant by evaluation or test evidence
5
5/5
2/5
2/5
Replace Skills
Replace lower-priority skills with alternatives selected by the optimizer
7
5/7
7/7
4/7
Add Skills
Add skills inferred as missing from current bundle
Agent skills, structured procedural knowledge packages injected at inference time, are increasingly used to augment LLM agents on software engineering tasks. However, their real utility in end-to-end development settings remains unclear. We present SWE-Skills-Bench, the first requirement-driven benchmark that isolates the marginal utility of agent skills in real-world software engineering (SWE). It pairs 49 public SWE skills with authentic GitHub repositories pinned at fixed commits and requirement documents with explicit acceptance criteria, yielding approximately 565 task instances across six SWE subdomains. We introduce a deterministic verification framework that maps each task's acceptance criteria to execution-based tests, enabling controlled paired evaluation with and without the skill. Our results show that skill injection benefits are far more limited than rapid adoption suggests: 39 of 49 skills yield zero pass-rate improvement, and the average gain is only +1.2%. Token overhead varies from modest savings to a 451% increase while pass rates remain unchanged. Only seven specialized skills produce meaningful gains (up to +30%), while three degrade performance (up to -10%) due to version-mismatched guidance conflicting with project context. These findings suggest that agent skills are a narrow intervention whose utility depends strongly on domain fit, abstraction level, and contextual compatibility. SWE-Skills-Bench provides a testbed for evaluating the design, selection, and deployment of skills in software engineering agents. SWE-Skills-Bench is available at https://github.com/GeniusHTX/SWE-Skills-Bench.
Tingxu Han, Yi Zhang, Wei Song +4
Nanjing University · Mohamed bin Zayed University of Artificial Intelligence · South China University of Technology +1
LLM agents organize behavior through skills -- structured natural-language specifications that govern how an agent reasons, retrieves, and responds. Unlike monolithic prompts, skills are multi-field artifacts with platform limits: descriptions are indexed for routing, instruction bodies are loaded into a shared context window, and every extra line costs the agent context it could spend elsewhere. Skill optimization is therefore inherently multi-objective: a skill should be accurate and economical at once. Existing prompt optimizers collapse these goals into a single score, and we find that this makes them stall: in most of their runs, 1000 rollouts yield zero progress over the seed skill. We introduce MOCHA (Multi-Objective CHebyshev Annealing), which selects skills to improve by Chebyshev scalarization and accepts improvements that expand the Pareto front, annealing from exploration to exploitation. Chebyshev scalarization scores a skill by its largest weighted shortfall from a perfect skill; with random weights, it can select any skill on the Pareto front for improvement, including trade-offs that an average would never favor. Across six diverse skills and two models, MOCHA escapes the seed in nearly every run, achieving 7.9% higher mean accuracy than the strongest baseline (up to 23.7% on DebugBench with GPT 5.5 and 14.9% on FEVER with Claude Haiku 4.5) while discovering Pareto fronts with the highest hypervolume and nearly twice as many Pareto-optimal skills.
Automated skill evolution enables Large Language Model (LLM) agents to continuously improve without expensive retraining. However, existing approaches typically treat skill evolution as a sequence of local updates, overlooking relationships among skills and often producing overfitted skill updates that fail to generalize across tasks. We propose GSE, a globalized skill evolution framework that jointly optimizes skill compatibility and skill generalization. To preserve consistency across the skill bank, GSE maintains a Skill Relation Graph (SRG) that explicitly models and co-evolves inter-skill relationships. To improve generalization, GSE performs cluster-based skill consolidation to abstract reusable capabilities from local updates and employs replay-driven verification to prevent overfitting and behavioral regressions. We evaluate GSE on two representative software engineering tasks: bug-revealing test generation and false-positive bug report filtering. Across two state-of-the-art coding agents, OpenHands and mini-SWE-agent, GSE consistently achieves the best precision, recall, and F1-score. Compared with existing evolution techniques, GSE improves precision and recall by 6.1%~34.1% and 31.8%~180.0% for test generation, and by 15.4%~96.4% and 13.1%~19.8% for false-positive filtering. Deployment on an internal industrial agent further yields a 61.4% improvement in F1-score, demonstrating the effectiveness and generalizability of GSE for evolving effective skills.