From toolkit
Guides creation of custom slash commands for Claude Code in project, personal, or plugin scopes. Covers structure, frontmatter options, arguments, dynamic Bash/file content, and namespacing.
How this skill is triggered — by the user, by Claude, or both
Slash command
/toolkit:claude-code-slash-commandsThis skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
Create custom slash commands for Claude Code.
Create 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
context: fork
---
| 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 |
context: fork | Run in isolated sub-agent context, preventing side effects on main agent state |
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 invocationnpx claudepluginhub dwmkerr/claude-toolkit --plugin toolkitCreates new Claude Code slash commands with YAML frontmatter, supporting argument hints, allowed tools, bash execution, file references, and advanced features.
Creates and manages custom slash commands in Claude Code. Covers command anatomy, frontmatter, arguments, bash execution, file references, and namespacing.
Guides creating custom slash commands for Claude Code, including arguments, conditionals, file includes, shell integration, and multi-step workflows.