Get an independent peer-review of your assistant's answer from a different LLM family — claims fact-checked, alternative angles surfaced, risks flagged within 30 seconds
| Pattern | Weight | Issue |
|---|---|---|
| Independent reasoning | 30 | Reviewer reaches own conclusion before comparing to primary; never restates |
| Fact verification | 25 | Numeric / event claims cross-checked against authoritative sources (Tavily + Perplexity) |
| Personalised calibration | 20 | Demographic context applied when topic warrants (silent skip otherwise) |
| Structured format | 15 | 4-section output: my answer / where I diverge / why / sources — easy to scan |
| Cross-family bias defeat | 10 | Rotates across Anthropic / OpenAI / Google to avoid same-model echo |
Bottom line: Second Opinion converts a single-model recommendation into a cross-validated decision input — same use, different model, evidence-backed.
Second Opinion runs the assistant's reply through an independent reviewer LLM from a DIFFERENT model family than your primary. The reviewer fact-checks specific claims against authoritative sources (Tavily search + Perplexity escalation for high-authority verification), identifies missing dimensions, surfaces risks the primary may have understated, and returns a structured critique calibrated to your demographic context (when relevant). Output arrives as a separate channel message ~30 seconds after invocation. Designed for high-stakes decisions where one perspective isn't enough.
Get a cross-checked second perspective on dosage, drug interactions, treatment options before acting on the primary's suggestion
Independent review of investment advice — risk factors quantified, hidden assumptions flagged
Upload a contract PDF and ask for a second opinion — reviewer surfaces favourable / unfavourable clauses, ambiguities, missing protections
Independent diagnosis of personalised advice — alternatives surfaced, demographic specifics applied to calibrate recommendations
When you're about to act on an assistant recommendation that you can't easily reverse — quick peer-review gate
Type "second opinion" / "give me critique" / "дай второе мнение" right after the primary's reply. The skill triggers a separate reviewer call in the background.
Without an explicit ask the assistant won't second-guess itself — the feature is on-demand by design.
Attach a PDF or paste long text into the message + ask for review. The skill extracts the document content automatically (via nano-pdf) and feeds it to the reviewer.
Document content auto-truncates to 16k chars if larger; reviewer still produces meaningful analysis on the partial.
The reviewer reply arrives as a separate channel message labeled "🔍 Second Opinion". Format is a structured 4-section markdown: "My answer / Where I diverge from the assistant / Why I reached a different conclusion / Sources & verified facts."
Two perspectives now in your hands. Where they agree — confidence high. Where they diverge — read the reviewer's reasoning and decide based on evidence weight.
I'm thinking of investing $50k in SPY now — given my retirement timeline 2042. What do you think?
(primary's answer) [~30s later] 🔍 Second Opinion · claude-opus · 28s 💡 My answer For a 2042 retirement target, SPY allocation is reasonable but the timing detail matters: ...
Give me a second opinion on this contract (attached: nda.pdf)
🔍 Second Opinion · claude-sonnet · 35s 💡 My answer The NDA has three asymmetries in the disclosing party's favour: (1) unilateral term length, (2) jurisdictional clause...
Should I take 500mg of NAD daily for healthspan?
🔍 Second Opinion · gpt-5 · 31s 💡 My answer Given your 53yo demographic + earlier mention of high cholesterol, the targeted NR dose tightens to 250-300mg/day — Brenner 2024 stratified hyperlipidemic adults separately...
| Parameter | Limit | Notes |
|---|---|---|
| Response time | ~30 sec typical | Longer reviewers (Opus) up to 60 sec |
| Assistant's answer length | ≤16,000 chars | Longer auto-truncated with user warning |
| User question length | ≤500 chars (sandbox) / 4,000 chars (orchestrator) | Stays focused on decision context |
| Document upload | PDF or text | Auto-extracts via nano-pdf; ≤16k chars after extraction |
| Languages | Russian / English / multilingual | Matches the question language deterministically |
| Cost per review | ~$0.10–0.20 | Model family rotation; one structured-output call |
| Model family | Slug | Strict-mode support | Use |
|---|---|---|---|
| Anthropic Claude Opus | ~anthropic/claude-opus-latest | Yes | Primary reviewer (compose phase) |
| Anthropic Claude Sonnet | ~anthropic/claude-sonnet-latest | Yes | Claim extraction (json_schema strict) |
| OpenAI GPT-4o / GPT-5 | openai/gpt-4o, openai/gpt-5 | Yes | Cross-family rotation slot |
| Google Gemini Pro | ~google/gemini-pro-latest | Yes | Cross-family rotation slot |
| Xiaomi MiMo | xiaomi/mimo-v2.5-pro | No | Fallback when primary uses MiMo |
| Symptom | Likely cause | Resolution |
|---|---|---|
| Reviewer says "content not provided" | Document upload failed to extract OR assistant didn't pass document content to reviewer | Re-upload the file; check the assistant invoked nano-pdf first (visible in pipeline logs) |
| Response lands in wrong Discord channel | Pre-PR-A bug — channel-instance routing fix may not have applied to your client yet | Operator runs --refresh-tools + --refresh-skills for your client gateway |
| Reviewer output references generic info, not your demographics | Phase 1.5 layer_a flag not set OR user_profile empty + dynamic extraction returned null | Verify topic explicitly mentions demographic context OR operator populates static user_profile jsonb |
| Skill not invoked despite asking for "second opinion" | TOOLS.md may be truncated under bootstrap limit OR client missing skill in enabled_skills | Operator validates clients.enabled_skills contains "request-external-review" + raises TOOLS.md cap if needed |
| Cost higher than expected | Document-upload variant + large PDF (close to 16k char cap) — costs ~$0.20 per review | Expected behaviour for full document review; shorter inputs reduce cost proportionally |