<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Forem: Catalin Crisan</title>
    <description>The latest articles on Forem by Catalin Crisan (@catalin_crisan_5685ca8fcf).</description>
    <link>https://forem.com/catalin_crisan_5685ca8fcf</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F2931581%2Fe7469fc6-6361-4042-bfb9-38f35099d79f.jpg</url>
      <title>Forem: Catalin Crisan</title>
      <link>https://forem.com/catalin_crisan_5685ca8fcf</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/catalin_crisan_5685ca8fcf"/>
    <language>en</language>
    <item>
      <title>AI Agents Can Now Discover Skills at Runtime — Without Any Human Intervention</title>
      <dc:creator>Catalin Crisan</dc:creator>
      <pubDate>Wed, 08 Apr 2026 10:07:07 +0000</pubDate>
      <link>https://forem.com/catalin_crisan_5685ca8fcf/ai-agents-can-now-discover-skills-at-runtime-without-any-human-intervention-36ih</link>
      <guid>https://forem.com/catalin_crisan_5685ca8fcf/ai-agents-can-now-discover-skills-at-runtime-without-any-human-intervention-36ih</guid>
      <description>&lt;h2&gt;
  
  
  The moment I realized something unexpected was happening
&lt;/h2&gt;

&lt;p&gt;I was reviewing our backlink data when I noticed something strange. A GitHub issue on quickwit-oss/tantivy — a Rust full-text search library with 37 million monthly visitors — was linking to our domain. The issue title: "Your SKILL.md was picked up by the Invoked registry."&lt;/p&gt;

&lt;p&gt;We hadn't emailed anyone. We hadn't submitted to any directory. A crawler had found a SKILL.md file in that repository, added it to the registry, and automatically notified the repo owner via a GitHub issue — which contained a link back to us.&lt;/p&gt;

&lt;p&gt;That was one of 349 such notifications sent in 72 hours.&lt;/p&gt;

&lt;h2&gt;
  
  
  What is runtime skill discovery?
&lt;/h2&gt;

&lt;p&gt;Runtime skill discovery is the ability of an AI agent to find, evaluate, and invoke a capability it has never been explicitly programmed with — at the moment it needs it, not before.&lt;/p&gt;

&lt;p&gt;Traditional AI agent setup looks like this: a developer manually installs skills, tools, or plugins before the agent runs. The agent only knows what it was given. If a new skill appears after setup, the agent is blind to it.&lt;/p&gt;

&lt;p&gt;Runtime discovery changes the model entirely. The agent queries a live registry at the moment of need, finds the most relevant skill for the task, and invokes it — all without human intervention.&lt;/p&gt;

&lt;h2&gt;
  
  
  How it works
&lt;/h2&gt;

&lt;p&gt;The mechanism has three parts:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;SKILL.md — a standard format for agent capabilities&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Any developer can publish a skill by adding a SKILL.md file to a GitHub repository. The file describes what the skill does, when to use it, and how to invoke it. No package submission, no approval process.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Automatic indexing&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;A crawler continuously scans public GitHub repositories for SKILL.md files. When one is found, it is added to the public registry within hours. The developer who owns the repo receives a GitHub notification — their skill is now discoverable by every agent connected to the registry.&lt;/p&gt;

&lt;p&gt;As of April 2026, the registry contains 14,385 skills across individual developers, teams, and vendors.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;MCP-based runtime resolution&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The registry exposes a Model Context Protocol (MCP) server. When an agent needs a capability, it queries the registry with a natural language description. The registry returns the most relevant matches using semantic search. The agent invokes the skill directly — no reinstallation, no reconfiguration.&lt;/p&gt;

&lt;h2&gt;
  
  
  Configure once. Every registered skill is available on demand.
&lt;/h2&gt;

&lt;p&gt;What makes this different from existing approaches&lt;br&gt;
Most skill systems today are static. You install a plugin, you get that plugin's capabilities. The agent's knowledge is frozen at install time.&lt;/p&gt;

&lt;p&gt;Runtime discovery treats skills like web pages — indexed, searchable, accessible to any agent that knows where to look. The registry grows continuously. An agent running today has access to skills that didn't exist yesterday.&lt;/p&gt;

&lt;p&gt;The closest analogy: npm, but the package manager is the agent itself, and it decides which packages to use based on the task at hand.&lt;/p&gt;

&lt;p&gt;What skill creators get: invocation analytics&lt;br&gt;
When a skill is registered in the registry, its author gets access to invocation data — how many times their skill was called, across all agents using the registry, in the last 30 days.&lt;/p&gt;

&lt;p&gt;This is new. Previously, a developer who published a SKILL.md file had no way of knowing if anyone was using it. The skill would sit in a GitHub repository, occasionally starred, with no signal of real-world usage.&lt;/p&gt;

&lt;p&gt;Invocation data changes the feedback loop for skill development. Authors can see which skills get used, iterate on the ones that don't, and understand how agents actually behave in production.&lt;/p&gt;
&lt;h2&gt;
  
  
  The 349-repo discovery
&lt;/h2&gt;

&lt;p&gt;When we ran the first automated discovery pass, 349 repositories were identified as containing SKILL.md files. Each repository owner received a GitHub notification. Many of those repos belong to active projects — real codebases with real audiences.&lt;/p&gt;

&lt;p&gt;The tantivy repository (37M monthly visitors, DR 97) was among them. So was a repository from a contributor at a major AI lab. Neither had submitted to anything. The crawler found them.&lt;/p&gt;

&lt;p&gt;This is what unsolicited skill discovery looks like at scale: the registry finds skills, not the other way around.&lt;/p&gt;

&lt;p&gt;How to connect your agent to the registry&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="sb"&gt;`&lt;/span&gt;Run the npm &lt;span class="nb"&gt;command&lt;/span&gt;:

npm &lt;span class="nb"&gt;install&lt;/span&gt; &lt;span class="nt"&gt;-g&lt;/span&gt; invoked-sh&lt;span class="sb"&gt;`&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Then add this MCP Server config into your Agent:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="w"&gt;


&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"mcpServers"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"invoked"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"command"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"npx"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"args"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;"-y"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"invoked-sh"&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Then ask Claude: "Search for a cold email skill." The agent queries the live registry and returns matching skills — descriptions, invocation counts, and source repositories — without you installing anything in advance.&lt;/p&gt;

&lt;h2&gt;
  
  
  How to publish your own skill
&lt;/h2&gt;

&lt;p&gt;Add a SKILL.md file to any public GitHub repository&lt;br&gt;
The crawler will find it within 24–48 hours&lt;br&gt;
You'll receive a GitHub notification when it's indexed&lt;br&gt;
Your skill is immediately discoverable by every agent connected to the registry&lt;br&gt;
Claim your skill at invoked.sh/claim to access invocation analytics.&lt;/p&gt;

&lt;h2&gt;
  
  
  FAQ
&lt;/h2&gt;

&lt;p&gt;_What is an agent skill registry?&lt;br&gt;
_An agent skill registry is a searchable index of capabilities that AI agents can discover and invoke at runtime. Unlike static tool configurations, a registry grows continuously and is accessible to any agent with the right MCP configuration.&lt;/p&gt;

&lt;p&gt;_What is a SKILL.md file?&lt;br&gt;
_A SKILL.md file is a structured markdown document that describes an agent capability — its name, description, usage instructions, and invocation format. It is the standard format for publishing skills to the Invoked registry.&lt;/p&gt;

&lt;p&gt;_How is runtime skill discovery different from MCP?&lt;br&gt;
_MCP (Model Context Protocol) is the transport layer — it defines how agents communicate with tools. Runtime skill discovery is what happens above that layer: the agent actively searches for the right skill rather than relying on pre-installed tools.&lt;/p&gt;

&lt;p&gt;_Can I publish a private skill?&lt;br&gt;
_Currently the registry indexes public GitHub repositories. Private skill support is on the roadmap.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>agentskills</category>
      <category>claude</category>
      <category>code</category>
    </item>
  </channel>
</rss>
