SL

Enables the creation and execution of custom slash commands in Claude Code.

Install

mkdir -p .claude/skills/slash-commands && curl -L -o skill.zip "https://agentskills.codes/api/skills/download/1114" && unzip -o skill.zip -d .claude/skills/slash-commands && rm skill.zip

Installs to .claude/skills/slash-commands

Activation

This is the description your AI agent reads to decide when to run this skill — the better it matches your request, the more reliably it fires.

Create and use Claude Code slash commands - quick prompts, bash execution, file references
90 charsno explicit “when” trigger
Intermediate

Key capabilities

  • Define custom slash commands for quick prompts
  • Execute bash commands within slash commands
  • Reference files in slash commands
  • Pass arguments to slash commands
  • Organize commands using subdirectories for namespacing

How it works

Users create markdown files in specific directories (`.claude/commands` or `~/.claude/commands`) to define custom commands, which can include bash execution and file references.

Inputs & outputs

You give it
Markdown file defining a command with optional frontmatter, e.g., `.claude/commands/optimize.md`
You get back
User-triggered prompt or bash execution via `/command-name`

When to use slash-commands

  • Automating repetitive CLI tasks
  • Creating custom code analysis shortcuts
  • Setting up project-specific command workflows
  • Managing shortcut scripts

About this skill

Slash Commands Reference

Create and use user-triggered prompts with /command-name syntax.

When to Use

  • "How do I create a slash command?"
  • "What slash commands are available?"
  • "Add bash to my command"
  • "Use file references in commands"
  • "Slash commands vs skills"

Built-in Commands

CommandPurpose
/clearClear conversation history
/compactCompact conversation with focus
/configOpen settings interface
/costShow token usage
/agentsManage sub-agents
/mcpManage MCP servers
/memoryEdit CLAUDE.md files
/modelSelect AI model
/reviewRequest code review
/resumeResume session
/helpGet usage help

Creating Commands

Project Commands

mkdir -p .claude/commands
cat > .claude/commands/optimize.md << 'EOF'
---
description: Analyze code for performance issues
---

Review this code for:
- Performance bottlenecks
- Memory leaks
- Caching opportunities
EOF

Personal Commands

mkdir -p ~/.claude/commands
cat > ~/.claude/commands/review.md << 'EOF'
---
description: Security-focused code review
---

Check for vulnerabilities:
- Input validation
- SQL injection
- XSS risks
EOF

Command File Format

---
description: Brief description for /help
allowed-tools: [Bash, Read, Write]  # Optional
argument-hint: "[file] [type]"       # Optional
---

Your markdown instructions here.
Use $1, $2 for arguments or $ARGUMENTS for all.

Bash Execution

Run bash before loading prompt with ! prefix:

---
allowed-tools: Bash(git:*), Bash(grep:*)
description: Git commit helper
---

Current status: !`git status`
Staged changes: !`git diff --staged`
Recent commits: !`git log --oneline -5`

Based on these changes, suggest a commit message.

Rules:

  • Must declare allowed-tools: Bash(...) in frontmatter
  • Use backticks: !`command`
  • Output is included in Claude's context

File References

Include files with @ prefix:

Review against @.claude/STYLE_GUIDE.md

Compare:
- @src/old.js
- @src/new.js

Refactor files matching @src/**/*.util.ts

Arguments

---
argument-hint: "[pr-number] [priority]"
---

Review PR #$1 with priority: $2

# Or use all arguments:
Fix issue #$ARGUMENTS

Usage:

/review-pr 456 high
# $1 = "456", $2 = "high"

Namespacing

Organize with subdirectories:

.claude/commands/
├── frontend/
│   └── component.md    → /component (project:frontend)
└── backend/
    └── endpoint.md     → /endpoint (project:backend)

MCP Slash Commands

MCP servers expose prompts as commands:

/mcp__github__list_prs
/mcp__github__pr_review 456
/mcp__jira__create_issue "Bug" high

Slash Commands vs Skills

AspectSlash CommandsSkills
InvocationExplicit: /commandAuto-discovered
FilesSingle .md fileDirectory with SKILL.md
Use CaseQuick promptsComplex workflows

Use slash commands for: Frequently typed prompts, simple templates Use skills for: Complex workflows, multiple files, auto-discovery

Example: Complete Git Commit Command

---
description: Generate semantic commit message
allowed-tools: Bash(git:*), Read
argument-hint: "[type]"
---

# Semantic Commit Generator

Staged files: !`git diff --name-only --cached`

Diff preview:
!`git diff --cached | head -100`

Generate a conventional commit message.
Type: $1 (feat/fix/docs/style/refactor/perf/test/chore)

Format: `<type>(<scope>): <subject>`

Usage: /commit feat

When not to use it

  • For complex workflows requiring multiple files
  • When auto-discovery of functionality is needed

Limitations

  • Bash execution requires declaring `allowed-tools: Bash(...)` in frontmatter.
  • Output from bash commands is included in Claude's context.

How it compares

This skill allows users to define custom, project-specific shortcuts for frequently typed prompts and bash commands, offering a more tailored and efficient workflow than manual input.

Compared to similar skills

slash-commands side by side with the closest alternatives in the catalog.

SkillInstallsUpdatedSafetyDifficulty
slash-commands (this skill)47moReviewIntermediate
tmux202moReviewIntermediate
jira116moNo flagsBeginner
triaging-issues52moReviewIntermediate

Try saying

Example prompts that trigger this skill in your AI assistant.

Search skills

Search the agent skills registry