earlyink
106 first flagged14 Oct 2026

Skill Recall: measure and fix skill-routing collapse as your agent's skill folder grows

CLI that tests whether your agent loads the right skill as the library grows, plus a top-k pre-router. Developers pay for CI.

Crowded · Skill recall falls to 27.4%

Written for: Solo builder

Next step

Take your own skills folder, add 200 generated distractor skills, measure how often Claude Code in headless mode loads the right one, and post the before/after chart with the CLI on r/ClaudeAI and Hacker News.

Why now

Teams are piling skills into shared folders, and nobody measures whether those skills get used. Work on self-evolving harnesses shows the harness itself (prompts, skills, routing) is now the part people tune. A routing test plus an embedding pre-filter is a small, concrete fix for a failure that is easy to measure.

What became possible

Researchers kept SkillsBench tasks and their correct skills fixed, then added irrelevant skills. With 1,000 irrelevant skills present, recall of the correct skill fell from 73.6% to 27.4%, and agents more often loaded no skill at all. Routing based only on skill descriptions does not scale.

Two ways in

  1. skill-recall CLI

    Generates probe tasks from each skill's description, runs the agent headless, logs which skills it loaded, and reports recall as distractor skills are added.

    Customer
    Developers maintaining 50+ skills in Claude Code or similar harnesses
    Model
    Open source, with a paid hosted dashboard
  2. Top-k skill router

    Embeds the task and the skill metadata, then exposes only the top 10 skills to the agent per session. Ships as a hook or MCP shim.

    Customer
    Agent framework users with large skill libraries
    Model
    Free core, paid team config sync at $10 to $20 per seat

Competition

Crowded

Both halves of this idea already exist as free, open-source tools. Measuring trigger recall with headless runs and near-miss negatives is covered by Anthropic's own skill-creator eval loop, Google's skill-reach (which also does collision detection), skillcaller (cross-harness pass-rate gates) and several smaller harnesses.

Full competition notes (12 competitors)

Both halves of this idea already exist as free, open-source tools. Measuring trigger recall with headless runs and near-miss negatives is covered by Anthropic's own skill-creator eval loop, Google's skill-reach (which also does collision detection), skillcaller (cross-harness pass-rate gates) and several smaller harnesses. Embedding-based top-k routing exists as skill-router-mcp, as community UserPromptSubmit hooks, and in research systems like SkillRouter that report stronger approaches than metadata-only top-k. The one angle I didn't find packaged anywhere is a scaling curve. That would mean measuring how recall for a fixed set of target skills decays as you inject growing numbers of realistic distractor skills, and turning that into a regression budget in CI. Something like "adding these 5 skills dropped recall of the deploy skill from 92 to 71 percent" would be useful to teams with 50 to 200 skills. A hosted CI product would need its edge to come from paying the cost of the LLM runs, comparing results across harnesses and models, tracking history, and suggesting description fixes that resolve collisions. Even then, Anthropic or Google could absorb that capability easily. The router would only stand out if it beats the native progressive disclosure with measured gains, ideally ranking on skill bodies and diversity rather than descriptions alone. Developers' willingness to pay for this, as opposed to running the free tools, looks weak.

  • google/skill-reach

    Open-source eval suite from Google for skill triggering and collision detection. It measures discovery and selection F1 when competing descriptions are present, optimizes descriptions, and lints description length. It is very close to the skill-recall CLI idea.

  • Anthropic skill-creator trigger eval loop

    The official skill-creator plugin ships run_loop.py, which runs claude -p headless against labeled should-trigger and should-not-trigger queries. It reports recall and accuracy and iteratively rewrites descriptions. A headless-triggering bug in it was closed in June 2026, but the search results don't show what the fix was. This is the platform vendor covering the core measurement for free.

  • skillcaller

    Trigger-reliability harness with pass-rate gates and repeated runs. It works across Claude Code, Cursor, Codex and Antigravity, so it is already CI-gate oriented.

  • open-skill-standard trigger eval (PR #32)

    Runs Claude Code headless and parses Skill tool calls from the stream. It scores precision, recall and false alarms on labeled sets that are about half near-miss negatives.

  • Skill-Lab

    Auto-generates explicit, implicit, contextual and negative trigger tests from skills and runs them through the Claude CLI. This overlaps with generating probe tasks from descriptions.

  • skill-eval-harness (adewale)

    Python CLI for evaluating skills, with should-fire and should-not-fire trigger checks, trace artifacts and runner adapters.

  • addyosmani/agent-skills evals

    Evals that check skills trigger when they should and stay distinct from one another.

  • skill-router-mcp

    Open-source MCP server with match_skill(query, top_k) using local Ollama embeddings plus get_skill for on-demand loading. It is explicitly motivated by selection degrading as libraries grow, so it is essentially the top-k router idea.

  • SkillRouter (arXiv 2603.22455)

    Research retrieve-and-rerank router benchmarked on about 80K skills. It finds that the skill body, not just the description, is the decisive routing signal, which suggests a metadata-only router underperforms.

  • Diversity-aware skill routing (arXiv 2609.05824)

    Recent paper critiquing pointwise top-k skill retrieval and proposing diversity-aware selection.

  • Skill activation hook (claudefa.st)

    Community UserPromptSubmit hook that matches prompts against skill rules and injects skill recommendations. Similar write-ups use ChromaDB semantic search in a hook.

  • Scaling Claude Code Skills Without Burning Context

    Write-up of a vector-search hook that surfaces only relevant skills per prompt, which is the router-as-hook pattern.

Checked 2026-10-14

Risks

  • Harness vendors may fix routing natively within months
  • Small libraries don't suffer, so the market may be limited to heavy users
  • Probe tasks generated from descriptions may not reflect real usage

Strong team fit; market pull is the weak point (5).

tech 7 · pull 5 · space 7 · fit 9 · build 8

Momentum of its main topic

168 developments this week +53 vs last week
21 Sep: 0 developments22 Sep: 0 developments23 Sep: 0 developments24 Sep: 0 developments25 Sep: 0 developments26 Sep: 0 developments27 Sep: 0 developments28 Sep: 0 developments29 Sep: 0 developments30 Sep: 0 developments1 Oct: 0 developments2 Oct: 0 developments3 Oct: 0 developments4 Oct: 0 developments5 Oct: 0 developments6 Oct: 0 developments7 Oct: 0 developments8 Oct: 32 developments9 Oct: 26 developments10 Oct: 13 developments11 Oct: 11 developments12 Oct: 14 developments13 Oct: 19 developments14 Oct: 24 developments15 Oct: 35 developments16 Oct: 31 developments17 Oct: 15 developments18 Oct: 14 developments19 Oct: 23 developments20 Oct: 26 developments
Stage: Coverage

Sources

  1. Lost in Implicit Routing: How LLM Agents Fail to Load Relevant Skills at ScalearXiv
  2. Self-Evolving Agent HarnessarXiv

Status history

  • 2026-10-14 Flagged as buildable