AgentSkills.site

SKM-X01 · Error

Filename is not exactly `SKILL.md`

`SKILL.md` is case-sensitive on the filesystems that enforce it — `skill.md` is a documented cause of a skill silently never appearing.

What the rule is

`SKILL.md` is case-sensitive on the filesystems that enforce it, and a file named `skill.md` is not found. This is the resolution of one of the most-cited bug reports in this space: a detailed root-cause analysis in the issue's body blamed `/tmp/` directory permissions, complete with an `EACCES` trace — and that analysis is what propagated into third-party troubleshooting articles and, for a time, into an AI-generated search summary for the topic.

The issue's actual resolution, posted by the same reporter after further investigation, was simpler: the file was named `skill.md`, not `SKILL.md`. Both explanations live in the same GitHub issue; only the second one is the answer.

Where it comes from

Which runtimes enforce it

RuntimeEffectNote
Claude CodeBreaks the skillResolution of one of the most-cited bug reports in this space: a detailed root-cause analysis blaming directory permissions turned out to be filename case.
CodexBreaks the skillResolution of one of the most-cited bug reports in this space: a detailed root-cause analysis blaming directory permissions turned out to be filename case.
CursorBreaks the skillResolution of one of the most-cited bug reports in this space: a detailed root-cause analysis blaming directory permissions turned out to be filename case.
OpenClawBreaks the skillResolution of one of the most-cited bug reports in this space: a detailed root-cause analysis blaming directory permissions turned out to be filename case.
Hermes AgentBreaks the skillResolution of one of the most-cited bug reports in this space: a detailed root-cause analysis blaming directory permissions turned out to be filename case.

How to fix it

  • Rename the file to exactly `SKILL.md` — all capitals, no variation. On a case-insensitive filesystem (the macOS and Windows default) this may not surface locally even though it will elsewhere, so it's worth checking explicitly rather than trusting that the file opens correctly on your machine.

Elsewhere