skillfed

ensemble-solving

This skill spawns three independent subagents to tackle problems from different angles—prioritizing simplicity, performance, or extensibility for code; top-down, bottom-up, or lateral thinking for design; or expert, pragmatic, or innovative perspectives for creative work. Each solution is scored against correctness, completeness, quality, clarity, and elegance, then the winner is returned with trade-off analysis and guidance on when alternatives might suit better.

Ensemble Solving generates 3 parallel solutions using different approaches, then evaluates and returns the best option.

AI-generated summary based on this skill's SKILL.md

657 91 Apache-2.0 updated by mhattingpete

Install

mhattingpete/claude-skills-marketplace/ensemble-solving · repository language: HTML

CLI (skillfed)coming soon
git clone https://github.com/mhattingpete/claude-skills-marketplace
cp -r claude-skills-marketplace/engineering-workflow-plugin/skills/ensemble-solving ~/.claude/skills/ensemble-solving

Frequently asked questions

AI-generated answers based on this skill's SKILL.md and metadata

How do I generate multiple solutions for a problem using ensemble-solving?

ensemble-solving spawns three independent subagents to tackle your problem from different angles. For code, each agent prioritizes simplicity, performance, or extensibility. For design, they use top-down, bottom-up, or lateral thinking. For creative work, they adopt expert, pragmatic, or innovative perspectives. Each solution is scored on correctness, completeness, quality, clarity, and elegance, then the best is returned with trade-off analysis.

What's the best way to compare different approaches to code generation?

ensemble-solving compares different approaches by running parallel agents with distinct priorities. Each generates a complete solution, then all are evaluated against the same criteria: correctness, completeness, quality, clarity, and elegance. The skill returns the winning solution plus guidance on when the alternatives might suit better, helping you understand the trade-offs between each approach.

How does ensemble-solving help me explore trade-offs between simplicity, performance, and extensibility?

ensemble-solving explicitly generates solutions optimized for each trade-off dimension. One agent prioritizes simplicity, another performance, a third extensibility. By scoring all three against the same quality metrics, the skill reveals which approach best balances your needs and when you might sacrifice one dimension for another. Trade-off analysis is included with the winning solution.

Can ensemble-solving give me options for implementing a feature?

Yes. ensemble-solving generates three diverse implementations in parallel, each reflecting a different design philosophy or constraint. Whether you need options for API design, refactoring strategy, or algorithm implementation, the skill produces alternatives scored on correctness, completeness, quality, clarity, and elegance, then recommends the best fit with context on when others might be preferable.

How does ensemble-solving parallelize problem-solving across multiple agents?

ensemble-solving orchestrates three independent subagents to work simultaneously on your problem. Each agent operates from a distinct perspective—whether simplicity vs. performance vs. extensibility for code, or top-down vs. bottom-up vs. lateral thinking for design. Parallel execution accelerates solution generation and ensures diverse viewpoints are explored before selection and trade-off analysis.

What criteria does ensemble-solving use to pick the best solution?

ensemble-solving evaluates all candidate solutions against five core criteria: correctness (does it work?), completeness (does it cover all requirements?), quality (is it well-crafted?), clarity (is it understandable?), and elegance (is it efficient and refined?). The highest-scoring solution is returned as the recommendation, alongside trade-off guidance to help you decide if an alternative better suits your specific constraints.

SKILL.md

rendered from the published skill — quoted content, verbatim

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

(truncated - see the full file via the links below)

Read as markdown · JSON record · Browse the source repository

File tree — 3 files
engineering-workflow-plugin/skills/ensemble-solving/SKILL.md
engineering-workflow-plugin/skills/ensemble-solving/references/diversification-strategies.md
engineering-workflow-plugin/skills/ensemble-solving/references/evaluation-rubrics.md

Related skills

Tags

parallel-generation solution-evaluation multi-perspective trade-off-analysis approach-comparison orchestration-pattern decision-support alternative-exploration quality-ranking design-tradeoffs