compare-options
Skill49 starsChanged 3 months agoMITView on GitHub
Evaluate multiple choices side-by-side based on relevant criteria, then present a comparison the user can act on. Use when the user asks to compare options, choose between alternatives, or weigh up X vs Y.
We split this skill into the rules it gives an agent
9 rules. About 0 are common, 7 are distinctive, and 2 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈7
Distinctive · estimate
This author's own choices. Worth a look.
2
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 26
Use specific values where possible (price, dates, sizes)
- Distinctive: line 27
Use boolean for present/absent features
- Distinctive: line 28
Use short text ("excellent", "limited", "good") for qualitative
- Very specific: line 36
Use show_comparison with each option as a card, features as the criteria
- Very specific: line 38
Add cta buttons so the user can pick
- Distinctive: line 54
Don't recommend an option you didn't research
- Distinctive: line 55
Don't hide trade-offs to make a recommendation cleaner
- Distinctive: line 56
Don't add features to the comparison that none of the options have ("Option A doesn't support X, but neither do the others — drop it")
- Distinctive: line 57
Don't make a single-choice comparison ("X is good") — comparison requires alternatives
≈ “Common” is an estimate: at least 1 in 5 of the 308,232 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Compare Options
When to use
- "Compare X and Y"
- "Which is better, A or B?"
- "Help me choose between..."
- "What are the trade-offs of...?"
Steps
- Identify the options and criteria:
- Options: what's being compared? If unclear, ask via
ask_questions. - Criteria: what matters to the user? Common ones: price, quality, speed, ease of use, support. If unclear, propose 3-5 via
ask_questions(multi-select).
- Options: what's being compared? If unclear, ask via
- Research each option in parallel:
- For products/services:
web_searchfor reviews +browser_extracton official pages for specs - For technical choices:
web_researchskill on each option - For internal options: use information already in context
- For products/services:
- Score each option against each criterion:
- Use specific values where possible (price, dates, sizes)
- Use boolean for present/absent features
- Use short text ("excellent", "limited", "good") for qualitative
- For a weighted ranking, don't do the arithmetic yourself — run
run_skill_scriptwith this skill and pathscripts/score.js, passing{"weights": {...}, "options": [{"name", "scores": {...}}]}as stdin (scores 0-10). It returns the ranked totals, winner, and margin deterministically.
- Display the comparison:
- Use
show_comparisonwith each option as a card, features as the criteria - Highlight the one that scored best overall (set
highlight: true) - Add
ctabuttons so the user can pick
- Use
- Add a recommendation — one paragraph explaining your top pick and why, including who would prefer the alternative. Be specific about the trade-offs.
- Offer to dig deeper via
offer_choices:- "Tell me more about [winner]"
- "Compare additional criteria"
- "Add another option"
- "I'll go with [winner]"
Style
- Be balanced. Even your top pick has downsides — name them.
- Quantify where possible. "Costs 30% more" beats "expensive".
- Match the user's stakes — for a casual choice, keep it brief; for a major decision, be thorough.
What not to do
- Don't recommend an option you didn't research
- Don't hide trade-offs to make a recommendation cleaner
- Don't add features to the comparison that none of the options have ("Option A doesn't support X, but neither do the others — drop it")
- Don't make a single-choice comparison ("X is good") — comparison requires alternatives
Other versions2 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 2
- Deibler/edmund-harness★ 22same name
- dmzoneill/skills★ 2same name
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository32 other files it gives its agents.
- AGENTS.mdAGENTS.md
- docs/AGENTS.mdAGENTS.md
- CLAUDE.mdCLAUDE.md
- agent-asks-tasksSkill
- caretakerSkill
- code-reviewSkill
- create-reportSkill
- csv-analyseSkill
- document-qaSkill
- draft-emailSkill
- enrich-errorSkill
- extract-structured-dataSkill
- fact-checkSkill
- git-diff-summariserSkill
- librarian-curateSkill
- meeting-notesSkill
- morning-briefSkill
- plan-taskSkill
- reflectSkill
- remember-conversationSkill
- reverieSkill
- review-code-securitySkill
- review-email-toneSkill
- review-outputSkill
- review-summary-faithfulnessSkill
- rewrite-for-audienceSkill
- route-findingSkill
- routine-health-checkSkill
- save-research-docSkill
- score-importanceSkill
- summarise-urlSkill
- web-researchSkill
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

