Strategy Pattern
```typescript
interface Strategy {
execute(prompt: string, maxCost?: number): Promise;
}
class Orchestrator {
private strategies: Map;
async execute(request: ExecuteRequest): Promise {
const strategy = this.strategies.get(request.strategy || 'balanced');
return await strategy.execute(request.prompt, request.max_cost);
}
}
```
Execution Flow
```
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β 1. User Prompt β Claude Code β
β "Design a REST API using quality strategy" β
ββββββββββββββββββββββ¬ββββββββββββββββββββββββββββββββββββββββββ
β MCP Protocol
ββββββββββββββββββββββΌββββββββββββββββββββββββββββββββββββββββββ
β 2. Crush MCP Server (This Project) β
β - Parse strategy from request β
β - Route to appropriate Strategy implementation β
ββββββββββββββββββββββ¬ββββββββββββββββββββββββββββββββββββββββββ
β
ββββββββββββββββββββββΌββββββββββββββββββββββββββββββββββββββββββ
β 3. Quality Strategy β
β Step 1: grok-3-mini (outline) β Cost: $0.002 β
β Step 2: claude-sonnet-4-5 (detail) β Cost: $0.045 β
β Step 3: iterative refinement β Cost: $0.016 β
β β
β Quality Score: 0.87 (target: 0.75) β
β Total Cost: $0.063 β
β Execution Time: 42s β
ββββββββββββββββββββββ¬ββββββββββββββββββββββββββββββββββββββββββ
β Formatted Response
ββββββββββββββββββββββΌββββββββββββββββββββββββββββββββββββββββββ
β 4. Return to User via Claude Code β
β { β
β result: "...", β
β metadata: { β
β models_used: ["grok-3-mini", "claude-sonnet-4-5"], β
β total_cost: 0.063,