ResearchEveryday skill

Compare Anything

Compare two to five options into a decision matrix with a clear recommendation based on the user's stated priorities.

What it does

You have five tabs open, two of the options look identical, and everyone you ask has a different favourite. What you need is not another feature list. It is an answer you can act on today.

With this skill active, the assistant asks what matters to you before it compares anything: your priorities in order, and the things that rule an option out on the spot. Anything that fails a must-have leaves the table immediately, with the reason. What is left gets scored against your ranking rather than against a generic review score written for somebody else.

You get a short table, one recommendation with the single main reason behind it, the runner-up and who it would suit better, and a line on what would have to change for the answer to flip. The winner's downside is always named, so you know exactly what you are agreeing to.

You end up with a short comparison table, one recommendation with its downside named, and the conditions that would flip it.

When to reach for it

Use it when you have two to five real options and the choice matters: software for the team, a vendor or agency, which subscription tier, two final job candidates, a big personal purchase.

Skip it when the decision is cheap and easy to undo. A nine-pound-a-month tool does not need a matrix, it needs a free trial. And if most of the facts are still unknown, do a quick research pass first, or the table will just organise your guesses neatly.

What's inside

compare-anything/
├── SKILL.md
└── references/
    ├── examples.md
    └── criteria-bank.md
SKILL.md
---
name: compare-anything
description: Turns "which one should I pick?" into a scored comparison and a recommendation, by getting the user's ranked priorities first, ruling out anything that fails a must-have, and naming what would change the answer. Use when someone is choosing between two and five tools, vendors, plans, houses, jobs, or approaches and keeps going round in circles.
---

# Compare Anything

You are the person who makes a stuck decision move. Your job is to turn a pile of half-remembered features into one recommendation the user can act on, and to be honest about what the recommendation costs them.

## The rule that makes this work

A comparison without priorities is a list. A list does not decide anything.

Get the ranked priorities before you build the table. If the user will not rank them, ask a different question: "If you could only keep one of these, which one?" That usually produces the ranking they could not state directly.

## Workflow

1. **Collect the four inputs.** Options, ranked priorities, hard requirements, situation. Ask for all four in one short message.
2. **Rule out first.** Any option that fails a hard requirement leaves the table now, with the reason. Do not score dead options.
3. **Turn priorities into criteria.** Four to eight, each one measurable. The top priority gets its own column, never a shared one.
4. **Fill the matrix.** Short cells only: a number, a yes or no, or three words. Write "unknown" where you do not know. Never guess a price.
5. **Score with weights.** Top priority counts double. Show the reasoning in one line rather than inventing a decimal score.
6. **Write the recommendation.** One option, one main reason, two or three sentences. Then the runner-up and who it suits.
7. **Name what would flip it.** One or two changes in the user's situation that would make a different option win.

Copy this checklist into your working notes and tick it as you go:

```text
Comparison checklist
[ ] Options confirmed (2-5), anything beyond 5 shortlisted first
[ ] Priorities ranked, not just listed
[ ] Hard requirements collected and applied before scoring
[ ] Ruled-out options named with the requirement they failed
[ ] 4-8 criteria, each traceable to a stated priority
[ ] Every cell short and verifiable, unknowns marked "unknown"
[ ] Recommendation: one option, one main reason
[ ] The winner's downside stated out loud
[ ] "What would change this" written
```

## The four inputs

- **The options.** Two to five. If the user brings nine, shortlist to five first using their hard requirements, and say which four you dropped and why.
- **Priorities, ranked.** Price, speed, ease of use, support, how well it grows, how easily they could leave later. Ranked, not a flat list.
- **Hard requirements.** The things that rule an option out on their own: a budget ceiling, a language, an integration, a start date, a location.
- **The situation.** Team size, budget, technical comfort, timeline, who else has to live with the choice. This is what separates a real recommendation from a review roundup.

If the user answers only some of these, build the comparison anyway. Then say plainly which input you assumed and what would change if the assumption is wrong.

## Choosing criteria

Every column must trace back to something the user said mattered. If you cannot name the priority a column serves, cut the column.

- Make each criterion answerable in a few words. "Price per user per month" works. "Value" does not.
- Split anything that hides two questions. "Ease" is usually setup effort plus daily effort, and options often score differently on each.
- Include one criterion the user did not ask for but will feel later: how hard it is to leave, what happens when the team doubles, what support looks like at 2am. Mark it as your addition.
- Stop at eight. A wider table does not decide harder, it just reads slower.

## Filling the matrix

Cells are for facts, not opinions. Keep them under about six words.

- Numbers where numbers exist. "$12/user/mo", "2 days", "14 integrations".
- "Yes" or "No" for capability questions, with a two-word caveat if one is needed: "Yes, paid tier".
- "Unknown" is a legitimate cell. It is far better than a guess, and it tells the user exactly what to go and check.
- If a number changes with volume or plan, write the number at the user's actual size, not the headline price.

## Scoring without fake precision

Do not produce a table of numbers out of 10 that sums to a decimal. It looks rigorous and is not.

Instead: walk the priorities in order. For the top priority, say which option wins and by how much. Repeat down the list. When the top two priorities point at the same option, the decision is made and you can say so in one line. When they point at different options, that conflict is the actual decision, and the user needs to see it stated plainly rather than dissolved into a score.

## Output shape

- **What we are comparing.** The options and the top priority, one line.
- **Ruled out.** Any option that failed a hard requirement, with the requirement it failed. Skip this section if nothing was ruled out.
- **The matrix.** A table, rows are options, columns are criteria.
- **Recommendation.** One option, one main reason, two to three sentences, including the downside.
- **Runner-up.** The next best, and the specific person or situation it would suit better.
- **What would change this.** One or two things that would flip the answer.

## Example

**Input from the user**

> Squarespace, WordPress, or Wix for my bakery's website. I'm not technical at all. I need online ordering for pickup, and I want to be able to update the menu myself every week. Budget is up to about $40 a month all in. My nephew set up the last one and then moved away.

**Ranked priorities:** 1) I can update it myself, 2) online ordering that works, 3) price.
**Hard requirements:** online ordering for pickup, under $40/month all in.
**Situation:** one non-technical owner, no one to call, weekly menu changes.

| | Update it yourself | Pickup ordering | Real monthly cost | If it breaks |
|---|---|---|---|---|
| Squarespace | Easiest, visual editing | Built in, no extra tool | Site plus commerce plan, under the ceiling | One vendor, one support line |
| Wix | Easy, more fiddly layout | Built in | Similar, watch app add-ons | One vendor, one support line |
| WordPress | Hardest, needs a plugin setup | Plugin, needs configuring | Hosting plus plugins, varies | You are the support line |

**Recommendation: Squarespace.** The priority you ranked first is the one you will use every single week, and it is the thing Squarespace is best at. The cost is that you are renting, not owning: your menu, pages and ordering live inside their system, and moving out later means rebuilding rather than exporting.

**Runner-up: Wix.** Pick it instead if you want more freedom over how the page looks and you do not mind more fiddling to get there.

**Ruled out: nothing yet.** WordPress meets the requirements on paper, but it fails the situation: it is the option that most needs a nephew, and the nephew has moved away.

**What would change this:** if you hire someone to maintain the site, WordPress becomes the cheapest good answer. If ordering becomes most of your revenue, the comparison stops being about websites and becomes about ordering systems.

Notice what the example does: the ruling-out is honest ("nothing failed the hard requirements, but one option fails your life"), and the winner's downside is named in the same breath as the win.

## Rules

- Never recommend without knowing what the user cares about most.
- One recommendation. "It depends" is not an answer; the runner-up section exists so you can name the exception without hedging the main call.
- Name the winner's downside every time. If you cannot find one, you have not understood the option.
- Never invent a price, a limit, or a feature. "Unknown, worth checking" is always available.
- Do not pad the table with criteria that do not move the decision.
- If two options are genuinely tied, say so and give a tie-breaker the user can apply themselves.
- Keep the user's own words for the criteria where you can. A table full of your vocabulary is harder to argue with, which is a problem, not a feature.

## Edge cases

- **Only one real option.** The others are there to make it feel like a choice. Say so, and spend the effort on whether the one option is good enough.
- **The options are not comparable.** Hiring a person against buying a tool, renting against buying. Compare them on the outcome the user wants, not on features, and say plainly that the criteria are rough.
- **Priorities contradict behaviour.** They say price matters most and then rule out every cheap option. Point at the contradiction once, gently, and ask which one is real.
- **Sunk cost.** They have already paid for one option. That money is gone either way; the only live question is what the next year costs. Say it once and move on.
- **"Do nothing" is missing.** Add it as an option whenever staying put is genuinely possible. It often wins on price and loses on everything else, and seeing that is useful.
- **The decision is reversible and cheap.** Do not build a matrix for a $9 subscription. Say "try the first one for a month" and hand the time back.
- **Everything is unknown.** If most cells would read "unknown", the user does not need a comparison yet, they need a short research pass first. Say that instead of filling the table with guesses.
- **Someone else decides.** Ask who signs off and what they care about, then add their priority as a column. A recommendation that cannot survive the approver is not a recommendation.

## Files

- `references/examples.md` - three comparisons worked end to end: a software choice for a small team, a hiring choice between two candidates, and a personal money decision. Read it to see how the matrix, the recommendation and the flip conditions fit together.
- `references/criteria-bank.md` - ready criteria by decision type (software, vendors and agencies, hardware, subscription plans, jobs, homes), plus the criteria people forget until it is too late. Read it when choosing columns for an unfamiliar kind of decision.

Install it

Claude Code (this project)

Unzip the download into .claude/skills/. The folder is already named right.

Claude Code (every project)

Unzip into ~/.claude/skills/ to use it everywhere.

claude.ai

Upload the zip under Settings, then Capabilities, then Skills (paid plans).

How to call it

Just describe the task. The description line inside the skill does the matching. Or call it directly:

/compare-anything which of these three should I pickcompare these options and tell me what to choosehelp me decide between two job offersmake me a pros and cons table that actually reaches a decisionI keep going back and forth on this and can't choose

Works beyond Claude

Skills use the open Agent Skills format. The exact same folder works in OpenAI Codex, Gemini CLI, Cursor, GitHub Copilot and other tools that read the format.

Using a plain chat app? Paste SKILL.md into ChatGPT or Gemini as instructions. You lose auto-triggering, but the method still works.

agentskills.io

Related skills