Compare hypotheses
Skill eugenelim/agent-ready-repo/packs/desk-research/.apm/skills/compare-hypotheses
Compare competing hypotheses on a decision-shaped question using an ACH-style evidence matrix (hypotheses × evidence-for/against). Dispatches per-hypothesis parallel retrieval on Claude Code (one `evidence-retriever` subagent per hypothesis — the +81% parallelizable-task case from multi-agent research). In decision-pipeline invocations expects upstream `<topic-slug>-perspectives.md` and `<topic-slug>-sources.md`; standalone invocations enumerate hypotheses inline. Produces `<topic-slug>-hypotheses.md` with the matrix and a most-supported ranking. Depth cues — `quickly`, `top three`, `briefly`, `summary only` for the dominant hypotheses; `comprehensively`, `exhaustively`, `in depth`, `extensive` for fringe ones too.From its SKILL.md
npx -y skills add eugenelim/agent-ready-repo --skill compare-hypothesesAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
One thing to look at
- 15 stars15 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
SKILL.md
4.5 KB, 961 tokens by cl100k_base, as published. Nobody here has run it
/compare-hypotheses
The decision-support skill. Takes the camps and sources from upstream and produces a matrix that says which hypothesis the evidence actually favors.
When to invoke
- Decision pipeline — after
/identify-perspectivesand/source-map. Expects both upstream artifacts. This is the primary invocation shape. - Standalone — when the user names the hypotheses to compare directly. The skill enumerates them inline (no upstream).
- Not for descriptive factual questions — those go to
/desk-research.
Invocation shapes
- Pipeline invocation — expects upstream
<topic-slug>-perspectives.md(camps) and<topic-slug>-sources.md(sources tagged by primacy, optionally grouped by camp). The hypotheses come from the camps; the evidence comes from the sources. - Standalone invocation — the user supplies the hypotheses directly; the skill enumerates them inline. Sources come from retriever dispatch within this skill rather than from an upstream artifact.
Methodology
ACH (Analysis of Competing Hypotheses) matrix:
| H1 | H2 | H3 | |
|---|---|---|---|
| Evidence E1 | ++ | -- | 0 |
| Evidence E2 | + | + | -- |
| Evidence E3 | -- | ++ | 0 |
Cells: ++ strongly supports, + weakly supports, 0 neutral, -
weakly contradicts, -- strongly contradicts. The discipline catches
the analyst who weighs evidence asymmetrically across hypotheses.
Parallel retrieval
On Claude Code, hypotheses-by-evidence is a +81% parallelizable-task
case: each hypothesis can be evaluated independently against the same
source pool. Dispatch N parallel evidence-retriever subagents — one
per hypothesis — and synthesise the returned per-hypothesis evidence
into the matrix.
On hosts without subagent support, fall back to sequential evaluation.
Procedure
- Load upstream (pipeline mode) or enumerate hypotheses (standalone mode).
- Dispatch retrievers — one
evidence-retrieverper hypothesis, in parallel, scoped to the same source pool. - Build the matrix — rows are evidence items, columns are hypotheses; cell values per ACH notation above.
- Rate per-hypothesis confidence — apply
references/confidence-schema.mdto each hypothesis's overall evidence position. Note where evidence is thin or single-sourced. - Rank — most-supported first. Name the dominant supporting evidence and the strongest contradicting evidence per hypothesis.
- Write
<topic-slug>-hypotheses.md—<topic-slug>is the kebab-case topic slug; the naming rule lives in the/desk-researchskill body (§ Typed, topic-named artifacts).
<topic-slug>-hypotheses.md output schema
# Hypotheses — <decision question>
## Hypothesis H1: <name>
- **Claim:** <one sentence>.
- **Confidence:** `[moderate]`.
- **Strongest supporting:** <evidence item with citation>.
- **Strongest contradicting:** <evidence item with citation>.
## Hypothesis H2: <name>
(same shape)
## Matrix
| | H1 | H2 | H3 |
|-----------------|-----|-----|-----|
| <evidence E1> | ++ | -- | 0 |
| <evidence E2> | + | + | -- |
## Ranking
1. **H2** — strongest cited support, two `++` cells against H1's one.
2. **H1** — ...
3. **H3** — ...
Citation discipline
Every cell value in the matrix traces to a cited evidence item. The ranking rationale cites the matrix; cells cite the source.
Depth cues
quickly,top three,briefly,summary only— return the ranking with the dominant supporting / contradicting per hypothesis; omit the full matrix.comprehensively,exhaustively,in depth,extensive— full matrix; include fringe hypotheses; chase contradicting evidence harder.
What ships with it: 2 files
3.4 KB alongside SKILL.md
evals/
- eval_queries.json2.0 KB
- evals.json1.4 KB