Skip to content

Claude Code Complete Guide

Claude Code Custom Slash Commands Design Guide - Expanding Development Efficiency Through Lateral Thinking

Introduction: Why Custom Slash Commands?

Claude Code's custom slash commands are a powerful feature that allows you to create your own commands using Markdown files placed in the .claude/commands/ directory. Beyond simple task automation, they enable a new style of collaboration with AI.

What You'll Learn in This Article

  • Discovering innovative use cases through lateral thinking
  • Systematic design patterns and category classification
  • 15 practical command design examples
  • Advanced automation through command orchestration
  • Best practices and anti-patterns to avoid

1. Six Application Domains Discovered Through Lateral Thinking

Let's explore the possibilities of custom slash commands from multiple perspectives, free from conventional frameworks.

1.1 Time-Based Applications

Morning Routine

/morning
- Check Git status - Display TODO list - Review recent changes - Suggest today's agenda

Regular Checkpoints

/standup
/recap
- Visualize progress - Reflect on achievements

1.2 Role and Perspective Switching

Support work from different persona perspectives:

/reviewer    # Code reviewer's perspective
/architect   # Architect's perspective
/beginner    # Beginner-friendly explanations

1.3 Emotional and Human Elements

Development involves not just technical aspects, but human dimensions as well:

/motivate    # Boost motivation
/break       # Suggest breaks
/celebrate   # Celebrate success

1.4 Learning and Growth Support

Support knowledge retention and continuous growth:

/learn-today  # Today's learning log
/quiz         # Generate technical quiz
/explain      # Simple concept explanations

1.5 Creative and Ideation Support

Features that stimulate creativity:

/brainstorm   # Idea generation support
/analogies    # Explain through analogies
/storytell    # Storytelling

1.6 Meta-Cognition and Quality Improvement

Visualize and improve thought processes:

/reflect      # Reflect on thought processes
/assumptions  # Verify assumptions
/blindspots   # Check for oversights

2. Five Design Categories and Principles

2.1 Information Gathering and Analysis

Characteristics - Input: Target (project, code, documentation) - Processing: Analysis, aggregation, visualization - Output: Reports, summaries, insights

Design Principles - Emphasize data accuracy - Visually clear output - Integrate multiple data sources

2.2 Transformation and Generation

Characteristics - Input: Source data (code, text, ideas) - Processing: Apply transformation rules - Output: Data in different format

Design Principles - Clarify transformation rules - Consider reversibility - Error handling

2.3 Dialogue and Support

Characteristics - Input: User state, questions - Processing: Interactive exchange - Output: Personalized responses

Design Principles - Understand context - Empathetic responses - Gradual support

2.4 Automation and Efficiency

Characteristics - Input: Repetitive task definition - Processing: Automatic execution - Output: Completion report

Design Principles - Ensure idempotency - Visualize progress - Error recovery

2.5 Quality Assurance

Characteristics - Input: Target deliverable - Processing: Rule-based checks - Output: Issues and improvement suggestions

Design Principles - Comprehensive check items - Prioritized suggestions - Actionable recommendations

3. 15 Practical Command Designs

3.1 /morning - Morning Startup

# Morning Startup Command

## Tasks
1. Check Git status (uncommitted changes, branch state)
2. Display today's TODO list
3. List files changed in last 24 hours
4. Check for dependency updates

## Execution Details
- Verify repository state with `git status`
- Show recent commits with `git log --since="24 hours ago" --oneline`
- Extract today's items from TODO file or issue tracker
- Check for updatable dependencies via package manager

## Output Format
Formatted Markdown report for quick morning overview

3.2 /standup - Standup Meeting Helper

# Standup Meeting Helper

## Tasks
1. Yesterday's completed tasks
2. Today's planned tasks
3. Blockers and issues
4. Items to share with team

## Execution Details
- Extract yesterday's work from Git commit history
- Organize today's items from TODO list
- Check for unresolved errors and warnings
- Review PR and issue statuses

## Output Format
Bulleted format for standup meetings

3.3 /explain {concept} - Concept Explanation Generator

# Concept Explainer

## Parameters
- concept: Technical concept to explain

## Tasks
1. Beginner level: Explanation understandable to elementary students
2. Intermediate level: Explanation for practitioners
3. Advanced level: Detailed explanation for experts

## Execution Details
- Explain the concept's core at three levels
- Include concrete examples and analogies
- Provide links to related concepts

## Output Format
Markdown document with three-tiered explanations

3.4 /review - Code Review Assistant

# Code Review Assistant

## Tasks
1. Security check
2. Performance analysis
3. Readability assessment
4. Best practice compliance verification

## Execution Details
- Check recent changes for security patterns
- Detect computationally expensive operations and inefficient loops
- Evaluate naming conventions, comments, and structure
- Cross-reference with language-specific best practices

## Output Format
Prioritized improvement suggestion list

3.5 /doc-gen {target} - Automatic Documentation Generator

# Documentation Generator

## Parameters
- target: Documentation target (file/directory)

## Tasks
1. Generate README.md
2. Create API documentation
3. Generate usage examples
4. Organize changelog

## Execution Details
- Extract function/class descriptions from code
- Analyze usage patterns to generate examples
- Extract important changes from Git log
- Format in Markdown

## Output Format
Documentation template suited to the project

3.6 /test-ideas - Test Case Suggestions

# Test Case Idea Generator

## Tasks
1. Positive test cases
2. Negative test cases
3. Edge cases
4. Performance tests

## Execution Details
- Analyze code input/output patterns
- Identify boundary values
- Verification points for error handling
- Suggest load test scenarios

## Output Format
Test case checklist

3.7 /refactor-suggest - Refactoring Suggestions

# Refactoring Suggester

## Tasks
1. Detect code duplication
2. Suggest design pattern applications
3. Naming improvements
4. Structural simplification

## Execution Details
- Identify similar code blocks
- Propose applicable design patterns
- Suggest clearer variable and function names
- Propose splitting high-complexity sections

## Output Format
Prioritized refactoring suggestions

3.8 /learn-today - Learning Log

# Today I Learned Recorder

## Tasks
1. Newly learned technical concepts
2. Problems solved and methods used
3. Tools or libraries discovered
4. Ideas for improvement

## Execution Details
- Extract learning items from today's commit messages
- Pair error messages with solutions
- Record newly introduced dependencies
- Save in TIL format as Markdown file

## Output Format
Structured TIL entry

3.9 /dependency-check - Dependency Auditor

# Dependency Auditor

## Tasks
1. Detect outdated versions
2. Security vulnerability check
3. License compatibility verification
4. Identify unused dependencies

## Execution Details
- Verify versions via package manager
- Cross-reference with vulnerability databases
- List licenses and check compatibility
- Analyze actually used dependencies

## Output Format
Actionable improvement report

3.10 /architecture-view - Architecture Visualizer

# Architecture Visualizer

## Tasks
1. Illustrate directory structure
2. Module interdependencies
3. Data flow diagram
4. External service integrations

## Execution Details
- Display project structure in tree format
- Generate dependency graph from imports
- Track main data flows
- Extract external integrations from config files

## Output Format
Mermaid diagrams and textual explanation

3.11 /estimate {task} - Estimation Helper

# Task Estimation Helper

## Parameters
- task: Task description to estimate

## Tasks
1. Search for similar tasks
2. Effort estimation
3. Identify risk factors
4. Suggest buffer

## Execution Details
- Search for similar work from past commits
- Statistical analysis of work times
- Evaluate technical risks and dependencies
- Calculate appropriate buffer rate

## Output Format
Report with estimation rationale

3.12 /debug-helper - Debug Assistant

# Debug Assistant

## Tasks
1. Error message analysis
2. Stack trace analysis
3. Suggest common solutions
4. Debugging procedure guide

## Execution Details
- Extract keywords from error messages
- Pattern matching for similar errors
- Language/framework-specific solutions
- Step-by-step debugging procedures

## Output Format
Structured troubleshooting guide

3.13 /meeting-prep {type} - Meeting Preparation Helper

# Meeting Preparation Helper

## Parameters
- type: Meeting type (design/review/planning/retrospective)

## Tasks
1. Agenda template
2. Required materials list
3. Preparation items
4. Anticipated questions and answers

## Execution Details
- Select template based on meeting type
- Collect related documents
- Pre-sharing items for participants
- Prepare common question patterns

## Output Format
Meeting preparation checklist

3.14 /knowledge-graph - Knowledge Systematization

# Knowledge Graph Generator

## Tasks
1. Project glossary
2. Concept relationship map
3. Technology stack diagram
4. Team knowledge matrix

## Execution Details
- Extract technical terms from code and documentation
- Analyze relationships between concepts
- Structure technology hierarchy
- Map team member expertise areas

## Output Format
Interactive knowledge graph

3.15 /performance-profile - Performance Analyzer

# Performance Profiler

## Tasks
1. Identify bottlenecks
2. Resource usage status
3. Optimization candidates
4. Benchmark comparison

## Execution Details
- Identify computationally expensive operations
- Analyze memory usage patterns
- Discover parallelizable operations
- Compare with industry standards

## Output Format
Performance improvement roadmap

4. Command Orchestration Architecture

4.1 Pipeline Type

Sequential processing flow:

/morning  /standup  /estimate today

Executed as a continuous flow from morning check, through standup preparation, to today's task estimation.

4.2 Hierarchical Type

Derived actions based on review results:

/review
  ├→ /refactor-suggest
  └→ /test-ideas

Branching to refactoring suggestions or test case generation based on code review results.

4.3 Aggregation Type

Integrating multiple analysis results:

/dependency-check + /performance-profile 
    → /architecture-view

Integrating dependency and performance analysis results to generate an overall architecture view.

4.4 Feedback Type

Continuous learning cycle:

/learn-today → /knowledge-graph 
    ↓             ↑
    └─────────────┘

Daily learning content accumulates in the knowledge graph and is utilized in subsequent learning and explanations in a circular structure.

Orchestration Design Principles

  1. Standard Output Format: Unified in JSON/Markdown
  2. Context Sharing: Passing execution results
  3. Error Propagation: Consistent error handling
  4. History Management: Traceability of execution chains

5. Best Practices

5.1 Single Responsibility Principle

Specialize each command for one clear purpose:

# Good: Clear single purpose
/format-code    # Code formatting only
/lint-check     # Linting only

# Bad: Over-stuffed with features
/do-everything  # Formatting, linting, testing, deploying...

5.2 Parameter Design

# Parameter Design Principles
## Required Arguments
- Keep to a minimum
- Use clear names

## Optional Arguments
- Cover common cases with default values
- Support advanced usage

## Example
/explain {concept} [--level beginner|intermediate|expert] [--lang ja|en]

5.3 Error Handling

# Error Handling Best Practices
1. Handle unexpected input
   - Clear error messages
   - Show correct usage

2. Confirm destructive operations
   - Confirmation prompt before execution
   - Provide dry-run functionality

3. Recovery methods
   - Recovery procedures on error
   - Rollback functionality

5.4 Documentation Structure

Give all commands the following structure:

# Command Name

## Purpose
The problem this command solves or value it provides

## Usage Example
```bash
/command-name param1 --option value

Parameters

  • param1: description
  • --option: option description (default: value)

Execution Details

  1. Details of step 1
  2. Details of step 2

Output Format

Expected output format and sample

  • /related-command1
  • /related-command2
    ## 6. Anti-Patterns and Mitigation
    
    ### 6.1 Excessive Multi-Functionality
    
    **Anti-Pattern**
    ```markdown
    # /super-command
    - Code formatting
    - Run tests
    - Deploy
    - Send emails
    - Make coffee
    

Mitigation - Split functions into individual commands - Combine through pipeline-type orchestration

6.2 Implicit Side Effects

Anti-Pattern - File changes users don't expect - External API calls without confirmation

Mitigation - Explicitly document all side effects - Add confirmation steps for destructive operations

6.3 Environment Dependency

Anti-Pattern - Dependence on specific OS/tools - Hard-coded paths

Mitigation - Utilize environment variables and config files - Cross-platform support

6.4 Opaque Processing

Anti-Pattern - Black box where it's unclear what's happening - Progress status unknown

Mitigation - Detailed log output - Progress bars or status displays

6.5 Excessive Automation

Anti-Pattern - Depriving users of decision opportunities - Irreversible automatic execution

Mitigation - Leave important decisions to users - Provide dry-run mode

7. Implementation Guide

7.1 Environment Setup

# 1. Create command directory
mkdir -p .claude/commands

# 2. Create first command
cat > .claude/commands/hello.md << 'EOF'
# Hello Command

## Tasks
Simple greeting displaying current time and working directory

## Execution Details
- Display current time
- Check working directory
- Friendly greeting message
EOF

7.2 Command Structure

Basic template:

# Command Name

## Tasks
Overview of work this command executes

## Parameters (Optional)
- param1: description
- param2: description

## Execution Details
1. Concrete step 1
2. Concrete step 2
3. Concrete step 3

## Output
Description of expected output

7.3 Debugging and Testing

  1. Basic Testing
  2. Verify normal operation
  3. Check error cases
  4. Parameter validation

  5. Debugging Tips

  6. Confirm output at each step
  7. Improve error messages
  8. Adjust log levels

  9. Continuous Improvement

  10. Collect user feedback
  11. Optimize execution time
  12. Monitor error rates

8. Advanced Applications

8.1 Collaboration with AI

Synergy between custom slash commands and Claude Code:

  1. Context Awareness
  2. Understand current work
  3. Timely suggestions

  4. Learning and Adaptation

  5. Learn usage patterns
  6. Personalized responses

  7. Creative Combinations

  8. Unexpectedly useful orchestrations
  9. Discover new workflows

8.2 Team Development Applications

  1. Shared Command Library
  2. Team-specific command collection
  3. Share best practices

  4. Workflow Standardization

  5. Unify development processes
  6. Ensure quality standards

  7. Knowledge Sharing

  8. Onboarding new members
  9. Formalize know-how

8.3 CI/CD Integration

  1. Automation Pipeline
  2. Pre-build checks
  3. Pre-deployment validation

  4. Quality Gates

  5. Code quality checks
  6. Security audits

  7. Report Generation

  8. Build result summaries
  9. Performance trends

Summary: The Future of Development Experience

Custom slash commands go beyond simple automation tools to become the foundation of AI-native development styles. The diverse application scenarios discovered through lateral thinking add a new dimension to traditional development processes.

Future Outlook

  1. Community-Driven Evolution
  2. Command sharing and forking
  3. Accumulation of best practices

  4. Deep Integration with AI Technology

  5. More advanced context understanding
  6. Predictive command suggestions

  7. Transformation of Development Culture

  8. From efficiency to creativity
  9. Individual growth and team evolution

By leveraging custom slash commands, developers are freed from repetitive tasks and can focus on more creative, high-value activities. Using the design patterns and best practices introduced in this article, create your own commands and explore new development experiences.


This article was written utilizing Claude Code's custom slash command features. It is based on insights gained through actual command design and implementation.