
TL;DR
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.
A new arXiv paper from University of Michigan researchers puts a number on something every team running SKILL.md files suspects: agents do not actually follow the procedures they are given. Across 30 skills and two model generations, a prose agent performs only 56% of the steps its own skill mandates, on gpt-4o, while still producing artifacts that look correct. The fix the paper proposes is not a better prompt. It is a compiler.
SIGIL (Skill Intent Grounding and Intermediate Lowering) compiles a prose skill into an executable harness, and the results are striking: compiled harnesses perform 86% of mandated steps, complete the full procedure 2.3x as often (65% of runs versus 28%), and consume 0.58x the tokens at the median. The compliance gain is model-independent, holding at 86% across gpt-4o and gpt-5 while prose compliance swings from 56% to 68%.
The study runs 30 skills, drawn mostly from public skill collections, across three families: document and tooling skills (docx, xlsx, gh-issues), software process skills (brainstorming, verification-before-completion), and governance and compliance skills (soc2-system-description, iso27001-internal-auditor, hipaa-compliance). Each skill runs nine times per arm per model against a reference procedure, scored on Applicable-Mandate Compliance (AMC): the fraction of mandated steps the run actually performed.
The failure mode is not misreading instructions. Three vignettes make that concrete:
The authors' point: these are procedural failures, not comprehension failures. The model can restate the rule; it just does not execute it. And artifact-level tests cannot see the defect, because the skipped steps are exactly the ones that produce a plausible-looking deliverable.
From the archive
Jul 31, 2026 • 6 min read
Jul 31, 2026 • 12 min read
Jul 31, 2026 • 6 min read
Jul 31, 2026 • 7 min read
SIGIL treats the skill-to-harness translation as a compilation problem with two stages and one intermediate representation.
AG-IR (Agentic IR) is a typed graph whose nodes record two things prose leaves implicit: an owner and a modality. The Owner test is the design's spine: if a step's output is a function of its inputs, code owns it and it lowers to structure that executes unconditionally. If the result requires judgment, the model owns it and it lowers to a typed slot. Modality becomes structure too: a mandatory step becomes an ability bound to node entry, a forbidden action becomes an absent path, and a discretionary step becomes a typed verdict the surrounding code consumes.
Extraction reads the prose skill into AG-IR, with the principle that the model proposes and code disposes. Every admitted rule must carry a verbatim quotation from the source, three coverage critics hunt for dropped obligations, and a deontic audit catches modality drift. Six compile gates reject unfaithful specifications, including G4, which runs the real lowering and type checker, and STRUCT-COV, a static analysis of how each mandatory rule is realized. A bounded repair pass fixes what fails, and compilation fails loudly rather than persisting an unfaithful artifact.
Lowering is deterministic: no model call, no choices. Each AG-IR primitive has a fixed translation into Object-Spatial Programming, implemented in Jac, a Python superset. The emitted module embeds a runtime that records a node-path trace, reports incomplete runs explicitly, and logs token cost per call. It can be ejected as a single self-contained file, so distribution stays one artifact, like the skill it came from.
The paper lands on the debate we have been tracking all year: prose skills are the authoring surface that made agents usable, but they are advisory by construction. Our skills coverage has already made the case that skills beat prompts for coding agents, and that governance is the next problem. This paper supplies the missing measurement: 56% of mandates executed, 28% of runs complete, with no observable signal in the output. That is the strongest evidence yet that verification belongs in structure, not sentences.
The model-independence result deserves the most attention. The harness holds at 86% across two model generations because the graph, not the model, carries the procedure. That inverts the usual argument for waiting on frontier models: compilation matters most on the weaker, cheaper models teams actually deploy, where the advantage is 30 points versus 18.
The cost result cuts both ways. At the median the harness uses 0.58x the tokens, because code-owned steps never enter the token stream. But on skills built around adaptive tool-using loops, compiled execution costs more, because the harness faithfully runs loops the prose agent simply skipped. Paying for work the agent used to avoid is not a bug, but it is a budgeting fact.
The honest boundary is stated in the paper: where a skill is mostly judgment, there is little to compile. On gpt-5 the harness loses on 4 of 30 skills, all judgment-heavy. Over-compiling an adaptive activity into fixed calls destroys the observe-and-adapt loop. The compilation frontier is the Owner test, and teams adopting this should expect harnesses to encode mechanism while leaving open-ended judgment to the model.
SIGIL is research infrastructure, not a product. It lowers to Jac's Object-Spatial Programming, not to the runtimes most teams use today. But the extraction gates, the provenance chain, and the STRUCT-COV diagnostics are ideas any skill runtime could borrow, and the 56% baseline is worth citing in any future skill-format discussion.
Read next
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.
8 min readVercel, OpenAI, GitHub, Microsoft, AWS, and Cursor collaborated on Agent Plugins 1.0.0, an open standard that packages Agent Skills and MCP servers into one portable plugin. ChatGPT, Codex, Cursor, GitHub Copilot, Kiro, and VS Code load the format on day one.
7 min readA Huawei-Queen's study finds open coding models fine-tuned under OpenHands degrade sharply under other scaffolds - SWE-Lego-Qwen3-32B drops from 52.6% to 8.4% Pass@1 on OpenCode. The fix: train planning as a model capability, not a scaffold artifact.
8 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.
Open-source AI coding agent for terminal, desktop, and IDE. Works with 75+ LLM providers including Claude, GPT, Gemini,...
View ToolAnthropic's agentic coding CLI. Runs in your terminal, edits files autonomously, spawns sub-agents, and maintains memory...
View ToolOpenAI's coding agent for terminal, cloud, IDE, GitHub, Slack, and Linear workflows. Reads repos, edits files, runs comm...
View ToolCognition Labs' autonomous software engineer. Handles full tasks end-to-end - reads docs, writes code, runs tests, and...
View ToolTurn a one-liner into a working Claude Code skill. From idea to installed in a minute.
View AppAuthor, 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 AppA 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 StartedResearcher, auditor, reviewer, and other ready-made subagent types.
Claude CodeConfigure model, tools, MCP, skills, memory, and scoping.
Claude Code
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...

Build Anything with Vercel, the Agentic Infrastructure Stack Check out Vercel: https://vercel.plug.dev/cwBLgfW The video shows a behind-the-scenes walkthrough of how the creator rapidly builds and d...

Automated skill optimizers write long SKILL.md files whose credit is a black box. SkillSV attributes value to rules, exa...

A Huawei-Queen's study finds open coding models fine-tuned under OpenHands degrade sharply under other scaffolds - SWE-L...

Vercel, OpenAI, GitHub, Microsoft, AWS, and Cursor collaborated on Agent Plugins 1.0.0, an open standard that packages A...

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...

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