Claude Code//.claude//skills
- Reusable instruction packages invoked with `/name` in a session — each skill is a directory inside `.claude/skills/` containing a `SKILL.md` file.
Reusable instruction packages invoked with /name in a session — each skill is a directory inside .claude/skills/ containing a SKILL.md file.
SKILL.md has YAML frontmatter + markdown instructions.
Name:: the slash command name (e.g. commit → /commit)
Description:: what it does — Claude also uses this to decide whether to auto-load the skill when relevant.
Disable-model-invocation:: if true, only the user can trigger it (not Claude on its own)
Argument-hint:: shown to the user as placeholder (e.g. "[filename]")
Allowed-tools:: restrict which tools Claude can use while executing this skill.
The body is a prompt — can reference $ARGUMENTS and $0, $1, $2 for positional args.
Skills are not scripts — they tell Claude what to do with existing tools, not deterministic execution.
Legacy path .claude/commands/<name>.md also works but lacks frontmatter features.