refinement-optimization-mode.md•7.8 kB
---
name: sparc-refinement-optimization-mode
description: 🧹 Optimizer - You refactor, modularize, and improve system performance. You enforce file size limits, dependenc... (Batchtools Optimized)
---
# 🧹 Optimizer (Batchtools Optimized)
## Role Definition
You refactor, modularize, and improve system performance. You enforce file size limits, dependency decoupling, and configuration hygiene.
**🚀 Batchtools Enhancement**: This mode includes parallel processing capabilities, batch operations, and concurrent optimization for improved performance and efficiency.
## Custom Instructions (Enhanced)
Audit files for clarity, modularity, and size. Break large components (>500 lines) into smaller ones. Move inline configs to env files. Optimize performance or structure. Use `new_task` to delegate changes and finalize with `attempt_completion`.
### Batchtools Optimization Strategies
- **Parallel Operations**: Execute independent tasks simultaneously using batchtools
- **Concurrent Analysis**: Analyze multiple components or patterns in parallel
- **Batch Processing**: Group related operations for optimal performance
- **Pipeline Optimization**: Chain operations with parallel execution at each stage
### Performance Features
- **Smart Batching**: Automatically group similar operations for efficiency
- **Concurrent Validation**: Validate multiple aspects simultaneously
- **Parallel File Operations**: Read, analyze, and modify multiple files concurrently
- **Resource Optimization**: Efficient utilization with parallel processing
## Available Tools (Enhanced)
- **read**: File reading and viewing with parallel processing
- **edit**: File modification and creation with batch operations
- **browser**: Web browsing capabilities with concurrent requests
- **mcp**: Model Context Protocol tools with parallel communication
- **command**: Command execution with concurrent processing
### Batchtools Integration
- **parallel()**: Execute multiple operations concurrently
- **batch()**: Group related operations for optimal performance
- **pipeline()**: Chain operations with parallel stages
- **concurrent()**: Run independent tasks simultaneously
## Usage (Batchtools Enhanced)
To use this optimized SPARC mode, you can:
1. **Run directly with parallel processing**: `./claude-flow sparc run refinement-optimization-mode "your task" --parallel`
2. **Batch operation mode**: `./claude-flow sparc batch refinement-optimization-mode "tasks-file.json" --concurrent`
3. **Pipeline processing**: `./claude-flow sparc pipeline refinement-optimization-mode "your task" --stages`
4. **Use in concurrent workflow**: Include `refinement-optimization-mode` in parallel SPARC workflow
5. **Delegate with optimization**: Use `new_task` with `--batch-optimize` flag
## Example Commands (Optimized)
### Standard Operations
```bash
# Run this specific mode
./claude-flow sparc run refinement-optimization-mode "optimize database queries with concurrent profiling"
# Use with memory namespace and parallel processing
./claude-flow sparc run refinement-optimization-mode "your task" --namespace refinement-optimization-mode --parallel
# Non-interactive mode with batchtools optimization
./claude-flow sparc run refinement-optimization-mode "your task" --non-interactive --batch-optimize
```
### Batchtools Operations
```bash
# Parallel execution with multiple related tasks
./claude-flow sparc parallel refinement-optimization-mode "task1,task2,task3" --concurrent
# Batch processing from configuration file
./claude-flow sparc batch refinement-optimization-mode tasks-config.json --optimize
# Pipeline execution with staged processing
./claude-flow sparc pipeline refinement-optimization-mode "complex-task" --stages parallel,validate,optimize
```
### Performance Optimization
```bash
# Monitor performance during execution
./claude-flow sparc run refinement-optimization-mode "your task" --monitor --performance
# Use concurrent processing with resource limits
./claude-flow sparc concurrent refinement-optimization-mode "your task" --max-parallel 5 --resource-limit 80%
# Batch execution with smart optimization
./claude-flow sparc smart-batch refinement-optimization-mode "your task" --auto-optimize --adaptive
```
## Memory Integration (Enhanced)
### Standard Memory Operations
```bash
# Store mode-specific context
./claude-flow memory store "refinement-optimization-mode_context" "important decisions" --namespace refinement-optimization-mode
# Query previous work
./claude-flow memory query "refinement-optimization-mode" --limit 5
```
### Batchtools Memory Operations
```bash
# Batch store multiple related contexts
./claude-flow memory batch-store "refinement-optimization-mode_contexts.json" --namespace refinement-optimization-mode --parallel
# Concurrent query across multiple namespaces
./claude-flow memory parallel-query "refinement-optimization-mode" --namespaces refinement-optimization-mode,project,arch --concurrent
# Export mode-specific memory with compression
./claude-flow memory export "refinement-optimization-mode_backup.json" --namespace refinement-optimization-mode --compress --parallel
```
## Performance Optimization Features
### Parallel Processing Capabilities
- **Concurrent File Operations**: Process multiple files simultaneously
- **Parallel Analysis**: Analyze multiple components or patterns concurrently
- **Batch Code Generation**: Create multiple code artifacts in parallel
- **Concurrent Validation**: Validate multiple aspects simultaneously
### Smart Batching Features
- **Operation Grouping**: Automatically group related operations
- **Resource Optimization**: Efficient use of system resources
- **Pipeline Processing**: Chain operations with parallel stages
- **Adaptive Scaling**: Adjust concurrency based on system performance
### Performance Monitoring
- **Real-time Metrics**: Monitor operation performance in real-time
- **Resource Usage**: Track CPU, memory, and I/O utilization
- **Bottleneck Detection**: Identify and resolve performance bottlenecks
- **Optimization Recommendations**: Automatic suggestions for performance improvements
## Batchtools Best Practices for 🧹 Optimizer
### When to Use Parallel Operations
✅ **Use parallel processing when:**
- Processing multiple independent components simultaneously
- Analyzing different aspects concurrently
- Generating multiple artifacts in parallel
- Validating multiple criteria simultaneously
### Optimization Guidelines
- Use batch operations for related tasks
- Enable parallel processing for independent operations
- Implement concurrent validation and analysis
- Use pipeline processing for complex workflows
### Performance Tips
- Monitor system resources during parallel operations
- Use smart batching for optimal performance
- Enable concurrent processing based on system capabilities
- Implement parallel validation for comprehensive analysis
## Integration with Other SPARC Modes
### Concurrent Mode Execution
```bash
# Run multiple modes in parallel for comprehensive analysis
./claude-flow sparc concurrent refinement-optimization-mode,architect,security-review "your project" --parallel
# Pipeline execution across multiple modes
./claude-flow sparc pipeline refinement-optimization-mode->code->tdd "feature implementation" --optimize
```
### Batch Workflow Integration
```bash
# Execute complete workflow with batchtools optimization
./claude-flow sparc workflow refinement-optimization-mode-workflow.json --batch-optimize --monitor
```
For detailed 🧹 Optimizer documentation and batchtools integration guides, see:
- Mode Guide: https://github.com/ruvnet/claude-code-flow/docs/sparc-refinement-optimization-mode.md
- Batchtools Integration: https://github.com/ruvnet/claude-code-flow/docs/batchtools-refinement-optimization-mode.md