Most people's Claude Skills are invisible to Claude.
Claude scans every installed skill's description before deciding to load it. The decision happens from that single line. Skills with descriptions under 100 characters stay invisible because Claude can't tell what they do.
I tested 25 of my top Skills across 75 runs last week. The recipe planner I built had a 37-character description: "Suggest recipes from what's in fridge." I sent 10 prompts that should have triggered it. "What can I make tonight." "I don't want to go grocery shopping." "Help me use up what's in my fridge." Most missed.
Rewrote the description with 3 trigger phrases a user would actually type, third-person voice, and one "do not use for X, use /Y instead" boundary. Same skill. Now those prompts fire.
That's the routing layer. The other 6 laws are about what happens after the skill loads:
- Write commands, not requests. "Flag every issue with severity Critical/High/Medium/Low" beats "could you take a look."
- Build a read-first table with Source, Path, What to extract. The 3-column structure tells Claude which directory to search, what terms to look for, what to pull out.
- Include a worked input/output example. One example beats 12 rules.
- Keep skills under 500 lines. Safety rules buried at line 700 of a fitness skill never fire.
- Every "do not use for X" needs a "use /Y instead" pointer.
Full audit checklist plus an eval prompt that runs 10 sub-agents against your skill is in the deep dive:
aibyaakash.com/p/claude-skil…
Skills are the new prompts. Most people are still writing them like 2023 prompts.