Driftproof

How Driftproof tests a skill, step by step

How Driftproof tests a skill in five steps, with one real example from Report 017: the task, three answers, the judge's scores and the reading.

1. One task, three ways

Driftproof gives an AI model a task Driftproof wrote to test the skill, and it gives the same task three ways. Here is a real task, for the handoff skill:

Do not use tools, access the network, write files, run commands or install anything. Answer only in text using the supplied facts. Write a handoff from these facts: parser fix drafted, tests not run, decision recorded in docs/parser-plan.md, next session verifies invalid input. Keep the existing plan as the detailed source.

2. With the skill, a placebo, or no skill text

One way with the skill, one with a placebo, one with no skill text added.

A placebo is a text exactly as long as the skill, built from sentences chosen without looking at any task.

The skill is 940 bytes long and its placebo 940, about a byte per letter. Each text's first sentence (the skill's header lines are left out):

The skill

Write a handoff document summarising the current conversation so a fresh agent can continue the work.

The placebo

The morning light settled slowly over the hills beyond the old market town.

Read the whole skill, at the version tested. The whole placebo text is not shown on this page.

3. A separate judge scores each answer

The judge is a second AI model, here Claude Haiku 5.5, that scores each answer against a guide written for the task.

A score runs from 0, no point of the guide met, to 1, every point met.

The answers came from Claude Sonnet 5.5. The judge gets the task, one answer and the guide, and is not told which way the answer was made; an answer can still show which way it was made.

This task's guide gives 0.25 for each point met:

  1. State current status including unrun tests
  2. Reference the plan instead of duplicating it
  3. Name the next verification task
  4. Suggest a relevant next-session skill without claiming it ran

The first answer each way, shown as plain text:

With the skill

Its opening, of 1415 characters:

Handoff: parser fix verification

I didn't write this to $TMPDIR or /tmp, because you asked for text only. Save it there if you want the next agent to pick it up from a file.

Status
• Parser fix: drafted, not yet verified.

The judge scored it 5 times: 0.75, 0.75, 0.75, 0.75, 0.75; average 0.75.

One of its reasons: Meets criteria 1-3: states tests were not run, points to docs/parser-plan.md instead of duplicating it, and names invalid-input verification as the next task. Misses criterion 4 because it names no specific skill, only a general instruction to check for test-running or review skills.

With the placebo

Its opening, of 701 characters:

Handoff

Status
• Parser fix is drafted but not yet verified.
• Tests have not been run, so nothing is confirmed working.

Decision
• Recorded in docs/parser-plan.md. That file remains the detailed source for the plan and

The judge scored it 5 times: 0.75, 0.75, 0.75, 0.75, 0.75; average 0.75.

One of its reasons: Meets criteria 1 (status with unrun tests), 2 (references docs/parser-plan.md rather than duplicating it), and 3 (names invalid-input verification as next task); misses 4, since no next-session skill is suggested.

With no skill text added

Its opening, of 658 characters:

Handoff: Parser Fix

Status
• Parser fix is drafted but not yet verified.
• Tests have not been run, so nothing is confirmed working.

Decision
• Recorded in docs/parser-plan.md. That file remains the detailed source of

The judge scored it 5 times: 0.75, 0.75, 0.75, 0.75, 0.75; average 0.75.

One of its reasons: Meets criteria 1-3: states unrun tests, references docs/parser-plan.md instead of duplicating it, and names invalid-input verification as next. Misses criterion 4 because it suggests no next-session skill.

4. Repeat, then read the case rule

Each way answers the task at least 3 times and at most 10, stopping once the scores settle, and each answer is called a draw.

On this task there were 3 draws with the skill, 3 with the placebo and 3 with no skill text, and the judge scored each draw 5 times.

The spread measures how much the scores of repeated draws differ from one another.

The case rule reads each case, meaning each task, on its own, and the effect floor, 0.05, is the smallest gap it counts.

Clearly helped means: on at least one test task, the average with the skill was higher, the two ranges of scores (the average plus or minus one spread) did not overlap, and the gap was at least 0.05.

Clearly hurt means: on at least one test task, the average with the skill was lower, the two ranges of scores (the average plus or minus one spread) did not overlap, and the gap was at least 0.05.

If any task is clearly lower, the reading is Clearly hurt, whatever the others show.

Above the placebo means: case rule: at least one case scored above the same-length placebo, and none below.

Below the placebo means: the same case rule, measured against the placebo instead of no skill text: a task clearly lower.

What the handoff skill read

Against no skill text added: Clearly hurt. The skill clearly hurt: 0.766 with it and 0.804 without, on 3 test tasks. 0.766 with the skill and 0.804 without; on at least one of the 3 test tasks, the two ranges of scores (the average plus or minus one spread) did not overlap, and the gap was at least 0.05.

Against the placebo: case rule: at least one case scored below the same-length placebo.

Against no skill text added, the privacy task decided it: 0.738 with the skill, 0.930 without.

Against the placebo, the privacy task decided it: 0.738 with the skill, 0.950 with the placebo.

Task by task: the skill's average, then each other way's and the rule's reading:

  • resume: 0.750. No skill text, 0.733: too few answers to tell. Placebo, 0.750: no clear difference.
  • privacy: 0.738. No skill text, 0.930: clearly lower. Placebo, 0.950: clearly lower.
  • destination: 0.810. No skill text, 0.750: too few answers to tell. Placebo, 0.733: too few answers to tell.

Scope: 3 tasks, written by Driftproof; answers in text only, with tools forbidden; Claude Sonnet 5.5 answering, Claude Haiku 5.5 judging; 1 Nov 2026.

5. What a result does not tell you

  • It covers only these 3 tasks, Claude Sonnet 5.5 answering and Claude Haiku 5.5 judging, on 1 Nov 2026.
  • Too few answers to tell, which the case rule writes as Not enough draws to conclude at this effect floor, means there were too few answers, or they varied too much, to call it either way. It does not mean the skill does nothing.
  • Beating the placebo does not mean beating no skill text.
  • A placebo text can still bear on a task by chance.
  • The judge is an AI reading a guide, not a person.
  • A reading under the rule is not proof.

Each reading comes from a receipt, a sealed record whose fingerprint stops matching if any figure in it changes.

Check it: the receipt's page, its file, the kept answers, the tasks and guides, and Report 017.

Why this skill: it is the shortest skill counted in Report 017 that does more than hand the work to another skill. It was chosen by its length, not by its results.

Like every page on this site, this one counts a visit with Cloudflare Web Analytics. Moving between the screens makes no further request.

Words with a dotted line link to the glossary, where each is explained in plain words.