
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 • 7 min read
Jul 31, 2026 • 12 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
Microsoft'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 paper wraps code into an OWL2 ontology with SPARQL property paths to answer multi-hop structural queries for coding agents - 2.06x retrieval recall and 28.8% fewer tokens on SWE-bench Pro, versus treating code as plain text.
6 min readThe Agent Skills spec gave agents progressive disclosure in three tiers - name, SKILL.md, bundled files. What it did not give them is a graph. Skills that link to each other, and say when to follow the link, let an agent navigate knowledge instead of front-loading it. Here is the argument, the measurements from our own 36-skill repo, and what to change.
10 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...

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

A new paper wraps code into an OWL2 ontology with SPARQL property paths to answer multi-hop structural queries for codin...

A systematic audit of SWE-bench Verified finds 68 of 500 instances (13.6%) pair a pull request with an issue it does not...

A new 188-task benchmark for non-functional improvements finds coding agents hit 70% on functional correctness but lag h...

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