Slash Command Factory
A comprehensive system for generating production-ready Claude Code slash commands through a simple question-based workflow.
When to Use This Skill
-
Creating new custom slash commands for Claude Code
-
Generating command templates from presets
-
Validating slash command YAML frontmatter syntax
-
Organizing commands into proper folder structures
-
Converting workflows into reusable slash commands
Overview
This skill helps you create custom slash commands for Claude Code by:
-
Asking 5-7 straightforward questions about your command needs
-
Generating complete command .md files with proper YAML frontmatter
-
Providing 10 powerful preset commands for common use cases
-
Validating command format and syntax
-
Creating well-organized folder structures
-
Offering installation guidance
Output: Complete slash commands ready to use in Claude Code
Command Structure Patterns
Three official patterns from Anthropic documentation:
Pattern Name Best For Structure
A Simple Straightforward tasks (code review, file updates) Context -> Task
B Multi-Phase Complex discovery (audits, system mapping) Discovery -> Analysis -> Task
C Agent-Style Specialized roles (experts, orchestrators) Role -> Process -> Guidelines
Full templates and when-to-use guidance: Command Patterns
Naming Convention
All slash command files MUST follow kebab-case: [verb]-[noun].md
Rules: Lowercase only, 2-4 words, [a-z0-9-] characters, no underscores/camelCase
Input Output
"Review pull requests" pr-review.md
"Generate API documentation" api-document.md
"Audit security compliance" security-audit.md
Full conversion algorithm and examples: Naming Convention
Bash Permission Rules
Critical: Blanket Bash permission is prohibited. Must use subcommand-level specificity.
WRONG - too broad
allowed-tools: Bash(git:*)
CORRECT - subcommand-level
allowed-tools: Bash(git add:), Bash(git commit:), Bash(git push:*)
OK - simple commands without subcommand hierarchies
allowed-tools: Bash(cp:), Bash(mkdir -p:), Bash(date:*)
Command Type Bash Permissions Example Commands
Git Commands git status, git diff, git log, git branch
code-review, commit-assist
Discovery find, tree, ls, du
codebase-analyze, structure-map
Analysis grep, wc, head, tail, cat
search-code, count-lines
Data Processing awk, sed, sort, uniq
parse-data, format-output
Full patterns and selection guide: Bash Permissions
Two Paths to Generate Commands
Path 1: Quick-Start Presets (30 seconds)
Choose from 10 powerful preset commands:
Command Purpose
1 /research-business Comprehensive market research and competitive analysis
2 /research-content Multi-platform content trend analysis and SEO strategy
3 /medical-translate Medical terminology to 8th-10th grade (German/English)
4 /compliance-audit HIPAA/GDPR/DSGVO compliance validation
5 /api-build Complete API integration code with tests
6 /test-auto Auto-generate comprehensive test suites
7 /docs-generate Automated documentation creation
8 /knowledge-mine Extract and structure insights from documents
9 /workflow-analyze Analyze and optimize business processes
10 /batch-agents Launch and coordinate multiple agents
Full YAML configs and details: Preset Commands
Path 2: Custom Command (5-7 Questions)
Create a completely custom command by answering questions about:
-
Purpose - What should the command do?
-
Arguments - Auto-determined; all flags get mandatory short forms (-b|--branch )
-
Tools - Which Claude Code tools (Read, Write, Bash, Grep, Task, etc.)
-
Agents - Does it need to launch specialized agents?
-
Output - Analysis, files, action, or report?
-
Model - Default, Sonnet, Haiku, or Opus? (optional)
-
Features - Bash execution, file references, context gathering? (optional)
Full question scripts and argument conventions: Question Flow
Generation & Installation
After collecting answers, the skill:
-
Generates YAML frontmatter with proper allowed-tools
-
Generates command body with purpose-specific instructions
-
Creates folder structure under generated-commands/[command-name]/
-
Validates format (YAML, arguments, tools, organization)
-
Provides installation instructions
Install to project
cp generated-commands/[command-name]/[command-name].md .claude/commands/
Install globally
cp generated-commands/[command-name]/[command-name].md ~/.claude/commands/
Plugin invocation: /plugin-name:command-name [arguments]
Full process, folder structure, and plugin invocation rules: Generation Process
Validation
Every generated command is validated for:
-
Valid YAML frontmatter (proper syntax, required fields)
-
Correct argument format ($ARGUMENTS , not $1 $2 $3 )
-
Short forms for all flags (mandatory 1-2 letter shortcuts)
-
Bash subcommand-level specificity (no blanket Bash )
-
Clean folder organization
If validation fails, you get specific fix instructions.
Full validation checklist, best practices, and troubleshooting: Validation Reference
Quick Reference
Usage
@slash-command-factory Use the /research-business preset
@slash-command-factory Create a custom command for analyzing customer feedback
Key Rules
Rule Detail
Arguments Always $ARGUMENTS (never $1 , $2 )
Flag short forms Mandatory for all flags (-b|--branch )
Bash permissions Subcommand-level only (Bash(git add:*) )
File naming kebab-case, 2-4 words
Output location ./generated-commands/[command-name]/
Ecosystem Integration
Works with: factory-guide, skills-guide, prompts-guide, agents-guide
More examples and integration details: Usage Examples