skillfed

Splitting skill-writing into create, merge, and improve lifts a 27B agent up to 4.5 points -- merge drives generalization, improve drives specification, and neither alone gets you there

Notes on SkillComposer: Learning to Evolve Agent Skills for Specification and Generalization (arXiv:2606.06079) — Qi Zhang, Zhaopeng Feng, Xiao Shi, Xiaomeng Hu, Chu Liu, Pengjun Xie, Xiaobin Wang, Jieping Ye, Bryan Hooi, Haobo Wang, Junbo Zhao · June 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 evolution

Agent skills — reusable natural-language instructions that steer a model's reasoning without touching its weights — usually get built one of two ways: hand-written by a person, or extracted whole from a single successful trajectory. SkillComposer's case against both is that skill quality has two separate axes, generalization and specification, and no one-shot extraction step can serve both. So it breaks skill-writing into three trainable edits. Create turns a raw task trajectory into a skill. Merge folds two overlapping skills into one broader skill. Improve refines an existing skill against a fresh trajectory generated under its own guidance. All three train the same way, via rejection sampling: an edit only becomes training data if it lifts the executor's pass@1 by at least 0.4 over the unedited baseline. The resulting 4B-parameter composer runs three ways. Offline, create and merge build a static skill library ahead of time. Online, create and improve refine one skill per task with no library at all. Hybrid retrieves from the offline library, then specializes it per task.

On τ²-Bench (agent tasks), LiveCodeBench v6 (code), and AppWorld — a benchmark held out of training entirely — the trained composer beats a no-skill baseline and beats MemP, a prior automatic procedural-memory method. MemP actually pushes LiveCodeBench score below the no-skill baseline: unfiltered skill extraction can make an agent worse, not better. Hybrid mode wins τ²-Bench; online wins on code. The advantage survives a harder test: cross-domain generalization. Skills trained only on a Retail customer-service domain still lift performance on unseen Airline and Telecom domains, and skills composed by the 4B model still help a 27B executor that never saw the training data. Ablating the three operations shows why: merge alone accounts for nearly all of the offline library's gain, and bolting improve onto that same library actually costs code accuracy. Merge and improve pull in different, complementary directions — neither subsumes the other.

Key numbers

Hybrid mode over no-skill baseline (τ²-Bench, 4B executor)+6.2 pts (79.5 → 85.7)
Cross-model transfer: 4B-trained skills lift a 27B executor (τ²-Bench)+4.5 pts (83.5 → 88.0)
Cross-domain transfer: Retail-trained skills → unseen Airline domain+13.7 pts (68.8 → 82.5)
MemP (unfiltered skill extraction) vs. no-skill baseline, LiveCodeBench-9.2 pts (56.6 → 47.4)
Adding Improve alone to Create in an offline code library-1.2 pts on LiveCodeBench

Skills related to this research

Related notes

References

  1. SkillComposer: Learning to Evolve Agent Skills for Specification and Generalization (Zhang et al., arXiv:2606.06079, 2026)
  2. MemP: Exploring Agent Procedural Memory (Fang et al., arXiv:2508.06433)
  3. τ²-Bench: Evaluating Conversational Agents in a Dual-Control Environment (Barres et al., arXiv:2506.07982, 2025)
  4. LiveCodeBench: Holistic and Contamination-Free Evaluation of LLMs for Code (Jain et al., 2024)
  5. AppWorld: A Controllable World of Apps and People for Benchmarking Interactive Coding Agents (Trivedi et al., ACL 2024)