← All posts

Longer SKILL.md Files Score Higher — Which Sits Awkwardly With Our Own Advice

2026-10-21

Our rubric penalises bloated files. Our data says longer files score better. One of those needs a more careful sentence.


For 591 fully-evaluated skills we have both the SKILL.md text and its score. Splitting by file length:

QuartileMedian lengthAverage score
Shortest 25%3,350 chars8.14
Middle 50%7,755 chars8.57
Longest 25%9,058 chars8.82

Pearson r between length and score: 0.24. A weak relationship, but consistent across the distribution — the longest files are not just a few outliers dragging an average.

This is awkward. The structure dimension explicitly rewards a lean SKILL.md with detail pushed into references/, and penalises "bloated single files". If length were a defect, the correlation should run the other way.

Why both can be true

Length is not the thing the rubric penalises. The rubric penalises unstructured length — a 900-line monolith with no references/ directory, where every detail loads on every activation.

A 9,000-character file is roughly 130-160 lines. That is a normal, well-organised SKILL.md: frontmatter, a trigger section, a workflow, boundaries, output format. It is longer than a 3,000-character file because it actually contains a workflow, not because it dumped an appendix inline.

The shortest quartile at 8.14 is the more revealing group. A 3,000-character SKILL.md frequently has a description and four bullet points — the skeleton of a skill without the operational detail that makes it usable. Length, in that band, is a proxy for "did the author actually write the steps".

The confound I have to disclose

Our description column stores the full SKILL.md, and for evaluated skills we append the evaluation rationale to it. That means part of the measured length is our own writing, not the author's.

A better-scored skill tends to get a longer rationale, which makes the correlation partly mechanical. The quartile gap is too large to be entirely explained by appended rationales — the shortest quartile's median is 3,350 characters, and rationales alone run 1,500-3,000 — but I cannot cleanly separate the two without re-measuring against the original repo files.

So treat 0.24 as an upper bound.

What to do with it

The full rubric is at methodology, including how structure is scored out of 15.