CtrlK
BlogDocsLog inGet started
Tessl Logo

claude-code-slash-commands

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.

Invalid
This skill can't be scored yet
Validation errors are blocking scoring. Review and fix them to unlock Quality, Impact and Security scores. See what needs fixing →
SKILL.md
Quality
Evals
Security

Slash Command Development

Create custom slash commands for Claude Code.

Quick Reference

You MUST read these references for detailed guidance:

  • Official Documentation - Anthropic's slash command guide

Command Structure

Commands are Markdown files in specific locations:

ScopeLocationDescription suffix
Project.claude/commands/(project)
Personal~/.claude/commands/(user)
Plugincommands/ in plugin root(plugin)

Basic Command

---
description: Brief description of what this command does
---

Your prompt instructions here.

Frontmatter Options

---
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
---
FieldPurpose
allowed-toolsTools the command can use
argument-hintShows in autocomplete (e.g., [message])
descriptionBrief description (required for SlashCommand tool)
modelSpecific model to use
disable-model-invocationPrevent programmatic invocation
context: forkRun in isolated sub-agent context, preventing side effects on main agent state

Arguments

All arguments:

Fix issue #$ARGUMENTS following our coding standards

Positional arguments:

Review PR #$1 with priority $2 and assign to $3

Dynamic Content

<!-- NOTE: Avoid isolated special chars in backticks due to bug #12762 --> <!-- See: https://github.com/anthropics/claude-code/issues/12762 -->

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

Namespacing

Subdirectories group related commands:

  • .claude/commands/frontend/test.md/test shows (project:frontend)
  • .claude/commands/backend/test.md/test shows (project:backend)

Checklist

  • Description filled in frontmatter
  • argument-hint if command takes arguments
  • allowed-tools if using Bash or specific tools
  • Test with /command-name --help style invocation
Repository
dwmkerr/claude-toolkit
Last updated
Created

Is this your skill?

If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.