tool-comparison-heatmap
Create interactive feature-comparison heatmaps that score, rank, and crown winners across multiple tools, repos, or products.
Skill by Martin-Hausleitner
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/martin-hausleitner-tool-comparison-heatmap
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: design, frontend
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/tool-comparison-heatmap
What's inside
- Skill name
tool-comparison-heatmap- Description
- Create interactive feature-comparison heatmaps that score, rank, and crown winners across multiple tools, repos, or products. Use this skill whenever the user asks to compare tools, software, GitHub repos, frameworks, extensions, or any set of alternatives across multiple features or criteria — especially when they want a visual matrix, heatmap, scorecard, ranking, or 'who wins' analysis. Also trigger when the user says things like 'compare features', 'which is the best', 'feature matrix', 'score them 1-100', 'rank these tools', 'Vergleich', 'Heatmap', 'wer gewinnt', or 'Gewinner küren'. The output is always an interactive React (.jsx) artifact with clickable GitHub/repo links, last-update dates, color-coded scores, sorting, and an automatic winner badge.
- License
- MIT
- Instructions
- 143 lines in SKILL.md · view on GitHub
Files (1)
- SKILL.md
SKILL.md (first lines)
# Tool Comparison Heatmap Skill
Create a polished, interactive React heatmap that compares tools/repos across user-defined features, scores each 0–100, links to repositories, shows last-update dates, and automatically crowns the winner(s).
## When to Use
- User wants to compare multiple tools, repos, frameworks, extensions, or products
- User asks for a feature matrix, heatmap, scorecard, or ranking
- User wants to know "which is the best" across several criteria
- User mentions "Gewinner küren", "wer gewinnt", "score them", "rank", "compare features"
## Research Phase
Before building the heatmap, gather accurate data:
1. Identify the tools the user wants to compare (aim for 5–30)
2. Define feature categories — ask the user or derive from context. Typical categories:
- Technical capabilities (e.g., multi-tab, parallel agents, self-healing)
- Ecosystem (e.g., BYOK, open source, MCP support, Chrome extension)
- Usability (e.g., no-code, voice, memory/persistence)
- Trust (e.g., privacy, license, community size)
3. Research each tool using web search:
- GitHub URL (exact, verified)
- GitHub stars (current count)
- Last meaningful update date (check releases page or recent commits)
- Feature support level per category
4. Score each feature 0–100 based on research:
- 85–100: Excellent / native support / best-in-class
- 65–84: Good / solid support with minor gaps
- 45–64: Partial / workaround needed / experimental
- 25–44: Weak / very limited
- 0–24: Missing / not applicable
## Output Requirements
Generate a single .jsx React artifact with ALL of the following:
### 1. Data Structure
```jsx
const tools = [
{
name: "Tool Name",
github: "https://github.com/org/repo", // MUST be a real, verified URL
stars: "~12.6k", // Current star count
lastUpdate: "Apr 2026", // Last significant update
type: "Chrome Extension / Framework / etc.",
// Feature scores (0-100):
feature1: 85,
feature2: 40,
// ... one key per feature
// Notes per feature (optional, shown on click):
notes: {
feature1: "Detailed explanation of why this score...",
},
},
// ... more tools
];
const features = [
{ key: "feature1", label: "Display Name", desc: "Tooltip description" },
// ... more features
];
```
### 2. Interactive Table
- Sticky first column with tool name, type, stars, and last-update date
- Tool name is a clickable link → opens the GitHub repo in a new tab (`target="_blank"`)
- Last update shown as subtle text below the name (e.g., "Letztes Update: Apr 2026")
- Stars shown as `⭐ ~12.6k`
- Color-coded score cells: green (85+), teal (65-84), amber (45-64), red (0-44)
- Sortable columns: click any header to sort ascending/descending
- Click any cell → shows detail panel below with the note/explanation
### 3. Winner Badge
- Calculate average score (`total`) across all features for each tool
- Display a 🏆 trophy column or winner row at the top
- The tool with the highest average gets a visible `🏆 Gewinner` badge
- If user asked for category winners, also show per-feature winners
### 4. Styling
- Use CSS variables for theming (works in light/dark mode)
- Font: import a distinctive Google Font (e.g., DM Sans, Plus Jakarta Sans)
- Monospace font for scores (e.g., JetBrains Mono)
- Alternating row backgrounds for readability
- Responsive horizontal scroll for many columns
- Frosted/blurred detail panel on cell click
### 5. Winner Summary Box
Below the table, add a colored summary box:
- `🏆 Gesamtsieger: [Tool Name] mit Ø [Score]/100`
- List top 3 tools with their average scores
- Per-category leaders: `Bester bei [Feature]: [Tool] ([Score])`
- If the user's question had a specific focus (e.g., `wer kann parallele Tab-Gruppen`), highlight that category winner prominently
## Template Code Structure
```jsx
import { useState } from "react";
// 1. Data: tools[] and features[]
// 2. Calculate totals and winners
// 3. Render:
// - Header with title
// - Legend (color scale)
// - Sortable table with sticky column
// - Detail panel (on cell click)
// - Winner summary box
export default function ToolComparisonHeatmap() {
const [sortKey, setSortKey] = useState("total");
const [sortDir, setSortDir] = useState(-1);
const [selected, setSelected] = useState(null);
// ... sorting logicFrom Martin-Hausleitner/martins-awesome-skills, MIT.
More from Martin-Hausleitner/martins-awesome-skills
- 0.524score
ai-research-output-publisher
Martin-Hausleitner
Use when turning finished AI research results into clear chat messages, copy-ready summaries, duration metrics, PSPin/deep-research links, and optional Notion…
SkillCFreshness: C★ 4Claude Code +9 - 0.518score
github-auth
Martin-Hausleitner
Use when GitHub authentication is missing, broken, or needed before repository, issue, pull request, or CI work
SkillCFreshness: C★ 4Claude Code +9 - 0.518score
github-issues
Martin-Hausleitner
Use when triaging, creating, labeling, searching, or closing GitHub issues
SkillCFreshness: C★ 4Claude Code +9 - 0.518score
webhook-subscriptions
Martin-Hausleitner
Use when external services should trigger agent runs through webhook events
SkillCFreshness: C★ 4Claude Code +9 - 0.518score
github-pr-workflow
Martin-Hausleitner
Use when creating, updating, reviewing, testing, or merging a GitHub pull request
SkillCFreshness: C★ 4Claude Code +9 - 0.518score
notion
Martin-Hausleitner
Use when reading, creating, updating, or organizing Notion pages and databases through the Notion API
SkillCFreshness: C★ 4Claude Code +9
Signals
- Stars
- 4
- Forks
- 1
- Open issues
- 0
- Last commit (this folder)
- May 14, 2026 (5 months ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from Martin-Hausleitner
- 0.524score
ai-research-output-publisher
Martin-Hausleitner
Use when turning finished AI research results into clear chat messages, copy-ready summaries, duration metrics, PSPin/deep-research links, and optional Notion…
SkillCFreshness: C★ 4Claude Code +9 - 0.518score
github-auth
Martin-Hausleitner
Use when GitHub authentication is missing, broken, or needed before repository, issue, pull request, or CI work
SkillCFreshness: C★ 4Claude Code +9 - 0.518score
github-issues
Martin-Hausleitner
Use when triaging, creating, labeling, searching, or closing GitHub issues
SkillCFreshness: C★ 4Claude Code +9 - 0.518score
webhook-subscriptions
Martin-Hausleitner
Use when external services should trigger agent runs through webhook events
SkillCFreshness: C★ 4Claude Code +9 - 0.518score
github-pr-workflow
Martin-Hausleitner
Use when creating, updating, reviewing, testing, or merging a GitHub pull request
SkillCFreshness: C★ 4Claude Code +9 - 0.518score
notion
Martin-Hausleitner
Use when reading, creating, updating, or organizing Notion pages and databases through the Notion API
SkillCFreshness: C★ 4Claude Code +9
Cite this page
tool-comparison-heatmap skill. Agent Mart. https://agentmart.dev/skills/martin-hausleitner-tool-comparison-heatmap (last updated 2026-10-24)