PrepGenAICerts
Courses/Introduction to Agent Skills/Course Review and Exam Tips
Operating and MasteryLesson 16 of 16

Course Review and Exam Tips

The Whole Course on One Page

You've gone from 'what is a skill?' to building multi-file, subagent-executing, org-distributed skills. Let's consolidate. A skill is a folder with a SKILL.md that teaches Claude a task once, loaded on demand via progressive disclosure, following the agentskills.io open standard. Everything else builds on that.

TopicThe essential
What & whyFolder + SKILL.md; teach once, apply automatically; open standard, write-once
Progressive disclosurename+description always; full body on match; files/scripts on demand
CreatingDirectory name = command; only description recommended
Frontmatterallowed-tools, disable-model-invocation, user-invocable, context: fork, paths
Advancedmulti-file, !`cmd` injection, $ARGUMENTS, run-don't-read scripts
Scope & sharingEnterprise > Personal > Project; git / plugins / managed
Skills + subagentsSubagents don't inherit skills — list them in skills:; or context: fork

The entire course distilled into the essentials of each topic.

High-Yield Facts

  • •A skill = folder + SKILL.md (frontmatter + instructions); follows agentskills.io; 'write once, use everywhere'.
  • •Progressive disclosure: only name+description loaded at startup; full body on match; supporting files/scripts only when referenced.
  • •The DIRECTORY name is the command (/deploy-staging); frontmatter name is just the display label. Only description is recommended.
  • •Key frontmatter: allowed-tools (pre-approve), disable-model-invocation (you-only), user-invocable: false (Claude-only), context: fork (run as subagent), paths (limit auto-activation).
  • •Scripts run without loading their source; !`cmd` injects live command output before Claude sees the skill; $ARGUMENTS/$N parameterize.
  • •Scope precedence: Enterprise > Personal > Project; plugins namespaced. Share via git (team), plugins (community), managed settings (org).
  • •Subagents don't inherit skills — list them in the subagent's skills: field; a skill can run in a subagent with context: fork.
⭐

Two questions answer most skill decisions

(1) 'Should this be in context always, or only when relevant?' → CLAUDE.md vs a skill. (2) 'Who should trigger this — me, Claude, or both?' → disable-model-invocation / user-invocable. Master those two and the rest follows.

Common Traps

  • 1.Thinking the frontmatter 'name' sets the command — it's the DIRECTORY name (except a plugin-root SKILL.md).
  • 2.Believing allowed-tools restricts tools — it PRE-APPROVES; restrict with disallowed-tools or permissions.
  • 3.Forgetting subagents don't inherit skills — you must list them in the skills: field.
  • 4.Putting always-on facts in a skill instead of CLAUDE.md.
  • 5.Vague or near-duplicate descriptions — the top cause of non-triggering and wrong-skill selection.
  • 6.Reading a script into context instead of running it — wastes the progressive-disclosure benefit.
  • 7.Confusing context: fork (skill runs AS a subagent) with the skills: field (subagent CARRIES skills).
⚠️

Watch the loading boundary

Most skill mistakes come from misunderstanding what's loaded and when: only name+description at startup, full body on match, files/scripts on demand, and (in subagents) skills preloaded in full. Design every skill around that loading model.

Where to Go Next

You now have a complete mental model of Agent Skills — from a single SKILL.md to org-wide distribution. To cement it, build something real:

  • •Turn your most-repeated instruction into a personal skill with a specific, keyword-rich description; test that it triggers.
  • •Build a multi-file skill with a bundled script you tell Claude to RUN, referenced via ${CLAUDE_SKILL_DIR}.
  • •Add !`cmd` dynamic context injection to ground a skill in live data (e.g. !`git diff HEAD`).
  • •Commit a project skill to .claude/skills for your team, then try wiring it into a custom subagent's skills: field.
  • •Read the official skills docs and the agentskills.io standard to reinforce the wire-level details.
✨

You've completed the course

From progressive disclosure to multi-file skills, dynamic injection, subagent execution, and org-wide sharing, you can now create, configure, share, and troubleshoot Agent Skills — and pick the right Claude Code feature every time. Congratulations.

Key Takeaways

  • ✓A skill is a folder + SKILL.md that teaches Claude a task once; it loads on demand via progressive disclosure and follows the agentskills.io 'write once, use everywhere' standard.
  • ✓Progressive disclosure: name+description always in context, full body on match, supporting files/scripts only when referenced.
  • ✓The directory name is the command; only description is recommended; key frontmatter = allowed-tools, disable-model-invocation, user-invocable, context: fork, paths.
  • ✓Two questions decide most things: 'in context always vs only when relevant?' (CLAUDE.md vs skill) and 'who should trigger it?' (invocation control).
  • ✓Scope precedence is Enterprise > Personal > Project (plugins namespaced); share via git, plugins, or managed settings.
  • ✓Subagents don't inherit skills — list them in the skills: field, or run a skill as a subagent with context: fork; avoid vague descriptions and run (don't read) bundled scripts.

Check Your Understanding

Test what you learned in this lesson.

Q1.What sets the command you type to invoke a skill?

Q2.Which statement about allowed-tools is correct?

Q3.What is true about skills and subagents?

Q4.Which two questions resolve most skill design decisions?

Practice This Lesson

PrepGenAICerts is an independent exam-prep site. It is not affiliated with, endorsed by, or sponsored by Anthropic, PBC. Claude and Anthropic are trademarks of Anthropic, PBC. Exam details are taken from publicly available Anthropic and Pearson documentation. About PrepGenAICerts.