Get second opinions from Codex and Gemini with intelligent context sharing
npx claudepluginhub dorelljames/second-opinionGet second opinions from Codex and Gemini CLI tools with intelligent context sharing
A Claude Code plugin that gets second opinions from Codex and Gemini with intelligent context sharing. Run multi-model code reviews, Q&A, and adversarial debates — all from within Claude Code.
Different models have different "attention" patterns. Running all three catches more than any individual review.
When Claude reviews your code alone, it has one perspective. With Second Opinion, you get three independent viewpoints that complement each other:
| Model | Strength | Example Finding |
|---|---|---|
| Codex (GPT) | Domain logic, code tracing | "Cancel overwrites succeeded status to canceled" |
| Gemini | Systems thinking, concurrency | "Race condition in firstOrCreate for concurrent confirms" |
| Claude | Security hygiene, API design | "Leaks internal Stripe status string to client" |
Each model finds things the others miss. The plugin runs them in parallel (no serial waiting) and presents a consensus table showing where they agree and disagree.
/second-opinion "question"Get three independent answers to any question, presented as a comparison with synthesis.
/second-opinion "What's the best way to structure a Laravel module?"
/second-opinion "Should this function use early returns or a single return?"
What happens:
/review-models [--uncommitted | --base branch]Get code review from all three models simultaneously.
/review-models # Review uncommitted changes
/review-models --uncommitted # Same as above
/review-models --base main # Review branch changes vs main
/review-models --base <commit-sha>^ # Review from a specific commit
Output includes:
/debate "topic"Get adversarial perspectives — one model argues FOR, the other AGAINST. Claude moderates.
/debate "Should we use Inertia.js or a separate SPA for the dashboard?"
/debate "Monorepo vs polyrepo for our microservices"
/debate "Server-side rendering vs client-side rendering for this app"
What happens:
Here's an actual review of a Stripe Terminal Tap to Pay feature (5 commits, 8 files, ~968 lines):
/review-models --base 20b9e5174^
Codex traced the code execution path and found:
succeeded status to canceled unconditionally (critical bug — corrupts payment state)Gemini analyzed concurrency patterns and found:
firstOrCreate for concurrent confirm calls (critical)extractGeneratedCardIdClaude reviewed security and API design:
if block in SetupIntentService| Issue | Severity | Codex | Gemini | Claude |
|-------------------------------------|----------|-------|--------|--------|
| Cancel overwrites succeeded status | critical | Found | Missed | Found |
| Race condition in firstOrCreate | critical | Missed| Found | Missed |
| Terminal location race condition | warning | Missed| Found | Found |
| Leaked Stripe status in error msg | warning | Missed| Missed | Found |
| Empty no-op if block | warning | Missed| Missed | Found |
| Redundant Person query in txn | warning | Missed| Found | Missed |
| Redundant re-query in catch block | nit | Missed| Found | Found |
Result: 2 critical bugs, 5 warnings, 2 nits — no single model found all of them.
Claude (full context) → assembles context package → pipes to CLI via stdin
→ both run in parallel
→ reads outputs
→ synthesizes comparison
Development marketplace for Superpowers core skills library
Harness-native ECC skills, hooks, rules, MCP conventions, and operator workflows
Open Design — local-first design app exposed to coding agents over MCP. Install once with your agent's plugin command and projects/files/skills are reachable through stdio.