<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>buildinpublic &amp;mdash; laxmena</title>
    <link>https://laxmena.com/tag:buildinpublic</link>
    <description></description>
    <pubDate>Mon, 03 Aug 2026 06:15:48 +0000</pubDate>
    <image>
      <url>https://i.snap.as/n9575tJN.png</url>
      <title>buildinpublic &amp;mdash; laxmena</title>
      <link>https://laxmena.com/tag:buildinpublic</link>
    </image>
    <item>
      <title>Checking whether a skill does what it says</title>
      <link>https://laxmena.com/checking-whether-a-skill-does-what-it-says?pk_campaign=rss-feed</link>
      <description>&lt;![CDATA[Of 214 community skills audited last year, nearly three-quarters scored below 60 out of 100. The failures were mostly invisible: no crash, no error message, just a skill that ran, returned something plausible, and skipped the step that mattered. That gap is the problem I want to work on.&#xA;&#xA;!--more--&#xA;&#xA;There are already enough skills&#xA;&#xA;By mid-2026 the public indexes held millions of skills, with one scraper listing close to two million on its own. Finding a skill is easy; trusting one isn&#39;t.&#xA;&#xA;The trust problem shows up in the numbers. A study of roughly fifty thousand skills in a single registry found that four in five behaved differently from what their own descriptions promised. Most of that is ordinary sloppiness rather than anything malicious: a description that claims more than the skill does, a step that got written down but never enforced. For whoever installs the skill, the effect is the same either way. The label and the contents disagree, and nothing warns you.&#xA;&#xA;Skills fail in two separate places&#xA;&#xA;When a skill lets you down, the break happens in one of two places.&#xA;&#xA;One is activation, the question of whether the skill runs at all. The model reads a short description at startup and decides whether to load the skill. If that description is vague or passive, the skill never fires, and the model just answers on its own. One set of 650 trials found that rewriting the description alone moved a skill&#39;s activation from about a third of runs to nearly every run. The whole outcome rode on a single paragraph of metadata.&#xA;&#xA;The other is execution, whether the skill runs all the way through. It loads, the model starts following it, then drops a step, usually a check near the end that produces no visible output. You get a clean, confident answer that never ran its own final verification.&#xA;&#xA;From the outside, these two failures look the same. You asked for something, you got something reasonable, and you have no way to see which of your instructions survived the trip.&#xA;&#xA;What I want to build&#xA;&#xA;A checker that reads a skill and answers one question: does it do what its description claims?&#xA;&#xA;In practice that comes down to three moves:&#xA;&#xA;Pull out the promises. Every &#34;always,&#34; &#34;before you finish,&#34; and &#34;verify that&#34; in a skill file is a claim about how it should behave.&#xA;Run the skill on a task it says it handles, and record what the model actually did, step by step.&#xA;Compare the two, and report which promises held and which got dropped.&#xA;&#xA;The result is more useful than a single pass-or-fail score: a list of the specific claims that held and the ones that didn&#39;t, so an author knows what to fix and someone installing the skill knows whether to trust it.&#xA;&#xA;Starting with a manual pass&#xA;&#xA;I don&#39;t want to design the checker before I know the premise holds. So the first move is deliberately low-tech: take ten or fifteen real skills, pull out their promises by hand, run them, and count how often the description and the behavior actually disagree.&#xA;&#xA;If the disagreements are common and easy to spot, the checker is mostly an engineering problem. If the promises turn out to be buried in prose too vague for a tool to pin down, that points somewhere more useful: the thing worth building might be the one that helps people write skills worth trusting in the first place. Both answers are worth the afternoon it takes to find out. And either way, the same principle holds: a handful of skills you can rely on is worth more than two million you can&#39;t.&#xA;&#xA;---&#xA;&#xA;Where the numbers come from:&#xA;&#xA;The 214-skill audit (nearly three-quarters below 60/100): &#34;Claude Skills Not Working,&#34; buildtolaunch.substack.com.&#xA;Four in five skills deviating from their description: &#34;Behavioral Integrity Verification for AI Agent Skills,&#34; arxiv.org/pdf/2605.11770 (49,943 skills, 80% deviation).&#xA;The 650-trial activation study: summarized at mcp.directory/blog/why-your-claude-skill-isnt-activating-2026-fixes (originally Ivan Seleznov, Feb 2026).&#xA;Close to two million indexed skills, and &#34;discovery is no longer the bottleneck; judgment is&#34;: Agent Skills Ecosystem Report, agentman.ai (SkillsMP figure).&#xA;&#xA;buildinpublic&#xA;&#xA;!--emailsub--]]&gt;</description>
      <content:encoded><![CDATA[<p>Of 214 community skills audited last year, nearly three-quarters scored below 60 out of 100. The failures were mostly invisible: no crash, no error message, just a skill that ran, returned something plausible, and skipped the step that mattered. That gap is the problem I want to work on.</p>



<h2 id="there-are-already-enough-skills">There are already enough skills</h2>

<p>By mid-2026 the public indexes held millions of skills, with one scraper listing close to two million on its own. Finding a skill is easy; trusting one isn&#39;t.</p>

<p>The trust problem shows up in the numbers. A study of roughly fifty thousand skills in a single registry found that four in five behaved differently from what their own descriptions promised. Most of that is ordinary sloppiness rather than anything malicious: a description that claims more than the skill does, a step that got written down but never enforced. For whoever installs the skill, the effect is the same either way. The label and the contents disagree, and nothing warns you.</p>

<h2 id="skills-fail-in-two-separate-places">Skills fail in two separate places</h2>

<p>When a skill lets you down, the break happens in one of two places.</p>

<p>One is activation, the question of whether the skill runs at all. The model reads a short description at startup and decides whether to load the skill. If that description is vague or passive, the skill never fires, and the model just answers on its own. One set of 650 trials found that rewriting the description alone moved a skill&#39;s activation from about a third of runs to nearly every run. The whole outcome rode on a single paragraph of metadata.</p>

<p>The other is execution, whether the skill runs all the way through. It loads, the model starts following it, then drops a step, usually a check near the end that produces no visible output. You get a clean, confident answer that never ran its own final verification.</p>

<p>From the outside, these two failures look the same. You asked for something, you got something reasonable, and you have no way to see which of your instructions survived the trip.</p>

<h2 id="what-i-want-to-build">What I want to build</h2>

<p>A checker that reads a skill and answers one question: does it do what its description claims?</p>

<p>In practice that comes down to three moves:</p>
<ul><li>Pull out the promises. Every “always,” “before you finish,” and “verify that” in a skill file is a claim about how it should behave.</li>
<li>Run the skill on a task it says it handles, and record what the model actually did, step by step.</li>
<li>Compare the two, and report which promises held and which got dropped.</li></ul>

<p>The result is more useful than a single pass-or-fail score: a list of the specific claims that held and the ones that didn&#39;t, so an author knows what to fix and someone installing the skill knows whether to trust it.</p>

<h2 id="starting-with-a-manual-pass">Starting with a manual pass</h2>

<p>I don&#39;t want to design the checker before I know the premise holds. So the first move is deliberately low-tech: take ten or fifteen real skills, pull out their promises by hand, run them, and count how often the description and the behavior actually disagree.</p>

<p>If the disagreements are common and easy to spot, the checker is mostly an engineering problem. If the promises turn out to be buried in prose too vague for a tool to pin down, that points somewhere more useful: the thing worth building might be the one that helps people write skills worth trusting in the first place. Both answers are worth the afternoon it takes to find out. And either way, the same principle holds: a handful of skills you can rely on is worth more than two million you can&#39;t.</p>

<hr/>

<p><em>Where the numbers come from:</em></p>
<ul><li><em>The 214-skill audit (nearly three-quarters below 60/100): “Claude Skills Not Working,” buildtolaunch.substack.com.</em></li>
<li><em>Four in five skills deviating from their description: “Behavioral Integrity Verification for AI Agent Skills,” arxiv.org/pdf/2605.11770 (49,943 skills, 80% deviation).</em></li>
<li><em>The 650-trial activation study: summarized at mcp.directory/blog/why-your-claude-skill-isnt-activating-2026-fixes (originally Ivan Seleznov, Feb 2026).</em></li>
<li><em>Close to two million indexed skills, and “discovery is no longer the bottleneck; judgment is”: Agent Skills Ecosystem Report, agentman.ai (SkillsMP figure).</em></li></ul>

<p><a href="https://laxmena.com/tag:buildinpublic" class="hashtag"><span>#</span><span class="p-category">buildinpublic</span></a></p>


]]></content:encoded>
      <guid>https://laxmena.com/checking-whether-a-skill-does-what-it-says</guid>
      <pubDate>Mon, 03 Aug 2026 02:41:17 +0000</pubDate>
    </item>
  </channel>
</rss>