Ensemble Problem Solving
Spawns three parallel subagents to produce diverse solutions, then scores them and returns the best with trade-offs.
What it does
Generates three deliberately different solutions in parallel for the same problem, scores them against a weighted rubric (Correctness 30%, Completeness 20%, Quality 20%, Clarity 15%, Elegance 15%), and returns the winner plus when each alternative would be preferable.
- Classifies the task as code generation, architecture/design, or creative
- Applies a matching diversification strategy (simplicity / performance / extensibility; top-down / bottom-up / lateral; expert / pragmatic / innovative)
- Delegates to the
ensemble-orchestratorsubagent via the Task tool - Returns the full winning solution, all three scores, and a trade-off summary
Who it's for
- Engineers facing hard-to-reverse architecture or API design decisions
- Anyone doing naming, docs style, or creative work where the first draft is rarely best
- Juniors who learn faster by comparing several valid approaches
Skip it for syntax lookups, single-cause bug fixes, or deterministic config/git work — it costs roughly 4x the tokens.
Examples
- "What's the best way to implement a rate limiter?" → token bucket (simple), sliding window (performance), strategy pattern with pluggable backends (extensible); the extensible option wins at 8.4 with rationale
- "Show me alternative data models for this service" → three designs via top-down, bottom-up, and lateral reasoning
- "Propose names and README tone for a new CLI" → expert, pragmatic, and innovative persona drafts with a recommended pick
· · · Install guide · · ·
Try it now, no install
Paste this into Claude to use the skill without installing anything.
Read the instructions in this file and follow them to help me: https://raw.githubusercontent.com/mhattingpete/claude-skills-marketplace/HEAD/engineering-workflow-plugin/skills/ensemble-solving/SKILL.md What I want: (describe your task here)
If Claude can't open the link, open it yourself and paste the contents instead.
↓ If it works for you, download the ZIP below and install it. Then it runs on its own — no pasting each time.
Install in the Claude app (no terminal)
- Download the ZIP with the button below.
- In Claude, open Settings → Capabilities and turn on 'Code execution and file creation'. (one time)
- Go to Customize → Skills → + → 'Upload a skill' and upload the ZIP.
Install in Claude Code
Let Claude do it — paste this into Claude Code
Install the skill I found on Claude Skill Mart. Copy the engineering-workflow-plugin/skills/ensemble-solving folder from the GitHub repo mhattingpete/claude-skills-marketplace into my ~/.claude/skills/ensemble-solving/. When it's done, tell me in one line what this skill can do.
Install with a command instead
git clone https://github.com/mhattingpete/claude-skills-marketplace.git /tmp/csm && mkdir -p ~/.claude/skills && cp -r /tmp/csm/engineering-workflow-plugin/skills/ensemble-solving ~/.claude/skills/⚠ This is a third-party skill. Check the source repository before installing.
- Open a terminal.
- Clone the repo:
git clone https://github.com/mhattingpete/claude-skills-marketplace.git - Create the skills folder:
mkdir -p ~/.claude/skills - Copy the skill:
cp -r claude-skills-marketplace/engineering-workflow-plugin/skills/ensemble-solving ~/.claude/skills/ - This skill depends on the
ensemble-orchestratorsubagent — check theagents/directory insideengineering-workflow-pluginand copy that agent file into~/.claude/agents/. - Restart Claude Code and test with a prompt like "Compare three approaches for implementing this feature."
- Remember the ~4x token overhead; reserve it for high-stakes decisions.