Skip to content

fix: rename skill.md to SKILL.md so the flagship skill loads on Linux#13

Open
gkastanis wants to merge 1 commit into
FreelyGive:mainfrom
gkastanis:fix/skill-md-case
Open

fix: rename skill.md to SKILL.md so the flagship skill loads on Linux#13
gkastanis wants to merge 1 commit into
FreelyGive:mainfrom
gkastanis:fix/skill-md-case

Conversation

@gkastanis

Copy link
Copy Markdown

Problem

.claude/skills/website-to-components/skill.md is lowercase. Claude Code's skill discovery looks for SKILL.md (per the Agent Skills spec), so on case-sensitive filesystems (any Linux host or container) the add-on's flagship skill is never found. Invoking the documented "clone this website" flow yields:

Error: Unknown skill: website-to-components

and the agent then proceeds without the skill's canonical process and QA gates — silently, since nothing stops the run.

All nine sibling skills in .claude/skills/ already use the uppercase name; this is the only lowercase one.

Why this likely never surfaced upstream: on macOS's case-insensitive default filesystem the lowercase name still resolves, so the bug is invisible there and only bites Linux users.

Fix

One-line rename, git mv skill.md SKILL.md. (install.yaml lists the skill directory, not the file, so no other change is needed.)

Testing

Reproduced and fixed on a real install today (2026-07-15): before the rename the agent reported the unknown-skill error; after renaming and restarting the session, the skill loaded and drove a full homepage migration end to end.

Found while standing up an eval environment for the Canvas migration tooling. Sibling PR from the same sweep: #12.

🤖 Generated with Claude Code

…s discovered

Claude Code's skill discovery looks for SKILL.md (per the Agent Skills
spec); the lowercase skill.md is never found on case-sensitive
filesystems, so the flagship website-to-components flow runs with
'Error: Unknown skill' and the agent proceeds without the canonical
process and QA gates - silently. All nine sibling skills already use
the uppercase name. On macOS's case-insensitive default filesystem the
lowercase name is masked, which is likely why this never surfaced.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant