Install
$ agentstack add skill-vanderheijden86-showdown-claude-skill-showdown-claude-skill ✓ scanned · ✓ verified — works with Claude Code, Cursor, and more.
Security review
✓ PassedNo 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.
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 namemodel: Model ID usedresponse: The model's response textduration_seconds: How long the request tookerror: 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:
- Create the
./showdown-output/directory if it doesn't exist (mkdir -p) - Generate filename:
showdown-YYYY-MM-DD-HHMMSS.mdusing the current timestamp - 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
- 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.
- Author: vanderheijden86
- Source: vanderheijden86/showdown-claude-skill
- License: MIT
Install and usage instructions live in the source repository linked above.
Reviews
No reviews yet — be the first.
Write a review
Versions
- v0.1.0 Imported from the upstream source.