Generate custom Claude Code slash commands through intelligent 5-7 question flow. Creates powerful commands for business research, content analysis, healthcare compliance, API integration, documentation automation, and workflow optimization. Outputs organized commands to generated-commands/ with validation and installation guidance.
Inherits all available tools
Additional assets for this skill
This skill inherits all available tools. When active, it can use any tool Claude has access to.
HOW_TO_USE.mdcommand_generator.pyexpected_output.jsonpresets.jsonsample_input.jsonvalidator.pyA comprehensive system for generating production-ready Claude Code slash commands through a simple question-based workflow.
This skill helps you create custom slash commands for Claude Code by:
Output: Complete slash commands ready to use in Claude Code
This skill generates commands following three official patterns from Anthropic documentation:
Best for: Straightforward tasks with clear input/output Example: Code review, file updates, simple analysis Official Reference: code-review.md
Structure:
---
allowed-tools: Bash(git diff:*), Bash(git log:*)
description: Purpose description
---
## Context
- Current state: !`bash command`
- Additional data: !`another command`
## Your task
[Clear instructions with numbered steps]
[Success criteria]
When to use:
Best for: Complex discovery and documentation tasks Example: Codebase analysis, comprehensive audits, system mapping Official Reference: codebase-analysis.md
Structure:
---
allowed-tools: Bash(find:*), Bash(tree:*), Bash(ls:*), Bash(grep:*), Bash(wc:*), Bash(du:*)
description: Comprehensive purpose
---
# Command Title
## Phase 1: Project Discovery
### Directory Structure
!`find . -type d | sort`
### File Count Analysis
!`find . -type f | wc -l`
## Phase 2: Detailed Analysis
[More discovery commands]
[File references with @]
## Phase 3: Your Task
Based on all discovered information, create:
1. **Deliverable 1**
- Subsection
- Details
2. **Deliverable 2**
- Subsection
- Details
At the end, write output to [filename].md
When to use:
Best for: Specialized expert roles and coordination Example: Domain experts, orchestrators, specialized advisors Official Reference: openapi-expert.md
Structure:
---
name: command-name
description: |
Multi-line description for complex purpose
explaining specialized role
color: yellow
---
You are a [specialized role] focusing on [domain expertise].
**Core Responsibilities:**
1. **Responsibility Area 1**
- Specific tasks
- Expected outputs
2. **Responsibility Area 2**
- Specific tasks
- Expected outputs
**Working Process:**
1. [Step 1 in workflow]
2. [Step 2 in workflow]
3. [Step 3 in workflow]
**Important Considerations:**
- [Guideline 1]
- [Guideline 2]
- [Constraint or best practice]
When you encounter [scenario], [action to take].
When to use:
All slash command files MUST follow kebab-case convention:
Format: [verb]-[noun].md, [noun]-[verb].md, or [domain]-[action].md
Rules:
[a-z0-9-] allowed (letters, numbers, hyphens)User Input → Command Name
Input: "Analyze customer feedback and generate insights"
↓
1. Extract action: "analyze"
2. Extract target: "feedback"
3. Combine: "analyze-feedback"
4. Validate: Matches [a-z0-9-]+ pattern ✓
5. Output: analyze-feedback.md
More Examples:
pr-review.md or review-pr.mdapi-document.md or document-api.mdupdate-readme.md or readme-update.mdsecurity-audit.md or compliance-audit.mdresearch-market.md or market-research.mdcode-analyze.md or analyze-code.mdCorrect:
code-review.md (verb-noun)codebase-analysis.md (noun-noun compound)update-claude-md.md (verb-noun-qualifier)openapi-expert.md (domain-role)Incorrect:
code_review.md (snake_case - wrong)CodeReview.md (PascalCase - wrong)codeReview.md (camelCase - wrong)review.md (too vague - needs target)analyze-customer-feedback-data.md (too long - >4 words)❌ NEVER ALLOWED:
allowed-tools: Bash
Blanket Bash permission is prohibited per official Anthropic patterns.
❌ TOO BROAD (for commands with subcommands):
allowed-tools: Bash(git:*), Bash(gh:*), Bash(npm:*)
Command-level wildcards allow dangerous operations (git reset --hard, gh repo delete).
✅ REQUIRED (subcommand-level specificity):
allowed-tools: Bash(git add:*), Bash(git commit:*), Bash(git push:*), Bash(gh repo view:*)
Must specify exact subcommands for commands with subcommand hierarchies.
✅ OK (commands without subcommands):
allowed-tools: Bash(cp:*), Bash(mkdir -p:*), Bash(date:*), Bash(open:*)
Simple commands without subcommand hierarchies can use command-level.
Based on Anthropic's documented examples:
Git Operations (code-review, update-docs):
allowed-tools: Bash(git status:*), Bash(git diff:*), Bash(git log:*), Bash(git branch:*), Bash(git add:*), Bash(git commit:*)
File Discovery (codebase-analysis):
allowed-tools: Bash(find:*), Bash(tree:*), Bash(ls:*), Bash(du:*)
Content Analysis (comprehensive discovery):
allowed-tools: Bash(grep:*), Bash(wc:*), Bash(head:*), Bash(tail:*), Bash(cat:*)
Data Processing (custom analysis):
allowed-tools: Bash(awk:*), Bash(sed:*), Bash(sort:*), Bash(uniq:*)
Combined Patterns (multi-phase commands):
allowed-tools: Bash(find:*), Bash(tree:*), Bash(ls:*), Bash(grep:*), Bash(wc:*), Bash(du:*), Bash(head:*), Bash(tail:*), Bash(cat:*), Bash(touch:*)
| 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 |
| Update | git diff, find, grep | update-docs, sync-config |
| Data Processing | awk, sed, sort, uniq | parse-data, format-output |
| Comprehensive | All of the above | full-audit, system-analyze |
Choose from 10 powerful preset commands:
Business & Research:
Healthcare & Compliance: 3. /medical-translate - Translate medical terminology to 8th-10th grade (German/English) 4. /compliance-audit - HIPAA/GDPR/DSGVO compliance validation
Development & Integration: 5. /api-build - Generate complete API integration code with tests 6. /test-auto - Auto-generate comprehensive test suites
Documentation & Knowledge: 7. /docs-generate - Automated documentation creation 8. /knowledge-mine - Extract and structure insights from documents
Workflow & Productivity: 9. /workflow-analyze - Analyze and optimize business processes 10. /batch-agents - Launch and coordinate multiple agents for complex tasks
Create a completely custom command for your specific needs.
"What should this slash command do?
Be specific about its purpose and when you'll use it.
Examples:
Your command's purpose: ___"
The skill automatically determines if your command needs arguments based on the purpose.
If arguments are needed, they will use $ARGUMENTS format:
/your-command argument1 argument2$ARGUMENTS = "argument1 argument2"Examples:
/research-business "Tesla" "EV market" → $ARGUMENTS = "Tesla EV market"/medical-translate "Myokardinfarkt" "de" → $ARGUMENTS = "Myokardinfarkt de"No user input needed - skill decides intelligently.
Every flag/option MUST have a short form for quick command-line entry.
Rules:
-b for --branch, -v for --verbose-nb for --no-branch (when -n conflicts)[-short|--long] in argument-hintFormat in argument-hint:
argument-hint: "[slug] [-b|--branch] [-v|--verbose]"
Format in Arguments table:
| Argument | Short | Description | Default |
| ----------- | ----- | --------------------- | ------- |
| `--branch` | `-b` | Create feature branch | false |
| `--verbose` | `-v` | Enable verbose output | false |
Letter Selection Priority:
--branch → -b)--debug → -d, but if -d taken, use -D or -db)--quiet → -q, --force → -f)This is a MANDATORY success criterion - commands without short forms will fail validation.
"Which Claude Code tools should this command use?
Available tools:
CRITICAL: For Bash, you MUST specify exact commands, not wildcards.
Bash Examples:
Tool Combination Examples:
Your tools (comma-separated): ___"
"Does this command need to launch agents for specialized tasks?
Examples of when to use agents:
Options:
Your choice (1 or 2): ___"
If "2", ask: "Which agents should it launch? ___"
"What type of output should this command produce?
Your choice (1, 2, 3, or 4): ___"
"Which Claude model should this command use?
Your choice (1, 2, 3, or 4) or press Enter for default: ___"
"Any special features?
Optional features:
command)Features you need (comma-separated) or press Enter to skip: ___"
After collecting answers:
---
description: [From command purpose]
argument-hint: [If $ARGUMENTS needed]
allowed-tools: [From tool selection]
model: [If specified]
---
[Purpose-specific instructions]
[If uses agents]:
1. **Launch [agent-name]** with [specific task]
2. Coordinate workflow
3. Validate results
[If uses bash]:
- Context: !`bash command`
[If uses file refs]:
- Review: @file.txt
Success Criteria: [Based on output type]
generated-commands/[command-name]/
├── [command-name].md # Command file (ROOT)
├── README.md # Installation guide (ROOT)
├── TEST_EXAMPLES.md # Testing examples (ROOT)
└── [folders if needed] # standards/, examples/, scripts/
Your command is ready!
Output location: generated-commands/[command-name]/
To install:
1. Copy the command file:
cp generated-commands/[command-name]/[command-name].md .claude/commands/
2. Restart Claude Code (if already running)
3. Test:
/[command-name] [arguments]
When commands are installed in a plugin (via commands/ directory), users invoke them with the full namespace:
/plugin-name:command-name [arguments]
| Installation Location | Invocation Format | Example |
|---|---|---|
~/.claude/commands/ (user-level) | /command-name | /research-business |
plugin/commands/ (plugin) | /plugin-name:command-name | /my-plugin:research-business |
Shortcut rules:
/my-plugin:research-business can be invoked as /research-business if no naming conflicts existcommand-name = plugin-name (e.g., /foo:foo), you must use the full format—typing /foo alone is interpreted as the plugin prefix, not the commandPurpose: Comprehensive business and market research
Arguments: $ARGUMENTS (company or market to research)
YAML:
---
description: Comprehensive business and market research with competitor analysis
argument-hint: [company/market] [industry]
allowed-tools: Read, Bash, Grep
---
What it does:
Purpose: Multi-platform content trend analysis
Arguments: $ARGUMENTS (topic to research)
YAML:
---
description: Multi-platform content trend analysis for data-driven content strategy
argument-hint: [topic] [platforms]
allowed-tools: Read, Bash
---
What it does:
Purpose: Translate medical terminology to patient-friendly language
Arguments: $ARGUMENTS (medical term and language)
YAML:
---
description: Translate medical terminology to 8th-10th grade reading level (German/English)
argument-hint: [medical-term] [de|en]
allowed-tools: Read
---
What it does:
Purpose: Check code for regulatory compliance
Arguments: $ARGUMENTS (path and compliance standard)
YAML:
---
description: Audit code for HIPAA/GDPR/DSGVO compliance requirements
argument-hint: [code-path] [hipaa|gdpr|dsgvo|all]
allowed-tools: Read, Grep, Task
---
What it does:
Purpose: Generate complete API integration code
Arguments: $ARGUMENTS (API name and endpoints)
YAML:
---
description: Generate complete API client with error handling and tests
argument-hint: [api-name] [endpoints]
allowed-tools: Read, Write, Edit, Bash, Task
---
What it does:
Purpose: Auto-generate comprehensive test suites
Arguments: $ARGUMENTS (file path and test type)
YAML:
---
description: Auto-generate comprehensive test suite with coverage analysis
argument-hint: [file-path] [unit|integration|e2e]
allowed-tools: Read, Write, Bash
---
What it does:
Purpose: Automated documentation generation
Arguments: $ARGUMENTS (code path and doc type)
YAML:
---
description: Auto-generate documentation from code (API docs, README, architecture)
argument-hint: [code-path] [api|readme|architecture|all]
allowed-tools: Read, Write, Grep
---
What it does:
Purpose: Extract structured insights from documents
Arguments: $ARGUMENTS (document path and output format)
YAML:
---
description: Extract and structure knowledge from documents into actionable insights
argument-hint: [doc-path] [faq|summary|kb|all]
allowed-tools: Read, Grep
---
What it does:
Purpose: Analyze and optimize business workflows
Arguments: $ARGUMENTS (workflow description)
YAML:
---
description: Analyze workflows and provide optimization recommendations
argument-hint: [workflow-description]
allowed-tools: Read, Task
---
What it does:
Purpose: Launch multiple coordinated agents
Arguments: $ARGUMENTS (agent names and task)
YAML:
---
description: Launch and coordinate multiple agents for complex tasks
argument-hint: [agent-names] [task-description]
allowed-tools: Task
---
What it does:
Commands are generated in your project's root directory:
[your-project]/
└── generated-commands/
└── [command-name]/
├── [command-name].md # Command file (ROOT level)
├── README.md # Installation guide (ROOT level)
├── TEST_EXAMPLES.md # Testing guide (ROOT level - if applicable)
│
├── standards/ # Only if command has standards
├── examples/ # Only if command has examples
└── scripts/ # Only if command has helper scripts
Organization Rules:
After generation:
Review output:
ls generated-commands/[command-name]/
Copy to Claude Code (when ready):
# Project-level (this project only)
cp generated-commands/[command-name]/[command-name].md .claude/commands/
# User-level (all projects)
cp generated-commands/[command-name]/[command-name].md ~/.claude/commands/
Restart Claude Code (if running)
Test command:
/[command-name] [arguments]
@slash-command-factory
Use the /research-business preset
Output: Complete business research command ready to install
@slash-command-factory
Create a custom command for analyzing customer feedback and generating product insights
Skill asks 5-7 questions → Generates complete command → Validates format → Provides installation steps
Example generated command (my-command.md):
---
description: Brief description of what the command does
argument-hint: [arg1] [arg2]
allowed-tools: Read, Write, Bash
model: claude-3-5-sonnet-20241022
---
# Command Instructions
Do [task] with "$ARGUMENTS":
1. **Step 1**: First action
2. **Step 2**: Second action
3. **Step 3**: Generate output
**Success Criteria**:
- Criterion 1
- Criterion 2
- Criterion 3
Every generated command is automatically validated for:
[-b|--branch])Bash(git:*), use Bash(git add:*))If validation fails, you'll get specific fix instructions.
For Command Design:
For Tool Selection:
For Agent Integration:
Arguments:
$ARGUMENTS (all arguments as one string)$1, $2, $3 (positional - not used by this factory)Folder Organization:
Output Location:
./generated-commands/[command-name]/.claude/commands/[command-name].md (when ready)@slash-command-factory
Generate the /research-content preset command
→ Creates content research command with all features
@slash-command-factory
Create a command that generates German PTV 10 therapy applications
Skill asks:
Result: /generate-ptv10 command ready to use
@slash-command-factory
Build a command for competitive SWOT analysis
Skill asks 5-7 questions → Generates /swot-analysis command → Validates → Ready to install
Works with:
Complements:
Complete ecosystem for building all Claude Code augmentations!
Generated commands are validated for:
YAML Frontmatter:
description fieldArguments:
[-short|--long] formatTools:
Bash(git:*))Bash permissionOrganization:
Generated commands should:
-b|--branch)[-b|--branch])Bash(git:*) - too broadBash(git add:*), Bash(git commit:*) - correctBash alone is prohibited)Build powerful custom slash commands in minutes!