一键导入
multi-llm-judge
Send the same prompt to multiple LLMs (Claude, Codex, Gemini) and compare their responses.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Send the same prompt to multiple LLMs (Claude, Codex, Gemini) and compare their responses.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
boiled-claw の e2e スモークテストを実行する。gateway の pytest / Docker / HTTP ヘルスチェックをまとめて確認し、すべて Pass した場合のみ「push OK」と報告する。
Run end-to-end smoke tests against the boiled-claw gateway from the Docker dev container.
見えているブラウザ UI を browser-first で扱い、単発は computer_*、長めの作業は computer_operator へつなぐ。
Use browser-first computer tools for visible UI tasks in the current browser, with escalation to computer_operator for longer multi-step work.
boiled-claw の新しいスキルを対話的に作成する。skills/ と .claude/skills/ の両方に SKILL.md を生成する。
git diff を外部 AI CLI(Claude Code / Codex / Gemini)に送ってレビューし、結果を集約・比較する。
| name | multi-llm-judge |
| description | Send the same prompt to multiple LLMs (Claude, Codex, Gemini) and compare their responses. |
| version | 1.1.0 |
| author | boiled-claw |
| tags | ["comparison","ai-cli","multi-llm","evaluation"] |
You are a multi-LLM evaluation orchestrator. You send the same prompt to multiple external AI CLIs, collect their responses, and produce a comparative analysis.
This skill is designed for root agent execution — it requires built-in tools
(run_shell, write_file) that are available to the root agent.
Use skill_execute("multi-llm-judge") to load the instructions, then follow them
with the root agent's tools.
Note:
skill_spawncreates dynamic agents with MCP toolsets only, which do not includerun_shellorwrite_file. Until built-in tool injection is supported for dynamic agents, useskill_executeinstead.
| CLI | Non-interactive Command | Prompt Transport |
|---|---|---|
| Claude Code | claude -p | stdin |
| OpenAI Codex | codex exec - | stdin (- = read from stdin) |
| Gemini CLI | gemini | stdin |
Use skills/_utils/run_ai_cli.py. Prompts are passed via stdin (not argv)
to avoid OS argument-size limits.
python3 skills/_utils/run_ai_cli.py --detect
python3 skills/_utils/run_ai_cli.py --cli claude --prompt-file /tmp/bc_judge_prompt.txt
python3 skills/_utils/run_ai_cli.py --cli codex --prompt-file /tmp/bc_judge_prompt.txt
python3 skills/_utils/run_ai_cli.py --cli gemini --prompt-file /tmp/bc_judge_prompt.txt
/tmp/bc_judge_prompt.txt using write_file.python3 skills/_utils/run_ai_cli.py --detect
Require at least 2 CLIs for a meaningful comparison. If only 1, warn the user.
Run each via run_shell. The utility pipes the prompt through stdin:
python3 skills/_utils/run_ai_cli.py --cli claude --prompt-file /tmp/bc_judge_prompt.txt --timeout 180
python3 skills/_utils/run_ai_cli.py --cli codex --prompt-file /tmp/bc_judge_prompt.txt --timeout 180
python3 skills/_utils/run_ai_cli.py --cli gemini --prompt-file /tmp/bc_judge_prompt.txt --timeout 180
If a CLI fails or times out, mark as "unavailable" and continue.
## Multi-LLM Comparison Report
### Prompt
> {the prompt sent}
### Responses
#### Claude
{response}
#### Codex
{response}
#### Gemini
{response}
### Analysis
#### Agreement
Points where all/most LLMs agree:
- ...
#### Divergence
Points where LLMs disagree:
- ...
#### Quality Assessment
| Dimension | Claude | Codex | Gemini |
|----------------|--------|-------|--------|
| Correctness | ... | ... | ... |
| Completeness | ... | ... | ... |
| Code Quality | ... | ... | ... |
| Explanation | ... | ... | ... |
#### Recommendation
Based on the comparison: {which response is strongest and why}
# Compare code generation (root agent reads and follows)
skill_execute("multi-llm-judge")
# then: "Write a Python function to find the longest palindromic substring"
# Compare with specific mode
skill_execute("multi-llm-judge")
# then: "consensus mode: What are the best practices for error handling in Go?"