Skip to content
alyn
mhattingpete

Ensemble Solving skill

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.

$npx skills add mhattingpete/claude-skills-marketplace --skill ensemble-solving
View this skill on GitHubmhattingpete/claude-skills-marketplace/engineering-workflow-plugin/skills/ensemble-solving/SKILL.md
Pack stars
694
Pack installs
6.3k
Alyn Score
51/99
Updated
4 months ago
License
Apache-2.0
– views – installs via Alyn

Install Ensemble Solving

Pick your agent. Every command is ready to paste.

$npx skills add mhattingpete/claude-skills-marketplace --skill ensemble-solving

The open skills CLI detects your agents (Claude Code, Cursor, Codex and 70+ more) and installs to the right folder. Add -g to install globally.

01

Install it

Run the command above, or upload the folder in Claude.

02

Ask naturally

Describe the task. Your agent loads ensemble-solving when the request matches its description.

03

Name it if needed

If it does not trigger, say “use the ensemble-solving skill”. In Codex, type $ensemble-solving.

The skill itself

SKILL.md

FolderGitHub

Ensemble Problem Solving

Generate multiple solutions in parallel by spawning 3 subagents with different approaches, then evaluate and select the best result.

When to Use

Activation phrases:

  • "Give me options for..."
  • "What's the best way to..."
  • "Explore different approaches..."
  • "I want to see alternatives..."
  • "Compare approaches for..."
  • "Which approach should I use..."

Good candidates:

  • Architecture decisions with trade-offs
  • Code generation with multiple valid implementations
  • API design with different philosophies
  • Naming, branding, documentation style
  • Refactoring strategies
  • Algorithm selection

Skip ensemble for:

  • Simple lookups or syntax questions
  • Single-cause bug fixes
  • File operations, git commands
  • Deterministic configuration changes
  • Tasks with one obvious solution

What It Does

  1. Analyzes the task to determine if ensemble approach is valuable
  2. Generates 3 distinct prompts using appropriate diversification strategy
  3. Spawns 3 parallel subagents to develop solutions independently
  4. Evaluates all solutions using weighted criteria
  5. Returns the best solution with explanation and alternatives summary

Approach

Step 1: Classify Task Type

Determine which category fits:

  • Code Generation: Functions, classes, APIs, algorithms
  • Architecture/Design: System design, data models, patterns
  • Creative: Writing, naming, documentation

Step 2: Invoke Ensemble Orchestrator

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:

  • Prompt diversification
  • Parallel execution
  • Solution evaluation
  • Winner selection

Step 3: Present Result

The orchestrator returns:

  • The winning solution (in full)
  • Evaluation scores for all 3 approaches
  • Why the winner was selected
  • When alternatives might be preferred

Diversification Strategies

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

Evaluation Rubric

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.

Example

User: "What's the best way to implement a rate limiter?"

Skill:

  1. Classifies as Code Generation
  2. Invokes ensemble-orchestrator
  3. Three approaches generated:
    • Simple: Token bucket with in-memory counter
    • Performance: Sliding window with atomic operations
    • Extensible: Strategy pattern with pluggable backends
  4. Evaluation selects extensible approach (score 8.4)
  5. Returns full implementation with explanation

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.

Success Criteria

  • 3 genuinely different solutions generated
  • Clear evaluation rationale provided
  • Winner selected with confidence
  • Alternatives summarized with use cases
  • User understands trade-offs

Token Cost

~4x overhead vs single attempt. Worth it for:

  • High-stakes architecture decisions
  • Creative work where first attempt rarely optimal
  • Learning scenarios where seeing alternatives is valuable
  • Code that will be maintained long-term

Integration

  • feature-planning: Can ensemble architecture decisions
  • code-auditor: Can ensemble analysis perspectives
  • plan-implementer: Executes the winning approach

Tips for Ensemble Solving

  • • Start a fresh session after installing so your agent picks up the new skill.
  • • It bundles reference files. The agent reads them only when needed, so they cost no context until then.
  • • It is part of a pack with 18 skills. Install only the ones you need with --skill to keep triggers precise.
  • • If two skills overlap, mention the one you want by name.

Questions about Ensemble Solving

What does the Ensemble Solving skill do?

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.

How do I install Ensemble Solving?

Run "npx skills add mhattingpete/claude-skills-marketplace --skill ensemble-solving" in your project. The skills CLI installs it for Claude Code, Cursor, Codex and 70+ other agents. In Claude on the web, upload the skill folder as a ZIP under Customize > Skills.

Does Ensemble Solving work in Cursor and Codex?

Yes. Ensemble Solving uses the open SKILL.md format, so it works in Claude Code, Claude, Cursor, OpenAI Codex, Gemini CLI, GitHub Copilot and other agents that support agent skills.

Is Ensemble Solving free?

Ensemble Solving is open source on GitHub under the Apache-2.0 license. It is free to install; check the license before commercial use.

Who made Ensemble Solving?

Ensemble Solving is published by mhattingpete in the mhattingpete/claude-skills-marketplace repository, together with 17 other skills.

Similar skills. From other creators.