This skill should be used when the user asks to "create a command", "write a slash command", "build a plugin command", or wants to add custom commands to Claude Code.
/plugin marketplace add dwmkerr/claude-toolkit/plugin install toolkit@claude-toolkitThis skill inherits all available tools. When active, it can use any tool Claude has access to.
references/official-docs.mdCreate custom slash commands for Claude Code.
You MUST read these references for detailed guidance:
Commands are Markdown files in specific locations:
| Scope | Location | Description suffix |
|---|---|---|
| Project | .claude/commands/ | (project) |
| Personal | ~/.claude/commands/ | (user) |
| Plugin | commands/ in plugin root | (plugin) |
---
description: Brief description of what this command does
---
Your prompt instructions here.
---
allowed-tools: Bash(git:*), Read
argument-hint: [filename] [options]
description: What this command does
model: claude-3-5-haiku-20241022
disable-model-invocation: false
---
| Field | Purpose |
|---|---|
allowed-tools | Tools the command can use |
argument-hint | Shows in autocomplete (e.g., [message]) |
description | Brief description (required for SlashCommand tool) |
model | Specific model to use |
disable-model-invocation | Prevent programmatic invocation |
All arguments:
Fix issue #$ARGUMENTS following our coding standards
Positional arguments:
Review PR #$1 with priority $2 and assign to $3
Bash execution (prefix with exclamation mark):
Current branch: EXCLAMATION`git branch --show-current`
Recent commits: EXCLAMATION`git log --oneline -5`
Replace EXCLAMATION with the exclamation mark character - workaround for bug #12762.
File references (prefix with at-sign):
Review the implementation in @src/utils/helpers.js
Subdirectories group related commands:
.claude/commands/frontend/test.md → /test shows (project:frontend).claude/commands/backend/test.md → /test shows (project:backend)argument-hint if command takes argumentsallowed-tools if using Bash or specific tools/command-name --help style invocation