Compiling a skill for its model drops regressions from 15% to 4.5%
Notes on SkVM: Revisiting Language VM for Skills across Heterogenous LLMs and Harnesses (arXiv:2604.03088) — Le Chen, Erhu Feng, Yubin Xia, Haibo Chen · 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 Frontier & otherScale first: two public catalogs hold 118,000 agent skills between them — 28,990 on clawhub.ai, 89,280 on skills.sh. Running that catalog against eight LLMs and three harnesses (BareAgent, OpenCode, OpenClaw) on SkillsBench-style tasks turns up a blunt pattern: a skill isn't actually a portable unit. It's raw context that one model's harness happens to parse correctly and another's doesn't. SkVM's answer borrows from compiler theory — treat the skill as source code, the LLM as a heterogeneous processor, and decompose what the skill demands into primitive capabilities: 26 of them, spanning code generation, reasoning, tool execution, and procedure-following, each gated by a proficiency level. A one-time profiling pass scores how well a given (model, harness) pair supports each primitive, and that profile drives capability-based compilation, environment binding, and concurrency extraction before the skill ever runs — plus JIT code solidification and adaptive recompilation while it does.
The failure rates are the headline. An unmodified skill actively regresses performance on 15% of tasks, and across the eight models tested, 87% of tasks return zero benefit for at least one of them — a skill tuned to shine on your own model can sit inert, or do active harm, somewhere else in the fleet. Missing environment dependencies are their own failure mode: completion rates fall to 33-67% for weaker models, and even strong models burn 2-4x more tokens working around gaps a setup script could have closed. Compiling with SkVM pulls all of this down hard. Task completion improves by an average of 15.3%. Regressions fall from 15% of tasks to 4.5%. Token consumption drops by up to 40% on capable models paired with richer harnesses, and cross-harness variance shrinks from a 13-point spread to at most 5. The runtime payoff lands hardest on repeated, parameterizable work: code solidification cuts latency 19-50x on tasks like PDF extraction (low tens of seconds down to a few hundred milliseconds), and extracting parallelism from a skill's own steps adds up to a 3.2x speedup on top.
Key numbers
| Public skills audited across two catalogs | 118,000 |
| Tasks where an unmodified skill regresses | 15% |
| Tasks with zero benefit for at least one of 8 models | 87% |
| Token reduction after compilation (capable models) | up to 40% |
| Latency cut via code solidification | 19–50x |
Skills related to this research
Related notes
- A skill compiler lifts Claude Code pass rates from 21% to 33% — and catches a missing safety guard in 95% of real-world skills →
- Best skill-generation pipeline clears just 14% of code-repo tasks, 25% of document tasks →
- 39 of 49 Real-World SWE Skills Move the Pass Rate by Exactly Zero →
- Cut Skill Bodies 39%, Task Success Rises 2.8% →
- 40,285 Skills Later, Supply Still Doesn't Match Demand →
- 0.000 to 0.805: a 42-skill library rescues a model that can't solve a single hard RTL problem alone →
- 71% of Mined Scientific Skills Don't Exist in Any Skill Marketplace →
- Forced to search a 34k-skill library instead of being handed the right one, agents' pass rate falls from 55.4% to 38.4% -- a hair above the 35.4% no-skill floor →
- A skill library built by GLM-4.6 boosts GPT-4.1's task success by 10 points →
References
- SkVM: Revisiting Language VM for Skills across Heterogenous LLMs and Harnesses (Chen, Feng, Xia & Chen, 2026)
- ReAct: Synergizing Reasoning and Acting in Language Models (Yao et al., 2023)
- Toolformer: Language Models Can Teach Themselves to Use Tools (Schick et al., 2023)
- SWE-bench: Can Language Models Resolve Real-World GitHub Issues? (Jimenez et al., 2024)
- Compilers: Principles, Techniques, and Tools (Aho et al., 2006)