Identify the conclusion
Pin down the exact claim under audit — "the cache is the bottleneck", "this code is safe".
tvl-confirmation-bias-audit checks one thing well: was the conclusion reached by looking mainly for evidence that confirms an initial hypothesis? It names the strongest alternative, classifies the evidence for and against, and returns PASS, REVISE or BLOCK.
Confirmation bias is not being wrong — it is only having looked in one direction. These are the patterns the audit hunts for.
| Pattern | What it means |
|---|---|
| One-sided search | The evidence gathered only points one way; the search never looked for the opposite. |
| Disconfirming evidence not sought | Contrary evidence was knowable but was never tested. |
| Certainty misaligned | Confidence in the claim exceeds what the evidence actually warrants. |
| Cherry-picking | Contrary evidence was available but omitted from the conclusion. |
| Untested alternatives | Rival hypotheses were named but never actually checked. |
| Biased interpretation | Ambiguous evidence was read favorably toward the preferred conclusion. |
| Framing accepted uncritically | A user premise, PR title or metadata anchor was not resisted. |
The skill keeps these apart: confirmation bias means the search only went one way; selective evidence means contrary evidence was found and then deliberately left out. Different failure, different fix.
Instead of asking "is there support for this?", the audit asks "what would prove this wrong, and was that checked?" Six steps.
Pin down the exact claim under audit — "the cache is the bottleneck", "this code is safe".
What did the draft set out to prove, and what user premise or PR title anchored it?
State the best rival explanation before accepting the conclusion.
Classify every piece of evidence by whether it supports, weakens, is missing or is ambiguous.
Seven yes/no checks on alternatives, search balance, disconfirming evidence, interpretation, certainty and framing.
A concise verdict with the evidence balance and the required fixes.
Every piece of evidence lands in one of four buckets.
Confirms the conclusion.
Weakens or contradicts it.
Counter-evidence that was never checked.
Supports more than one explanation.
The audit returns a fixed, scannable structure — verdict first, then the evidence, then the fixes.
States and tests plausible alternatives, reports contrary evidence, and matches certainty to the evidence.
The conclusion may be plausible, but needs hedging, alternatives, a broader search, or disclosure of missing tests.
A high-impact or irreversible conclusion presented while ignoring contrary evidence or skipping obvious falsification checks.
Review RCAs and incident reports for untested alternatives before a fix is committed.
Catch AI answers that simply validate the user's framing instead of testing it.
Pressure-test conclusions like "safe", "unused" or "no vulnerability" toward the "this change is fine" bias.
Check decisions built on narrow or one-sided evidence before they ship.
Test whether a summary weighed counter-evidence or just the sources that agreed.
Validate high-impact calls where an unfalsified conclusion is expensive to reverse.
The core evaluation criteria behind the seven audit checks.
Chatbot-specific examples and test cases for one-sided reasoning.
Part of the same integrity family as tvl-ethical-ai-audit, focused narrowly on one failure mode.
Use the public TVL Skills repository with the Agent Skills CLI.