← Claude Mastery Latent Shelf · Ch.16

Course Study Guide · Part 3 · Working with Claude

Introduction to Agent Skills

If you find yourself explaining the same thing to Claude repeatedly, that's a skill waiting to be written.

— the course's rule of thumb

Teach Claude once instead of repeating yourself. This course covers what skills are and where they live, configuration and multi-file skills with progressive disclosure, and how skills compare to other features — plus sharing and troubleshooting.

SKILL.mdload on demandprogressive disclosure14 quiz questions
01What they are

Reusable playbooks Claude discovers

A skill is a folder of instructions and resources that teaches Claude Code how to do a specific kind of work. Each lives in a SKILL.md file with a name and description in its frontmatter, and below that the actual instructions (a checklist, formatting rules, whatever the task needs).

Key concept · The description drives matching; skills load on demand

The description is how Claude decides whether to use a skill — it compares your request against every skill's description and activates the ones that match, automatically (you can also invoke one explicitly). Skills load on demand: only the name and description sit in context until a match, so they don't clog the window. Where they live: personal skills in ~/.claude/skills follow you across projects; project skills in .claude/skills are committed to the repo and shared with anyone who clones it.

02Configuration

Metadata, descriptions, and multi-file skills

A basic skill needs only name and description; advanced fields and structure make it more powerful.

Key concept · Fields, allowed-tools, and progressive disclosure

Frontmatter fields: name (required, lowercase/hyphens, ≤64 chars), description (required, ≤1,024 chars — answer what it does and when to use it; add keywords that match how you phrase requests), allowed-tools (optional — restrict what Claude can do when the skill is active, e.g. Read, Grep, Glob for a read-only skill), and model (optional). For bigger skills, use progressive disclosure: keep SKILL.md under ~500 lines and link to supporting files Claude reads only when needed — organized as scripts/, references/, and assets/. Crucially, scripts run without loading their contents into context — only the output costs tokens — so tell Claude to run the script, not read it.

03Choosing & sharing

Skills vs. other features — and sharing them

Claude Code offers several customization options; picking the wrong one adds complexity. Skills are the automatic, task-specific one.

When to use each feature.
FeatureNatureBest for
CLAUDE.mdLoads into every conversationAlways-on project standards and constraints
SkillsLoad on demand when matchedTask-specific expertise you'd otherwise re-explain
SubagentsIsolated execution contextDelegated work, different tool access, isolation
HooksEvent-driven (on save, on tool call)Automated side effects and validation
MCP serversExternal tools/integrationsReaching systems and data outside the codebase

Key concept · Sharing and troubleshooting

Share skills by committing project skills to the repo, bundling them into plugins, or deploying org-wide through managed settings. Troubleshoot a skill that isn't triggering by improving its description — add keywords that match how you actually phrase the request, since the description is what Claude matches against. Don't force everything into skills: combine them with the other features, each doing its specialty.

★Test yourself

Chapter 16 quiz

Fourteen questions on skills, configuration, and choosing between features. Answer first, then expand Show answer.

Part A · Multiple choice

Q1

What file defines a skill?

  • A SKILL.md with name and description in its frontmatter
  • B CLAUDE.md
  • C package.json
  • D README.md
Show answer

A.

Q2

How does Claude decide whether to use a skill?

  • A It matches your request against each skill's description
  • B Alphabetically
  • C By file size
  • D At random
Show answer

A. The description is the most important field.

Q3

Where do personal skills live?

  • A ~/.claude/skills
  • B .claude/skills in the repo
  • C /etc/claude
  • D node_modules
Show answer

A. Project skills go in .claude/skills in the repo.

Q4

Which two frontmatter fields are required?

  • A name and description
  • B model and allowed-tools
  • C title and author
  • D version and license
Show answer

A. allowed-tools and model are optional.

Q5

What does allowed-tools do?

  • A Restricts which tools Claude can use while the skill is active
  • B Adds more tools automatically
  • C Sets the price
  • D Names the author
Show answer

A. Useful for read-only or security-sensitive skills.

Q6

Progressive disclosure means:

  • A Keep SKILL.md lean (~under 500 lines) and link to files Claude reads only when needed
  • B Reveal the skill slowly to users
  • C Cram everything into one file
  • D Hide the skill
Show answer

A. Organized as scripts/, references/, assets/.

Q7

Why tell Claude to run a script rather than read it?

  • A Scripts execute without loading their contents into context — only output costs tokens
  • B Reading is faster
  • C Scripts can't be read
  • D No difference
Show answer

A.

Q8

For always-on project standards you'd use:

  • A CLAUDE.md
  • B A skill
  • C A hook
  • D A subagent
Show answer

A. Skills are for task-specific, on-demand expertise.

Part B · True or false

Q9

Skills load their full contents into every conversation, like CLAUDE.md.

Show answer

False. Only name/description sit in context until a match; then the skill loads.

Q10

Project skills committed to a repo are shared with anyone who clones it.

Show answer

True.

Q11

If a skill isn't triggering, improving its description with better keywords helps.

Show answer

True. The description is what Claude matches against.

Q12

Hooks are request-driven and skills are event-driven.

Show answer

False. Hooks are event-driven; skills are request-driven.

Part C · Short answer

Q13

What two questions should a good skill description answer?

Show answer

What does the skill do, and when should Claude use it.

Q14

Name three ways to share skills.

Show answer

Commit project skills to a repo, bundle them into a plugin, deploy org-wide via managed settings.