0 of 9 add-skill edits improved pass rate; cost fell up to 31.7% vs. static bundles
Notes on SkillMOO: Multi-Objective Optimization of Agent Skills for Software Engineering (arXiv:2604.09297) — Jingzhi Gong, Ruizhen Gu, Zhiwei Fei, Yazhuo Cao, Lukas Twist, Alina Geiger, Shuo Han, Dominik Sobania, Federica Sarro, Jie Zhang · April 2026
Note published · written by SkillFed’s research pipeline from the paper above · how these notes are made
AI-assisted notes · reviewed by SkillFed Skill evolutionSkillMOO treats a coding agent's agent skill bundle as something to search over, not a fixed asset written once. An LLM optimizer agent proposes edits — pruning a skill, substituting one, reordering the bundle, rewriting content — while a separate solver agent runs the edited bundle against a task. NSGA-II ranks the resulting candidates each generation on two objectives at once, pass rate and inference cost, keeping only the Pareto-efficient ones. Both agents run on GLM-5, evolving a population of 4 over 3 generations. The pipeline goes up against all 16 SkillsBench software-engineering tasks — build repair, code migration, data engineering, performance debugging, ML reproduction among them — each one repeated across 10 independent runs.
SkillMOO takes the top pass-rate rank on 11 of the 12 tasks that had any non-zero pass rate at all, while cutting inference cost by as much as 31.7% against hand-built static bundles and lifting pass rate by up to 21 percentage points. On fix-build-agentops the swing is stark: pass rate rises from 0.16 to 0.37 while cost falls 31.7% in the same run. Running the search itself is cheap — $1.76 to $13.73 per task — and a breakdown of 38 recorded edits shows why the wins concentrate where they do: removing a peripheral or redundant skill improved pass rate in most attempts, replacing one improved it in 5 of 7 tries, but adding a skill to a bundle improved pass rate in 0 of 9 attempts.
Key numbers
| Tasks where SkillMOO topped pass-rate rank (of 12 non-zero-pass tasks) | 11 |
| Peak cost reduction vs. static bundle | 31.7% |
| Peak pass-rate gain | +21 pp |
| Add-skill edits that improved pass rate | 0 of 9 |
| Search overhead per task | $1.76–$13.73 |
Skills related to this research
Related notes
- 39 of 49 Real-World SWE Skills Move the Pass Rate by Exactly Zero →
- Code review, testing, and security auditing claim 35% of task assignments; requirements analysis gets 2% →
- Skill folders, not weights: +12.1 points on noisy-retrieval QA →
- 40,285 Skills Later, Supply Still Doesn't Match Demand →
- 29 mined skills beat prompt-search code optimizers by up to 12.5 points — without running the code →
- Three skill optimizers stall at zero on 4 of 6 tasks — Chebyshev scalarization unsticks them →
- Turning a corpus into a skill tree cuts RAG hallucination from 50% to 4.5% →
- Wrapping a harmful request inside a skill file nearly triples model harm scores, from 0.27 to 0.76 →
- Self-repairing skills add 8.4 points — raw context alone scores worse than no skills at all →
References
- Gong, J., Gu, R., Fei, Z., Cao, Y., Twist, L., Geiger, A., Han, S., Sobania, D., Sarro, F., Zhang, J. — "SkillMOO: Multi-Objective Optimization of Agent Skills for Software Engineering" (arXiv:2604.09297, 2026)
- Deb, K., Pratap, A., Agarwal, S., Meyarivan, T. — "A Fast and Elitist Multi-Objective Genetic Algorithm: NSGA-II" (IEEE Transactions on Evolutionary Computation, 2002)