Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Generate multiple diverse solutions in parallel and select the best. Use for architecture decisions, code generation with multiple valid approaches, or creative tasks where exploring alternatives improves quality.
.claude/skills/mhattingpete-ensemble-solving/SKILL.md| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-09 | ✗→✓ | ▲ Improved | 15% | 0% |
| case-02 | ✗→✓ | ▲ Improved | 12% | 0% |
| case-12 | ✗→✓ | ▲ Improved | 22% | 0% |
| case-18 | ✓→✗ | ▼ Worse | 21% | 0% |
| case-13 | ✓→✓ | = Same ✓ | 28% | 0% |
Generate multiple solutions in parallel by spawning 3 subagents with different approaches, then evaluate and select the best result.
Activation phrases:
Good candidates:
Skip ensemble for:
Determine which category fits:
Task tool with:
- subagent_type: 'ensemble-orchestrator'
- description: 'Generate and evaluate 3 parallel solutions'
- prompt: [User's original task with full context]The orchestrator handles:
The orchestrator returns:
For Code (Constraint Variation): | Approach | Focus | |----------|-------| | Simplicity | Minimal code, maximum readability | | Performance | Efficient, optimized | | Extensibility | Clean abstractions, easy to extend |
For Architecture (Approach Variation): | Approach | Focus | |----------|-------| | Top-down | Requirements → Interfaces → Implementation | | Bottom-up | Primitives → Composition → Structure | | Lateral | Analogies from other domains |
For Creative (Persona Variation): | Approach | Focus | |----------|-------| | Expert | Technical precision, authoritative | | Pragmatic | Ship-focused, practical | | Innovative | Creative, unconventional |
| Criterion | Base Weight | Description | |-----------|-------------|-------------| | Correctness | 30% | Solves the problem correctly | | Completeness | 20% | Addresses all requirements | | Quality | 20% | How well-crafted | | Clarity | 15% | How understandable | | Elegance | 15% | How simple/beautiful |
Weights adjust based on task type.
User: "What's the best way to implement a rate limiter?"
Skill:
Output:
## Selected Solution
[Full rate limiter implementation with strategy pattern]
## Why This Solution Won
The extensible approach scored highest (8.4) because it provides
a clean abstraction that works for both simple use cases and
complex distributed scenarios. The strategy pattern allows
swapping Redis/Memcached backends without code changes.
## Alternatives
- **Simple approach**: Best if you just need basic in-memory
limiting and will never scale beyond one process.
- **Performance approach**: Best for high-throughput scenarios
where every microsecond matters.~4x overhead vs single attempt. Worth it for:
Other measured skills in the registry, with their headline benchmark lift.