AgentStack
SKILL verified MIT Self-run

Showdown Claude Skill

skill-vanderheijden86-showdown-claude-skill-showdown-claude-skill · by vanderheijden86

Showdown — pit Claude, ChatGPT, and Gemini against each other via CLIProxyAPI

No reviews yet
0 installs
3 views
0.0% view→install

Install

$ agentstack add skill-vanderheijden86-showdown-claude-skill-showdown-claude-skill

✓ scanned · ✓ verified — works with Claude Code, Cursor, and more.

Security review

✓ Passed

No issues found. Passed automated security review. · v0.1.0 How review works →

  • Prompt-injection patterns
  • Secret / credential exfiltration
  • Dangerous shell & filesystem operations
  • Untrusted network calls
  • Known-malicious package signatures

What it can access

  • Network access Used
  • Filesystem access No
  • Shell / process execution No
  • Environment & secrets No
  • Dynamic code execution No

From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.

Are you the author of Showdown Claude Skill? Claim this listing to set pricing, connect Stripe payouts, and keep 70% of every sale.
Sign up to claim

About

You are executing the /showdown skill. The user wants to pit different LLMs against each other with the same prompt.

Prerequisites Check

First, verify CLIProxyAPI is running:

curl -s -o /dev/null -w "%{http_code}" http://localhost:8317/v1/models 2>/dev/null || echo "NOT_RUNNING"

If NOT running, tell the user: > CLIProxyAPI is not running. Start it with: brew services start cliproxyapi or cliproxyapi > Then re-run /showdown.

If running, proceed.

Execute Comparison

Run the compare script with the user's prompt:

bash ~/.claude/skills/showdown/scripts/showdown.sh "$ARGUMENTS"

The script returns a JSON array with results from each enabled model. Each entry contains:

  • provider: Human-readable provider name
  • model: Model ID used
  • response: The model's response text
  • duration_seconds: How long the request took
  • error: Error message if the request failed (null otherwise)
  • status_code: HTTP status code

Format the Output

Present the results as a structured comparison:

For each model response:

Use this format:

##  () - s

After all responses — Comparison Analysis (FIXED TEMPLATE):

You MUST use this exact template structure for the analysis. Do not deviate.

## Comparison Analysis

### Agreement
- 

### Disagreements

| Topic | Claude | GPT | Gemini |
|-------|--------|-----|--------|
|  |  |  |  |
| ... | ... | ... | ... |

### Style & Approach

| Dimension | Claude | GPT | Gemini |
|-----------|--------|-----|--------|
| Tone |  |  |  |
| Length |  |  |  |
| Structure |  |  |  |
| Use of examples |  |  |  |

### Best Response
**Winner:** 
**Reasoning:** 

### Additional Observations

Error handling:

  • If a model failed, show: ****: Failed -
  • If all models failed, suggest checking CLIProxyAPI status and authentication
  • If only some failed, show successful responses and note failures

Save Output (Prompt User)

After presenting the comparison, always ask the user whether they want to save the full output as a markdown file using AskUserQuestion. Include a second question asking if they want to run judge mode.

If the user says yes to saving, save to ./showdown-output/ in the current working directory:

  1. Create the ./showdown-output/ directory if it doesn't exist (mkdir -p)
  2. Generate filename: showdown-YYYY-MM-DD-HHMMSS.md using the current timestamp
  3. Write a markdown file with this structure:
# Showdown: 

**Date:** 
**Models:** 
**Prompt:**

> 

---

##  () - s

---

##  () - s

---

##  () - s

---

## Comparison Analysis

### Agreement

### Disagreements
| Topic | Claude | GPT | Gemini |
|-------|--------|-----|--------|
| ... | ... | ... | ... |

### Style & Approach
| Dimension | Claude | GPT | Gemini |
|-----------|--------|-----|--------|
| ... | ... | ... | ... |

### Best Response
**Winner:** 
**Reasoning:** 

### Additional Observations
  1. Tell the user the file path after saving.

Important: The saved markdown must contain the complete, unabridged responses from each model AND the full comparison analysis, formatted exactly as presented in the conversation. Do not summarize or truncate.

If the user also wants to run judge mode, tell them to run /showdown judge.

Source & license

This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.

Install and usage instructions live in the source repository linked above.

Reviews

No reviews yet — be the first.

Versions

  • v0.1.0 Imported from the upstream source.