Friday, August 21, 2026

    Create and configure custom slash commands and skills

    Domain 3 — Claude Code Configuration & Workflows · 20% of the exam

    Task statement 3.2

    Create and configure custom slash commands and skills

    What you should be able to do
    • Scope slash commands to the project for team-wide availability, or to the user for personal ones.
    • Configure a skill through SKILL.md frontmatter — context: fork, allowed-tools, argument-hint.
    • Run a verbose or exploratory skill in a forked context so its output does not pollute the session.
    • Choose between a skill and CLAUDE.md by whether the guidance is on-demand or always-on.
    Exam traps (5)

    Put universal standards in a skill so they are organised and easy to find.

    A skill is invoked on demand, so a standard that must always hold applies only when somebody remembers to call it.

    Always-on conventions belong in memory; skills carry task-specific workflows you deliberately invoke.

    Let a codebase-analysis skill run in the main conversation so its findings stay available.

    Its verbose output consumes the window that the actual task needs, and the useful conclusion ends up buried in the discovery log.

    Fork the context for verbose or exploratory work and return the summary, not the transcript.

    Leave tool access unset in a skill — the surrounding session already limits it.

    Nothing in the skill's own definition then says what it may reach, so its scope is a property of wherever it happened to be invoked rather than of the skill.

    Declare allowed-tools in the frontmatter so the skill's tool access is scoped by the skill itself.

    Edit the shared skill when you want it to behave differently for you.

    It is version-controlled, so a personal preference ships to the whole team and changes their behaviour without their knowledge.

    Create a differently-named personal variant at user scope and leave the shared one alone.

    Add argument-hint so the skill will not run without its parameter.

    argument-hint only shows the expected arguments during autocomplete. It validates nothing and blocks nothing — an unsupplied placeholder expands to an empty string and the skill proceeds.

    Use argument-hint to tell the invoker what to pass, and make the skill body's first instruction check for the value and stop without it.

    Where the guide and the current docs differ (1)

    what allowed-tools does

    Answer this: allowed-tools in skill frontmatter restricts tool access during skill execution.

    The docs now say: allowed-tools pre-approves tools so they run without a permission prompt, and explicitly does not restrict what is callable; disallowed-tools is the field that removes tools from the pool. Read it

    Primary sources
    Know cold
    • Skill
    • context: fork
    • allowedTools
    • argument-hint
    • Context isolation / progressive disclosure

    13 practice questions in the bank are tagged to this task statement.

    Practise this task in context: open it inside the interactive study guide, which carries the concept cards, the mock quiz and the practice simulation.

    Blueprint-aligned independent practice. Koko's scenarios and company facts are fictional and synthetic. This aid does not reproduce official exam questions or Anthropic's undisclosed scoring model, and is not affiliated with or endorsed by Anthropic.