elimination-research/SKILL.md
This skill should be used for elimination-style research where the user wants to choose from a shortlist of products, tools, services, vendors, or other options using explicit criteria, numeric evidence, tournament-style comparison, source/domain classification, image-supported consumer reports, raw data tables, and ownership-cost estimates for replaceable parts. Use this skill whenever the user asks to compare options, buy something, shortlist candidates, rank alternatives, generate a "don't make me think" report, or produce a full audit report with raw numeric data.
npx skillsauth add glebis/claude-skills elimination-researchInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Generate a reproducible elimination-research package: a shortlist dataset, numeric scoring model, quick consumer report, full audit report, raw data JSON, source/domain audit, purchase/info links, contextual images, and ownership-cost estimates.
Use this skill to turn fuzzy "which one should I choose?" requests into a clean decision workflow with explicit criteria and inspectable data.
Follow this sequence for new comparisons:
references/workflow.md for the full operating procedure.cenno popup questions when available. Use closed choices and include a free-text comment field.references/dataset-schema.md.scripts/generate_elimination_report.py to generate reports.Ask these at the start of a new comparison, not inside the final report:
Always include a comment field for constraints that do not fit the closed choices.
Produce these files in the chosen output directory:
quick_report.html — consumer-facing "don't make me think" report with cards/table switch, images in context, rounded prices, links, and visible ownership summaries.report.html — full audit report with task, criteria, scoring, raw numeric data, source/domain tables, tournament, and embedded JSON.report.md — markdown version of the full audit report.final_report.json — normalized report payload.raw_research_data.json — collected dataset before rendering.image_search_results.json — cached Google image-search output when image refresh is used.The quick report should keep numeric detail behind expandable evidence links, but the full report must expose all numeric data as tables.
Run the bundled generator from the skill directory:
python3 scripts/generate_elimination_report.py \
--dataset assets/examples/consumer_goods_dataset.example.json \
--output-dir /tmp/elimination-report \
--max-price-eur 200
Common options:
--dataset PATH Structured shortlist dataset JSON
--output-dir PATH Output directory
--max-price-eur NUMBER Purchase-price ceiling override
--price-limit-basis FIELD Usually device_price_eur or three_year_cost_eur
--question TEXT Override report task question
--market TEXT Purchase market/country
--currency TEXT Currency label
--domain-registry PATH Optional domain registry JSON
--refresh-images Refresh Google Custom Search image data
--image-results NUMBER Image results per candidate when refreshing
For Google Images, load keys only from environment variables or SOPS-encrypted dotenv files. Never commit plaintext keys. The image helper checks GOOGLE_CUSTOM_SEARCH_JSON_API_KEY, GOOGLE_CUSTOM_SEARCH_API_KEY, GOOGLE_CUSTOM_SEARCH_CX, and GOOGLE_IMAGE_SEARCH_ENV_FILE.
Read references/dataset-schema.md before creating or editing the dataset.
Key requirements:
device_price_eur.replacement_unit_price_eur, replacement_quantity_3y, replacement_interval_months, and replacement_part_name.item_links or source references so each item has 1-3 purchase/info links.For consumer reports:
For audit reports:
Before handing off:
python3 -m json.tool.quick_report.html and verify the card/table switch replaces the options view rather than stacking table below cards.report.html includes raw numeric columns for device price, replacement allowance, part unit price, interval, quantity, and three-year cost.development
--- name: agency-docs-updater description: End-to-end pipeline for publishing Claude Code lab meetings. Accepts optional args: date (YYYYMMDD, "yesterday", "today") and lab number (e.g. "04"). Examples: "yesterday 04", "20260420 05", "04" (today, lab 04), "" (today, auto-detect lab). --- # Agency Docs Updater Execute ALL steps automatically in sequence. Only pause if a step fails and cannot be recovered. Read `references/learnings.md` before starting for known pitfalls. **Configuration**: pat
tools
This skill should be used when applying proper typography to prose text or files in Russian, English, German, or French — smart quotes per locale («ёлочки», “curly”, „Gänsefüßchen“, « guillemets »), correct dashes (тире, em/en dash, Gedankenstrich, tiret), non-breaking spaces, ranges, ellipsis, and French espaces insécables before ! ? ; :. Fully deterministic via a pinned typograf-based CLI; never apply these rules by hand. Triggers on "типографика", "typograf", "оттипографь", "smart quotes", "fix typography", "неразрывные пробелы".
development
This skill should be used when inspecting or applying advanced OpenType features of a font (woff2/otf/ttf) — ligatures, stylistic sets (ss01–ss20), character variants (cvXX), texture healing, slashed zero, tabular/oldstyle figures, fractions, small caps, case-sensitive forms — and generating the CSS to enable them. Interviews the user via cenno to pick features. Triggers on "OpenType features", "font features", "stylistic sets", "ligatures", "texture healing", "tabular figures", "what can this font do".
tools
--- name: pre-session-portrait description: Build a compressed, visualizable "portrait" of a consulting/coaching client before a session, so the paid hour is spent solving, not scoping. Runs a 7-lens JTBD-inspired interview (where / how / what / problem / ideal / tension / jobs-to-be-done) that takes rich open answers in and compresses them to an 11-field YAML portrait out. Delivers three ways: raw paste-into-a-clean-chat prompt, a secret GitHub gist link, or a Codex CLI one-liner. Use when prep