skill-mlisted
Install: claude install-skill MathCaz/claude-skills
This skill will be invoked when you want to create or improve a Claude Code skill. You may skip sections if you don't consider them necessary.
## Process
When building a new skill, work through these steps with the user:
1. **Gather requirements** — ask the user:
- What task or domain does the skill cover?
- What specific use cases should it handle?
- Does it need executable scripts, or just instructions?
- Any reference materials to include?
2. **Draft the skill** — create:
- `SKILL.md` with concise instructions
- Additional reference files if content would exceed 500 lines (see *Performance Best Practices*)
- Utility scripts if deterministic operations are needed (see *Write Effective Skill Content*)
3. **Review with the user** — present the draft and ask:
- Does this cover your use cases?
- Anything missing or unclear?
- Should any section be more or less detailed?
Then validate against the *Checklist for Good Skills* below before finalizing.
## Skill File Structure
Every skill needs a `SKILL.md` file with two parts:
1. **YAML frontmatter** (between `---` markers) — tells Claude when/how to use the skill
2. **Markdown content** — instructions Claude follows when the skill runs
Skills live in directories: `.claude/skills/<skill-name>/SKILL.md`
## Required and Recommended Frontmatter
```yaml
---
name: my-skill
description: What this skill does. Include key use case first — Claude uses this to decide when to apply the skill.
---
```