From empire-research
Compares tools, libraries, frameworks, vendors, or architectural choices side-by-side with user-defined dimensions and recommends a winner.
How this skill is triggered — by the user, by Claude, or both
Slash command
/empire-research:compareThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
<section id="purpose-vs-explore">
compare when the user already has a known finite set of options to evaluate/empire-research:explore instead when the solution space is open and options need to be enumerated first/empire-research:explore and confirm before proceeding heredefault-dimensions)/empire-research:exploreWhen the user does not specify dimensions, suggest the relevant subset of:
User can add, remove, or reweight dimensions before dispatch.
After the option list and dimensions are confirmed, dispatch scoring one of two ways
Preferred — Workflow tool available:
Invoke the bundled scoring workflow; it scores each option in isolation (blind to rivals) with structured per-dimension output:
Workflow({
scriptPath: "${CLAUDE_PLUGIN_ROOT}/workflows/compare-score.js",
args: { useCase, constraints, dimensions: [{ name, description }], options: [{ name, description }] },
})
Surface the workflow's log() lines as progress
Feed the returned options[] into consolidated-matrix; apply dimension weights in the skill so the user can reweight without re-running
Skip agent-selection and parallel-dispatch — the workflow owns dispatch
Fallback — Workflow tool unavailable: use agent-selection then parallel-dispatch below
dispatch-mode)Agent tool's subagent_type parametersubagent_type value) + one-line rationale BEFORE dispatchSend single message with multiple Agent tool calls (one per option)
Each agent receives:
Required per-option output format:
Option: <name>
Summary: <2-3 sentences>
Per-dimension scoring:
| Dimension | Score (1-5) | Evidence | Notes |
|---|---|---|---|
Pros:
- <point>
Cons:
- <point>
Key citations:
- <source>
Cap each agent response under 400 words
Isolation rationale: each agent scores its option blind to rivals — independent, evidence-based scores with no anchoring bias; head-to-head comparison happens only in consolidation
After all option-agents return, produce side-by-side matrix
If the workflow returns stats.scored < stats.requested, MUST name the options that failed and ask whether to re-run them before showing the matrix
Required output structure:
## Comparison Matrix
| Dimension | Option A | Option B | Option C |
|---------------|----------|----------|----------|
| <dimension 1> | 4 — note | 3 — note | 5 — note |
...
| TOTAL | 22 | 19 | 27 |
Apply user-supplied weights to dimensions if provided; otherwise unweighted sum
Highlight cells where one option dominates or underperforms by a clear margin
## Conflicts section — where agents cite contradicting evidence; state each side
## Recommendation — winner + rationale + when the runner-up would be the better pick (decision criteria)
## Caveats — known unknowns, sources of uncertainty, freshness of data
MUST cite sources from agent reports
MUST present report then stop; ask user whether to proceed with chosen option
[Confirmed], [Estimated], or [Inferred]:
[Inferred] data as confirmed factcompare-score workflow when the Workflow tool is available; else dispatch in parallel (single message, multiple tool uses), one agent per optionnpx claudepluginhub marcoskichel/empire --plugin empire-researchCreates bite-sized, testable implementation plans from specs or requirements, with file structure and task decomposition. Activates before coding multi-step tasks.