agent-skill-authoringlisted
Install: claude install-skill RYOITABASHI/Shelly
A SKILL.md has two parts: YAML frontmatter (metadata used to find and trust
the skill) and a markdown body (the actual instructions). Both have rules
that matter for whether the skill imports successfully and whether an agent
will actually apply it at the right moment.
**Frontmatter**:
- `name`: lowercase letters, digits, and hyphens only; no leading or
trailing hyphen (e.g. `git-commit-craft`, not `Git_Commit_Craft` or
`-git-commit-craft-`). It must exactly match the folder name the file
lives in — a mismatch is a hard import error, not a warning.
- `description`: one line, no YAML block scalars (`|` or `>`). Write it as
a *trigger condition*, not a summary — "Write small, scoped git commits
instead of one giant dump" tells a matcher when to reach for this skill
far better than "A skill about git commits."
- Keep both fields on a single line each; the parser does not support
multi-line frontmatter values.
**Body**:
- Lead with the concrete procedure, not background/motivation — an agent
reads this under time pressure mid-task, not as a tutorial.
- Prefer a numbered or bulleted checklist over prose paragraphs; it's
easier for a model to follow step-by-step and easier for a human
reviewer to skim during the quarantine/approval step.
- Keep it short. Aim for well under ~5000 estimated tokens (roughly
20,000 characters) — an oversized skill body eats into the context
budget of whatever task it gets injected into, and importers may warn
on outsized bod