Skip to main content

Workflows

Workflows allow you to save and share component installation configurations. Instead of typing long commands with many flags, you can create a workflow once and share it as a short hash or YAML file.

What are Workflows?

A workflow is a saved configuration that includes:
  • Components - Agents, commands, MCPs, settings, hooks
  • Properties - Name, description, tags
  • Metadata - Author, version, installation instructions
Workflows can be:
  • Shared via short hash URLs (#abc123def456)
  • Saved as YAML files for version control
  • Generated from the workflow builder UI
  • Created manually in any text editor

Why Use Workflows?

Shareable

Share entire component setups with a single hash

Reproducible

Ensure consistent installations across environments

Documentable

Version control your Claude Code configurations

Discoverable

Browse community workflows for common setups

Workflow Hash Installation

Workflow hashes are short identifiers (12 characters) that reference saved workflows.
1
Create a Workflow
2
Visit aitmpl.com/workflows and use the visual workflow builder:
3
  • Drag components from the sidebar
  • Arrange them in desired order
  • Click “Generate Workflow”
  • Fill in workflow properties (name, description)
  • Get your workflow hash
  • 4
    Use the Workflow Hash
    5
    npx claude-code-templates@latest --workflow:#abc123def456
    
    6
    The CLI:
    7
  • Fetches the workflow from localStorage (browser-cached workflows)
  • Parses the component list
  • Installs all components in order
  • Shows installation summary
  • 8
    Share the Hash
    9
    Share the workflow URL with teammates:
    10
    https://aitmpl.com/workflows#abc123def456
    
    11
    They can view the workflow details and install it.
    Hash Storage: Workflow hashes are stored in your browser’s localStorage when created on aitmpl.com. The CLI can only install workflows you’ve created on your machine or workflows shared via YAML.

    YAML Workflow Format

    YAML workflows are more flexible and can be version-controlled.

    Basic YAML Structure

    workflow.yaml
    name: "Full-Stack Development Setup"
    description: "Complete setup for full-stack web development"
    tags:
      - development
      - full-stack
      - web
    
    steps:
      - step: 1
        type: agent
        name: "frontend-developer"
      
      - step: 2
        type: agent
        name: "backend-developer"
      
      - step: 3
        type: command
        name: "docker-setup"
      
      - step: 4
        type: command
        name: "setup-testing"
      
      - step: 5
        type: mcp
        name: "filesystem"
      
      - step: 6
        type: mcp
        name: "web-fetch"
      
      - step: 7
        type: setting
        name: "enable-telemetry"
      
      - step: 8
        type: hook
        name: "git/pre-commit-lint"
    

    YAML Field Reference

    FieldRequiredDescription
    nameYesWorkflow display name
    descriptionNoDetailed workflow description
    tagsNoArray of searchable tags
    stepsYesArray of installation steps
    steps[].stepYesStep number (for ordering)
    steps[].typeYesComponent type: agent, command, mcp, setting, hook, skill
    steps[].nameYesComponent name (kebab-case)

    Installing from YAML

    Method 1: File Path

    Save your workflow as a YAML file and reference it:
    npx claude-code-templates@latest --workflow workflow.yaml
    
    Current Directory: The CLI looks for the YAML file relative to your current directory. Use absolute paths if needed:
    npx claude-code-templates@latest --workflow /path/to/workflow.yaml
    

    Method 2: Base64 Encoded

    For remote installations or CI/CD:
    # Encode workflow
    YAML_CONTENT=$(cat workflow.yaml | base64)
    
    # Install from base64
    npx claude-code-templates@latest --workflow "$YAML_CONTENT"
    

    Method 3: Inline YAML

    For short workflows:
    npx claude-code-templates@latest --workflow 'name: Quick Setup
    steps:
      - step: 1
        type: agent
        name: security-auditor
      - step: 2
        type: command
        name: security-scan'
    

    Workflow Examples

    Security-Focused Workflow

    name: "Security-First Development"
    description: "Comprehensive security setup for sensitive projects"
    tags:
      - security
      - compliance
      - audit
    
    steps:
      - step: 1
        type: agent
        name: "security-auditor"
      
      - step: 2
        type: agent
        name: "penetration-tester"
      
      - step: 3
        type: command
        name: "security-scan"
      
      - step: 4
        type: command
        name: "vulnerability-check"
      
      - step: 5
        type: setting
        name: "read-only-mode"
      
      - step: 6
        type: hook
        name: "security/secrets-detection"
      
      - step: 7
        type: hook
        name: "git/prevent-force-push"
    

    Data Science Workflow

    data-science-workflow.yaml
    name: "Data Science Toolkit"
    description: "ML, data analysis, and visualization setup"
    tags:
      - data-science
      - machine-learning
      - python
    
    steps:
      - step: 1
        type: agent
        name: "data-scientist"
      
      - step: 2
        type: agent
        name: "ml-engineer"
      
      - step: 3
        type: agent
        name: "data-analyst"
      
      - step: 4
        type: command
        name: "notebook-setup"
      
      - step: 5
        type: mcp
        name: "database"
      
      - step: 6
        type: setting
        name: "retention-90-days"
    

    DevOps Workflow

    devops-workflow.yaml
    name: "DevOps Automation Suite"
    description: "CI/CD, infrastructure, and monitoring setup"
    tags:
      - devops
      - automation
      - infrastructure
    
    steps:
      - step: 1
        type: agent
        name: "devops-engineer"
      
      - step: 2
        type: agent
        name: "cloud-architect"
      
      - step: 3
        type: command
        name: "docker-setup"
      
      - step: 4
        type: command
        name: "ci-pipeline"
      
      - step: 5
        type: command
        name: "deploy-vercel"
      
      - step: 6
        type: mcp
        name: "github-integration"
      
      - step: 7
        type: hook
        name: "automation/build-on-change"
    

    Creating Workflows

    Visual Workflow Builder

    The easiest way to create workflows:
    1
    Open the Builder
    3
    Browse Components
    4
    The left sidebar shows:
    5
  • Agents (grouped by category)
  • Commands (grouped by category)
  • MCPs (alphabetical)
  • 6
    Use the search bar to filter components.
    7
    Add Components
    8
    Two methods:
    9
  • Drag and Drop: Drag components from sidebar to canvas
  • Click to Add: Click the ➕ button next to component name
  • 10
    Components appear in the center canvas as workflow steps.
    11
    Reorder Steps
    12
    Drag steps to reorder them. The step numbers update automatically.
    13
    Set Properties
    14
    Click “Generate Workflow” and fill in:
    15
  • Name - Workflow display name
  • Description - What the workflow does
  • Tags - Comma-separated tags for discovery
  • 16
    Generate Hash and YAML
    17
    The builder shows:
    18
    # Workflow Hash (for quick sharing)
    npx claude-code-templates@latest --workflow:#abc123def456
    
    # YAML (for version control)
    name: "My Workflow"
    steps:
      - step: 1
        type: agent
        name: "security-auditor"
      ...
    
    19
    Copy either format.

    Manual YAML Creation

    Create workflows directly in your editor:
    # Create workflow file
    touch .claude/workflows/my-workflow.yaml
    
    # Edit with your favorite editor
    code .claude/workflows/my-workflow.yaml
    
    Add your workflow structure following the YAML format above.

    Workflow Best Practices

    1. Name Workflows Descriptively

    ✅ Good:
    name: "React Frontend with TypeScript and Testing"
    
    ❌ Bad:
    name: "My Setup"
    

    2. Add Comprehensive Descriptions

    name: "E-commerce Backend API"
    description: |
      Complete backend setup for e-commerce API including:
      - Database integration (PostgreSQL)
      - Authentication and security
      - Payment processing setup
      - API documentation generation
      - Automated testing suite
    

    3. Use Meaningful Tags

    tags:
      - ecommerce
      - backend
      - api
      - postgresql
      - stripe
      - authentication
    
    Tags help others discover your workflow.

    4. Order Components Logically

    steps:
      # 1. Install agents first
      - step: 1
        type: agent
        name: "backend-developer"
      
      # 2. Then commands
      - step: 2
        type: command
        name: "docker-setup"
      
      # 3. Then MCPs
      - step: 3
        type: mcp
        name: "database"
      
      # 4. Finally settings and hooks
      - step: 4
        type: setting
        name: "enable-telemetry"
    

    5. Version Control Workflows

    Store workflows in your repo:
    .claude/
    ├── workflows/
       ├── development.yaml
       ├── production.yaml
       └── testing.yaml
    └── README.md
    
    Document in README:
    ## Development Setup
    
    \`\`\`bash
    npx claude-code-templates@latest --workflow .claude/workflows/development.yaml
    \`\`\`
    

    Combining Workflows with Other Flags

    Workflows can be combined with additional flags:

    Add Extra Components

    npx claude-code-templates@latest \
      --workflow development.yaml \
      --agent extra-agent \
      --command extra-command
    
    The workflow installs first, then additional components.

    Set Installation Directory

    npx claude-code-templates@latest \
      --workflow development.yaml \
      --directory ./my-project
    

    Auto-Confirm

    npx claude-code-templates@latest \
      --workflow development.yaml \
      --yes
    
    Skips all confirmation prompts.

    Sharing Workflows

    Share Hash URLs

    After creating a workflow on aitmpl.com:
    https://aitmpl.com/workflows#abc123def456
    
    Share this URL. Others can:
    1. View workflow details
    2. Copy the installation command
    3. Install with one command

    Share YAML Files

    Via GitHub Gist

    # Create a gist
    gh gist create workflow.yaml --public
    
    # Share the gist URL
    # Others can:
    curl https://gist.githubusercontent.com/.../workflow.yaml | \
      npx claude-code-templates@latest --workflow -
    

    Via Git Repository

    # In your repo
    git add .claude/workflows/setup.yaml
    git commit -m "Add Claude Code workflow"
    git push
    
    # Others can:
    git clone <repo>
    npx claude-code-templates@latest --workflow .claude/workflows/setup.yaml
    

    Via Package Registry

    Publish workflows as npm packages:
    package.json
    {
      "name": "@yourorg/claude-workflows",
      "version": "1.0.0",
      "files": ["workflows/"]
    }
    
    npm publish
    
    # Others can:
    npx @yourorg/claude-workflows/workflows/setup.yaml
    

    Workflow Collections

    Create multiple related workflows:
    .claude/workflows/
    ├── base.yaml           # Core components for all projects
    ├── frontend.yaml       # Frontend-specific additions
    ├── backend.yaml        # Backend-specific additions
    └── full-stack.yaml     # Combined frontend + backend
    
    Install progressively:
    # Start with base
    npx claude-code-templates@latest --workflow .claude/workflows/base.yaml --yes
    
    # Add frontend
    npx claude-code-templates@latest --workflow .claude/workflows/frontend.yaml --yes
    

    Troubleshooting Workflows

    Workflow Hash Not Found

     Workflow hash "abc123def456" not found in localStorage
    
    Solution: Workflow hashes are browser-specific. Use YAML format for sharing:
    # Convert to YAML
    # 1. Open aitmpl.com/workflows#abc123def456
    # 2. Copy the YAML output
    # 3. Save to file and share
    

    Invalid YAML Syntax

     Error parsing workflow YAML: Unexpected token
    
    Solution: Validate YAML syntax:
    # Use a YAML validator
    npx js-yaml workflow.yaml
    
    # Or online: https://www.yamllint.com/
    
    Common issues:
    • Incorrect indentation (use 2 spaces)
    • Missing quotes around names with special characters
    • Trailing whitespace

    Component Not Found

     Agent "security-auditor" installed
     Command "non-existent-cmd" not found
     MCP "filesystem" installed
    
    Solution: Check component names:
    1. Visit aitmpl.com
    2. Search for the component
    3. Use exact name from search results
    4. Update workflow YAML

    Step Order Matters

    Some components depend on others:
    # ❌ Bad: Settings before agents
    steps:
      - step: 1
        type: setting
        name: "enable-telemetry"
      - step: 2
        type: agent
        name: "security-auditor"
    
    # ✅ Good: Logical order
    steps:
      - step: 1
        type: agent
        name: "security-auditor"
      - step: 2
        type: setting
        name: "enable-telemetry"
    

    Next Steps

    Global Agents

    Create globally accessible agents

    Batch Installation

    Install multiple components at once

    Workflow Builder

    Visual workflow creation tool

    Component Browser

    Browse all available components