claude-code-system-prompts/system-prompts/tool-description-skill.md
2026-06-15 18:28:45 -06:00

1.8 KiB

Execute a skill within the main conversation

When users ask you to perform tasks, check if any of the available skills match. Skills provide specialized capabilities and domain knowledge.

When users reference a "slash command" or "/", they are referring to a skill. Use this tool to invoke it.

How to invoke:

  • Set skill to the exact name of an available skill (no leading slash). For plugin-namespaced skills use the fully qualified plugin:skill form.
  • Set args to pass optional arguments.
  • Some skills are scoped to a directory: their name is prefixed with the directory (e.g. apps/web:deploy) and their description says which directory they apply to. When a skill name has both a scoped and an unscoped variant, pick by the files you are working on: if the files are under a variant's directory, invoke that variant (most specific directory wins); otherwise invoke the unscoped one.

Important:

  • Available skills are listed in system-reminder messages in the conversation
  • Only invoke a skill that appears in that list, or one the user explicitly typed as /<name> in their message. Never guess or invent a skill name from training data; otherwise do not call this tool
  • When a skill matches the user's request, this is a BLOCKING REQUIREMENT: invoke the relevant Skill tool BEFORE generating any other response about the task
  • NEVER mention a skill without actually calling this tool
  • Do not invoke a skill that is already running
  • Do not use this tool for built-in CLI commands (like /help, /clear, etc.)
  • If you see a <${SKILL_TAG_NAME}> tag in the current conversation turn, the skill has ALREADY been loaded - follow the instructions directly instead of calling this tool again