What are skills in the context of Claude Code?	Reusable markdown files that teach Claude Code how to handle specific tasks automatically.
How does Claude determine which skill to use when responding to a request?	It compares the user's request against the `description` provided in the skill's frontmatter.
Where should personal skills be stored so they follow the user across all projects?	In the `~/.claude/skills` directory.
Where should project-specific skills be stored to ensure the whole team shares them?	In the `.claude/skills` directory within the root of the repository.
How do skills load and activate, distinguishing them from other customization methods?	They load on demand and activate automatically when Claude recognizes the relevant situation.
What is the key difference between skills and `CLAUDE.md` files?	Skills load on demand and are task-specific, while `CLAUDE.md` loads into every conversation.
What is the primary limitation of using slash commands compared to skills?	Slash commands require the user to explicitly type them to invoke the function.
What is the "rule of thumb" for deciding if a skill needs to be written?	If you find yourself explaining the same thing to Claude repeatedly.
