mcpField
S
slash-command-factory

slash-command-factory

github.com/terrylicaAgent workflows2135 installsUpdated 1d ago
Repository

About slash-command-factory

slash-command-factory is a Claude Code skill for creating and validating reusable slash commands. It offers preset commands as well as a question-based path for generating custom command files.

Key features

  1. 01Question-based custom command generation
  2. 0210 preset commands
  3. 03YAML frontmatter and syntax validation
  4. 04Organized command folders and installation guidance
  5. 05Checks argument and Bash permission rules

Use cases

  1. 01Create a custom Claude Code slash command
  2. 02Start from a preset for common tasks
  3. 03Turn a workflow into a reusable command

Install

Copy the command and run it in a terminal.

$npx skills add https://github.com/terrylica/cc-skills --skill slash-command-factory

After installing, type/slash-command-factoryin Claude Code to confirm it loaded.

Bundled files

References and scripts installed along with SKILL.md.

command_generator.py
expected_output.json
HOW_TO_USE.md
presets.json
sample_input.json
validator.py
references/
bash-permissions.md
command-patterns.md
evolution-log.md
generation-process.md
naming-convention.md
preset-commands.md
question-flow.md
usage-examples.md
validation-reference.md

Details

From the project README

Slash Command Factory

A comprehensive system for generating production-ready Claude Code slash commands through a simple question-based workflow.

Self-Evolving Skill: This skill improves through use. If instructions are wrong, parameters drifted, or a workaround was needed — fix this file immediately, don't defer. Only update for real, reproducible issues.

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:

PatternNameBest ForStructure
ASimpleStraightforward tasks (code review, file updates)Context -> Task
BMulti-PhaseComplex discovery (audits, system mapping)Discovery -> Analysis -> Task
CAgent-StyleSpecialized 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

InputOutput
"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 TypeBash PermissionsExample Commands
Git Commandsgit status, git diff, git log, git branchcode-review, commit-assist
Discoveryfind, tree, ls, ducodebase-analyze, structure-map
Analysisgrep, wc, head, tail, catsearch-code, count-lines
Data Processingawk, sed, sort, uniqparse-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:

#CommandPurpose
1/research-businessComprehensive market research and competitive analysis
2/research-contentMulti-platform content trend analysis and SEO strategy
3/medical-translateMedical terminology to 8th-10th grade (German/English)
4/compliance-auditHIPAA/GDPR/DSGVO compliance validation
5/api-buildComplete API integration code with tests
6/test-autoAuto-generate comprehensive test suites
7/docs-generateAutomated documentation creation
8/knowledge-mineExtract and structure insights from documents
9/workflow-analyzeAnalyze and optimize business processes
10/batch-agentsLaunch 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:

  1. Purpose - What should the command do?
  2. Arguments - Auto-determined; all flags get mandatory short forms (-b|--branch)
  3. Tools - Which Claude Code tools (Read, Write, Bash, Grep, Task, etc.)
  4. Agents - Does it need to launch specialized agents?
  5. Output - Analysis, files, action, or report?
  6. Model - Default, Sonnet, Haiku, or Opus? (optional)
  7. Features - Bash execution, file references, context gathering? (optional)

Full question scripts and argument conventions: Question Flow


Generation & Installation

After collecting answers, the skill:

  1. Generates YAML frontmatter with proper allowed-tools
  2. Generates command body with purpose-specific instructions
  3. Creates folder structure under generated-commands/[command-name]/
  4. Validates format (YAML, arguments, tools, organization)
  5. 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
RuleDetail
ArgumentsAlways $ARGUMENTS (never $1, $2)
Flag short formsMandatory for all flags (-b|--branch)
Bash permissionsSubcommand-level only (Bash(git add:*))
File namingkebab-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

Post-Execution Reflection

After this skill completes, check before closing:

  1. Did the command succeed? — If not, fix the instruction or error table that caused the failure.
  2. Did parameters or output change? — If the underlying tool's interface drifted, update Usage examples and Parameters table to match.
  3. Was a workaround needed? — If you had to improvise (different flags, extra steps), update this SKILL.md so the next invocation doesn't need the same workaround.

Only update if the issue is real and reproducible — not speculative.

Comments

Markdown supported