Skip to content

The -no-skills arm reaches documentation differently, so part of the skills delta is not skills #61

Description

@leggetter

Across every row of the current snapshot, the two arms do not read documentation the same way:

arm docs calls returned nothing web_search web_fetch shell_fetch
+skills 83 31 (37%) 38 12 33
-no-skills 296 174 (58%) 228 43 25

The baseline makes 3.6× as many documentation calls and 77% of them are web_search, against 46% in the skills arm. More than half come back with pages: [].

Some of that gap is circular — an agent that is failing researches more. The tool mix is not: an agent that curls a docs URL gets the page, and an agent that queries a search index gets whatever the index feels like returning that day.

Where it was caught

verification-002 on the weak model, chased in #2. The scorer short-circuits when no ELEVENLABS source exists, and the failing baseline never created one:

execution arm calls empty tool
14 Aug baseline 7 5 all web_searchpassed
17 Aug baseline 11 7 all web_searchfailed
17 Aug skills 3 0 all curl hookdeck.com/docs/sources.md — passed

Same prompt, same agent, same scorer, opposite results, and the difference between them is how many searches happened to return something. That was published for seven consecutive snapshots as a skills win (see #60 for why it looked like eight runs).

Why this matters more than one scenario

-no-skills is meant to be the control. AGENTS.md is deliberate that it keeps the CLI and a live API key, so a row differs from its neighbour "by skills and nothing else". It does not. It also differs by whether the agent fetches documentation or searches for it, and the search path fails most of the time.

Whatever the skills delta measures, part of it is currently "did the agent think to curl the docs" — a property of agent habit and an external search index, not of anything we ship. That contaminates the milestone-2 question directly.

Done when

We can say how much of the measured delta survives once documentation access is equalised, or rule the effect out. Options not yet chosen:

  • Record it and report it — a per-row docs-call summary in report-results, so a delta that rests on failed searches is visible.
  • Equalise it — state in the base prompt that docs are fetchable over HTTP, in both arms.
  • Bound it — re-run the affected cells with the search path unavailable, and see which failures survive.

Related: #10 (this is the mechanism it asks to confirm, from data rather than inference), #60 (how one execution came to look like eight), #2 (where it surfaced).

Metadata

Metadata

Assignees

No one assigned

    Labels

    findingA result we do not yet understand and should investigate

    Type

    No type

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions