Use and customize workflow templates for common scenarios. Use when user wants to use a template, asks about available templates, or wants to customize existing workflows.
Testing
196 Stars
5 Forks
Updated Dec 18, 2025, 06:35 PM
Why Use This
This skill provides specialized capabilities for mbruhler's codebase.
Use Cases
Developing new features in the mbruhler repository
Refactoring existing code to follow mbruhler standards
Understanding and working with mbruhler's codebase structure
---
name: using-templates
description: Use and customize workflow templates for common scenarios. Use when user wants to use a template, asks about available templates, or wants to customize existing workflows.
---
# Using Workflow Templates
I help you use and customize workflow templates for common automation scenarios.
## When I Activate
I activate when you:
- Ask about available templates
- Want to use a workflow template
- Need to customize a template
- Ask "what templates exist?"
- Say "use the X template"
## Template Locations
Templates are searched in the following locations (in order of priority):
1. **Project root**: `./workflows/*.flow` - Project-specific templates
2. **Claude root**: `~/.claude/workflows/*.flow` - User's global templates
3. **Plugin examples**: `~/.claude/plugins/repos/orchestration/examples/*.flow` - Built-in examples
Project-local templates take precedence over global templates.
## Built-in Example Templates
Located in `examples/` directory:
- **tdd-implementation.flow** - Test-Driven Development
- **debug-and-fix.flow** - Bug investigation and fixing
- **polish-news-aggregation.flow** - News data aggregation
- **plugin-testing.flow** - Plugin testing workflow
- **i18n-fix-hardcoded-strings.flow** - Internationalization
- **ui-component-refinement.flow** - UI component improvement
- **agent-system-demo.flow** - Agent system demonstration
## Using Templates
### 1. List Templates
```bash
# List project templates
ls ./workflows/*.flow 2>/dev/null
# List user's global templates
ls ~/.claude/workflows/*.flow 2>/dev/null
# List built-in examples
ls ~/.claude/plugins/repos/orchestration/examples/*.flow
```
### 2. View Template
```bash
# View from any location
cat ./workflows/my-template.flow
cat ~/.claude/workflows/my-template.flow
cat ~/.claude/plugins/repos/orchestration/examples/tdd-implementation.flow
```
### 3. Execute Template
Use `/orchestration:template` command (searches all locations automatically):
```
/orchestration:template tdd-implementation
```
Or reference directly with path:
```
Use ./workflows/my-workflow.flow
Use ~/.claude/workflows/my-workflow.flow
Use examples/tdd-implementation.flow
```
## Customizing Templates
### Parameter Substitution
Some templates have parameters:
```flow
# Template with parameter
$scanner := {base: "Explore", prompt: "{{SCAN_TYPE}}", model: "sonnet"}
```
**Customize**:
```flow
# Your version
$scanner := {base: "Explore", prompt: "Security expert", model: "sonnet"}
```
### Modify Steps
Add or remove workflow steps:
```flow
# Original
step1 -> step2 -> step3
# Your version (added error handling)
step1 -> step2 ->
(if failed)~> handle-error ~>
(if passed)~> step3
```
### Add Checkpoints
Insert review points:
```flow
# Original
analyze -> implement -> deploy
# Your version
analyze -> implement -> @review-implementation -> deploy
```
## Template Structure
Templates typically have:
```flow
# Header with description
# Template: TDD Implementation
# Description: Implement features using Test-Driven Development
# Parameters: None
# Phase 1: RED
step1 -> step2
# Phase 2: GREEN
step3 -> step4
# Phase 3: REFACTOR
step5 -> step6
```
## Saving Custom Templates
After customizing, save to your preferred location:
### Project-specific templates (recommended for project workflows)
```bash
mkdir -p ./workflows
cat > ./workflows/my-project-workflow.flow << 'EOF'
# My Project Workflow
# Description: Custom automation for this project
...
EOF
```
### User's global templates (shared across all projects)
```bash
mkdir -p ~/.claude/workflows
cat > ~/.claude/workflows/my-global-workflow.flow << 'EOF'
# My Global Workflow
# Description: Custom automation available everywhere
...
EOF
```
### Plugin examples (for contributing back)
```bash
cat > ~/.claude/plugins/repos/orchestration/examples/my-workflow.flow << 'EOF'
# My Example Workflow
# Description: Custom automation for X
...
EOF
```
**Guidelines:**
1. Use `.flow` extension
2. Add descriptive header
3. Include usage instructions
4. Project templates take precedence if same name exists globally
## Template Categories
### Development Workflows
- TDD implementation
- Bug fixing
- Refactoring
- Code review
### Testing Workflows
- Test automation
- Integration testing
- Security scanning
- Performance testing
### Deployment Workflows
- CI/CD pipelines
- Staged deployment
- Rollback procedures
### Data Workflows
- Data aggregation
- Data validation
- Data transformation
- Report generation
## Best Practices
✅ **DO**:
- Start with existing template
- Customize incrementally
- Test modifications
- Save successful customizations
❌ **DON'T**:
- Modify original templates (copy first)
- Skip testing customizations
- Over-complicate simple templates
## Template Parameters
Common parameters in templates:
| Parameter | Purpose | Example |
|-----------|---------|---------|
| `{{TARGET}}` | Target file/directory | `src/components` |
| `{{SCAN_TYPE}}` | Type of scan | `security`, `performance` |
| `{{ENV}}` | Environment | `staging`, `production` |
| `{{BRANCH}}` | Git branch | `main`, `develop` |
## Related Skills
- **creating-workflows**: Create new templates
- **executing-workflows**: Execute templates
- **managing-agents**: Use agents in templates
---
**Want to use a template? Ask me to show available templates or execute one!**