
TL;DR
Automated skill optimizers write long SKILL.md files whose credit is a black box. SkillSV attributes value to rules, examples, and scripts inside a skill: pruning to 69% of tokens without significant loss on four benchmarks.
Agent skills are increasingly written by automated feedback loops, and those loops raise aggregate scores while leaving one thing unexplained: which lines actually did the work. A new arXiv paper from Nanjing University of Aeronautics and Astronautics, Pengcheng Laboratory, Hefei University, and Microsoft introduces SkillSV, a structure-aware Shapley-style framework that attributes a skill's performance to its internal units - the rules, examples, scripts, and heuristics that make up a skill.md file.
The results make a strong case that skill files carry substantial dead weight: an attribution-guided refinement pass cut skills to 69% of their original tokens on average with no significant performance change across all four benchmarks tested.
Skill valuation differs from data or prompt-span valuation because skill units are not independent sentences. They depend on other units, belong to a document hierarchy, trigger agent behavior, and consume limited prompt context. Delete a rule that a script depends on and you have not measured the rule, you have measured a broken skill.
Existing attribution methods miss this. Closure-LOO (leave-one-out) ablates each unit with its dependency closure, and the paper shows it is often miscalibrated: on LiveMath, LOO's summed values came out at -0.83x the measured content lift, a sign error, while SkillSV's totals recovered the lift at 0.97x. An LLM judge scoring units independently fared better but still worse than SkillSV in pruning tests. The core finding is that redundancy masks value: in the full context, units that duplicate each other's effect collapse to near-zero estimates, so true sparsity only emerges through multi-context evaluation.
SkillSV compiles a skill into three artifacts before any valuation happens:
Valuation then runs as a Shapley-style game over feasible insertion orders, with two tricks that separate content value from context cost. Paired deletion measures what removing a unit does; length-neutral padding replaces removed content with filler of equal length, so the prompt-occupancy cost is not confused with the content contribution. Because agent rollouts are noisy and expensive, estimates come from a budgeted estimator (K=12 rollouts, b=8, noise gate tau=0.05) rather than exhaustive enumeration.
The framework is optimizer-agnostic: it values only the compiled skill document, regardless of whether it came from Trace2Skill, TextGrad, GEPA, or SkillOpt, the four optimizers whose converged skills the paper evaluates on LiveMath, OfficeQA, SpreadsheetBench, and ALFWorld with a frozen GPT-5.5 agent.
From the archive
Aug 5, 2026 • 7 min read
Aug 5, 2026 • 7 min read
Aug 5, 2026 • 6 min read
Aug 5, 2026 • 10 min read
The skill lift itself is worth noting before the attribution results. Full skills versus no skill on the target agent: +16.7 points on LiveMath, +18.6 on OfficeQA, +51.2 on SpreadsheetBench, +8.3 on ALFWorld. Skills clearly carry real value - the question is how much of that value sits in how many lines.
The answer concentrates sharply. The top 10% of units account for 21% of the value mass on OfficeQA, 35% on LiveMath, 60% on SpreadsheetBench, and 100% on ALFWorld. Value is not distributed across the file; it is concentrated in a small number of units, with the rest near the estimator's noise floor.
That concentration makes safe pruning possible. In a sequential pruning test (remove units from lowest to highest value, re-score at each step), SkillSV produced a significantly higher AUC than all baselines: +0.026 over Closure-LOO, +0.049 over the LLM judge, +0.082 over random ranking, with no 95% confidence intervals containing zero. Random ranking degraded rapidly and even collapsed below the minimal-skill floor on OfficeQA.
The most practical result is a single attribution-guided refinement step: an editor receives the skill plus the SkillSV report (content value, context cost, net effect per unit) and is told to preserve high-value content, remove harmful or near-zero units, and compress units whose content value is positive but whose context cost is large. The revised skills retained 69% of original tokens on average, with no significant performance change on any of the four benchmarks. "Lossless compression" of a skill file is now a measured result, not a hope.
This paper lands in the middle of the skills debate this site has tracked all year. The skills-over-prompts argument is settled; the skills-governance argument is being settled; and this adds the missing instrument: how do you know what a skill is worth before you trust it in production?
Two implications stand out. First, skill authors should expect redundancy. Automated optimizers iterate until scores plateau, and they have no incentive to keep files lean, so converged skills accrete examples and heuristics that protect against failures the optimizer already handled. The paper's 69%-token result is effectively a measure of how much of that accretion is removable. Our coverage of SkillForge and Cost Tape has been pushing CI and cost instrumentation for skills; SkillSV supplies the per-unit signal those systems currently lack.
Second, it changes how to edit a skill by hand. The classic instinct is to prune what reads redundant, which is exactly what Closure-LOO-like reasoning does, and the paper shows that instinct collapses redundant units to zero and hides the units that actually matter. Context-cost separation is the key idea: a unit can be valuable content yet costly to keep, and only paired deletion plus length-neutral padding sees both numbers at once.
The honest limits: the paper values units within a fixed skill under a fixed agent, so the values are agent-specific, and the four benchmarks are tool-based rather than coding-heavy (ALFWorld is the most interactive). It does not claim to optimize skills, only to explain them. But as a diagnostic layer, "not only whether a skill works, but which parts work" is exactly the framing skill runtimes and registries need next.
Read next
A Michigan team measures prose SKILL.md files against compiled harnesses: agents execute only 56% of the steps their own skill mandates. SIGIL compiles skills into typed graph harnesses, hitting 86% compliance with 0.58x the tokens.
8 min readMicrosoft's Change2Task turns merged pull requests into verified, executable coding agent tasks: 79.6% construction success across 1,130 repo changes, 29.2% more verified tasks than PR baselines, and tasks that stay current with the codebase.
6 min readA new 188-task benchmark for non-functional improvements finds coding agents hit 70% on functional correctness but lag humans on refactors and structural changes - the quality gap that becomes tech debt.
6 min readTechnical content at the intersection of AI and development. Building with AI agents, Claude Code, and modern dev tools - then showing you exactly how it works.
Most popular LLM framework. 100K+ GitHub stars. Chains, RAG, vector stores, tool use. LangGraph adds stateful multi-agen...
View ToolGives AI agents access to 250+ external tools (GitHub, Slack, Gmail, databases) with managed OAuth. Handles the auth and...
View ToolLightweight Python framework for multi-agent systems. Agent handoffs, tool use, guardrails, tracing. Successor to the ex...
View ToolMulti-agent orchestration framework built on the OpenAI Agents SDK. Define agent roles, typed tools, and directional com...
View ToolAuthor, test, score, and govern reusable AI agent skills before production registry.
View AppSpec out AI agents, run them overnight, wake up to a verified GitHub repo.
View AppTurn a one-liner into a working Claude Code skill. From idea to installed in a minute.
View AppDeep comparison of the top AI agent frameworks - LangGraph, CrewAI, Mastra, CopilotKit, AutoGen, and Claude Code.
AI AgentsA practical walk-through of how to design, write, and ship a Claude Code skill - from choosing when to trigger, through allowed-tools, to the steps the agent will actually follow.
Getting StartedRun a skill in an isolated context via fork mode.
Claude Code
Check out Trae here! https://tinyurl.com/2f8rw4vm In this video, we dive into @Trae_ai a newly launched AI IDE packed with innovative features. I provide a comprehensive demonstration...

Meet ChatLLM Operator 🌐✈️📊 In this video, I'll show you the capabilities of ChatLLM Operator. Discover how this affordable tool, at just $10 a month, can autonomously handle tasks...

Buzz by Block: Open-Source Slack-Style Collaboration for Humans + AI Agents (Demo & Setup) Check out Arcade: https://arcade.dev.plug.dev/xiDRwlA Repo: https://github.com/block/buzz The video introd...

A Michigan team measures prose SKILL.md files against compiled harnesses: agents execute only 56% of the steps their own...

A Microsoft Research analysis of 3.2M users and 761M LLM calls shows coding agent traffic is 87% agent-initiated, burns...

A placebo-controlled study on MBPP+ finds that when small code models fail, resampling from scratch beats repair loops t...

A new 600-session benchmark shows coding assistants that read a user's resolved session history resolve ambiguous reques...

Microsoft's Change2Task turns merged pull requests into verified, executable coding agent tasks: 79.6% construction succ...

A new benchmark drops five frontier coding agents into a live OpenTelemetry microservice system with real Prometheus, Ja...

New tutorials, open-source projects, and deep dives on coding agents - delivered weekly.