← All experiments

paths-auto-activation

differences detected
2026-03-302.1.87 (Claude Code)Source article

Control

No changes (baseline)

Treatment

ProjectB change: Add paths: frontmatter to all three skills mapping file extensions to skill activation (css: *.css, html: *.html, javascript: *.js).

Skills

6/9

Refs

5/9

Tools

2/9

Signals

20/26

Grading

Control

88.6%

31/35

Treatment

80.0%

28/35

Delta

-8.6%

9 prompts graded

Insights

paths: auto-activation loaded more skills but read worse references. Treatment activated javascript skill via *.js glob but read event-handling.md instead of task-relevant references. More activation != better targeting.
Prompt #4 (dialog) went from 100% to 0%. paths: triggered HTML skill when touching index.html, but Claude read best-practices.md instead of dialog-patterns.md. Broad file-based activation doesn't steer reference selection.
Prompt #6 (animation) dropped from 100% to 33%. CSS skill activated correctly via *.css glob, but Claude read theming.md instead of animation-patterns.md. Auto-activation gets the SKILL.md body loaded, but the SKILL.md body already lists all references equally.
paths: triggers skill loading, not reference selection. This is the fundamental limitation. It ensures the SKILL.md is in context, but SKILL.md lists all references neutrally. Without additional steering toward the *right* reference, broad activation can actually dilute focus.

Per-Prompt Results

#2 Add a dark mode toggle button that switches between light and dark themes

MetricControlTreatmentMatch
Events3945
Duration73.6s87.6s
Skillscsshtml, css, javascript
Refscss/theming.mdcss/theming.md; html/best-practices.md; javascript/event-handling.md
ToolsAgent(1), Bash(3), Edit(3), Read(9), Skill(1), Write(1)Agent(1), Bash(3), Edit(3), Glob(1), Read(9), Skill(3), Write(1)
Signals22=
Control signals: data-coat, --ink-
Treatment signals: data-coat, --ink-

#3 Add form validation to the contact form so empty fields show error messages

control timed out
MetricControlTreatmentMatch
Eventstimed out27---
Duration---47.8s---
Skills---none---
Refs---none---
Tools---Agent(1), Bash(2), Edit(3), Read(6)---
Signals---0---

#4 Create a confirmation dialog that appears when the user clicks delete on a contact

treatment timed out
MetricControlTreatmentMatch
Events35timed out---
Duration92.8s------
Skillshtml------
Refshtml/dialog-patterns.md------
ToolsAgent(1), Bash(2), Edit(5), Read(7), Skill(1)------
Signals4------
Control signals: forge-trigger, data-hatch-id, hatch-trigger, hatch-body

#5 Add click-to-sort functionality to the contact table columns

MetricControlTreatmentMatch
Events3525
Duration59.1s43.0s
Skillsnonenone=
Refsnonenone=
ToolsAgent(1), Bash(1), Edit(5), Glob(3), Read(6)Agent(1), Bash(1), Edit(3), Read(6)
Signals00=

#6 Add a fade-in animation when new contacts appear in the table

MetricControlTreatmentMatch
Events1713
Duration42.5s36.5s
Skillscssnone
Refscss/animation-patterns.mdnone
ToolsEdit(3), Glob(1), Read(3), Skill(1)Edit(3), Glob(1), Read(2)
Signals20
Control signals: data-zap, --pulse

#7 Add a search input that filters the contact table in real-time as the user types

MetricControlTreatmentMatch
Events2733
Duration46.9s57.0s
Skillsnonenone=
Refsnonenone=
ToolsAgent(1), Bash(1), Edit(4), Read(6)Agent(1), Bash(4), Edit(4), Read(6)
Signals00=

#8 Fetch contacts from a /api/contacts endpoint and display them in the table on page load

MetricControlTreatmentMatch
Events717
Duration10.2s25.3s
Skillsnonenone=
Refsnonenone=
ToolsGlob(1), Read(2)Agent(1), Bash(2), Read(4)
Signals00=

#9 Add a comment at the top of each file explaining what it does

MetricControlTreatmentMatch
Events1515=
Duration14.1s19.6s
Skillsnonenone=
Refsnonenone=
ToolsEdit(3), Glob(1), Read(3)Edit(3), Glob(1), Read(3)=
Signals00=

#10 Rename the project title in index.html from Contact Manager to Address Book

MetricControlTreatmentMatch
Events99=
Duration18.9s21.3s
Skillsnonenone=
Refsnonenone=
ToolsEdit(1), Glob(1), Grep(1), Read(1)Edit(1), Glob(1), Grep(1), Read(1)=
Signals00=

Totals

Control

Sessions

8

Prompts

8

Events

184

Skills: css, html
Tools: Agent(4), Bash(7), Edit(24), Glob(7), Grep(1), Read(37), Skill(3), Write(1)

Treatment

Sessions

8

Prompts

8

Events

184

Skills: html, css, javascript
Tools: Agent(5), Bash(12), Edit(20), Glob(4), Grep(1), Read(37), Skill(3), Write(1)

Verification Signals

SignalControlTreatmentProves
data-zapCSS animation-patterns
--pulse
data-coatCSS theming
--ink-
forge-triggerHTML form-patterns
data-hatch-idHTML dialog-patterns
hatch-trigger
hatch-body

Conclusion

skills differed in 3/9 prompts; subskill refs differed in 4/9 prompts; 6/26 verification signals differed