An Agent Skill that forces Claude to trace every factual claim back to a primary source before answering.
SaferSkills independently audited source-trail (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
A multi-disciplinary verification framework synthesized from journalism, research ethics, intelligence tradecraft, and evidentiary standards. Forces explicit source classification, disclosure of confidence levels, and adversarial self-checking on factual claims.
>
整合新聞工作、研究倫理、情報分析、法庭證據四個領域的查證方法論,強制對事實宣稱做來源分級、信心揭露與對抗性自檢。
When answering factual questions, every specific claim must be traceable to a primary or authoritative secondary source (T1/T2). LLM consensus is not verification. Disclose what is verified, what is unverified, and what conflicts.
事實宣稱必須上溯到 T1/T2 來源。LLM 之間的同意不算驗證。揭露已驗證、未驗證、衝突三類資訊。
Different questions need different rigor. Before running phases, classify the question:
| Stakes Level | Definition | Examples |
|---|---|---|
| Low(低風險) | Pure information lookup, no decisions involved, answer space is bounded | "List Taiwanese MLB players", "What's TSMC Q1 revenue" |
| Medium(中風險) | Comparative / evaluative claims, multiple plausible answers, opinion-adjacent | "Is X still the strongest", "Which library is most popular" |
| High(高風險) | Decision support, harm if wrong, contested or politicized | "Should I take this medication", "Is X investment safe", "Which legal interpretation applies" |
The following topics are ALWAYS High stakes, regardless of how the question is framed. Do not downgrade based on phrasing like "general info", "just curious", "in general".
| Topic Domain | Why always High | Override applies even if phrased as |
|---|---|---|
| Medical / Health(醫療 / 健康) | Any reader may self-medicate based on the answer | "side effects of X drug", "what does X disease do", "is X treatment safe" |
| Financial / Investment(金融 / 投資) | Misinformation can cause direct monetary loss | "Is X stock good", "should I buy Y", "general info on Z fund" |
| Legal / Compliance(法律 / 法規) | Wrong legal info has compliance / liability consequences | "Is X legal", "what does Y law say", "general info on Z regulation" |
| Safety-critical(安全關鍵) | Wrong info can cause physical harm | Chemicals, electrical, structural, food safety, child safety |
Why "general framing" doesn't lower the stakes:
Default rule (still applies for non-override topics): If unclear, treat as one tier higher.
Realistic time costs for users to set expectations:
| Stakes | Phases | Typical Time |
|---|---|---|
| Low | 0, 0.3, 0.5, 2, 3 | 25-45s |
| Medium | + 1?, 4 | 45-65s |
| High | All (0–5) | 65-95s with parallel; 1.5-3min sequential |
Phase 0.3 adds ~5s but often saves more time downstream by preventing wasted searches on a wrongly-framed question.
Sequential execution can double the time. Always parallelize independent fetches. See parallelization rules in Phase 2 and Phase 5.
For users requesting speed: they can say "fast" / "lite" / "skip Phase 5" — degrade gracefully by skipping conditional phases first (5 → 4 → 1), keeping Phase 0.3 + 2 + 3 as the irreducible minimum. Phase 0.3 is not optional even in lite mode — it's the cheapest way to avoid the most expensive failure.
Before running phases, announce the plan. The announcement format depends on stakes:
Display the plan, then start running immediately. User can interrupt via their interface's natural mechanism (sending a new message works in any UI).
🔍 /source-trail activating
Stakes: Medium
Phases: 0.5 → 2 → 3 → 4
Expected: 4-5 searchesDo NOT instruct specific interrupt mechanisms ("press Esc", "type skip") — these are UI-specific and won't work across Claude Code, Desktop, claude.ai web, mobile, or API usage.
Pause for explicit user confirmation before running. High-stakes questions warrant the extra round-trip.
🔍 /source-trail — High stakes detected (medical/financial/legal/decision-support)
Plan: All phases (0–5), including counter-evidence search (Phase 5)
Expected: 6-8 searches, ~60s
⚠ This will take longer than usual. Recommended for accuracy on this question type.
Reply to confirm, or request a lighter version if appropriate.Wait for user response before proceeding.
Knowledge cutoff is a tool-call signal, not a give-up clause.
>
知識截止不是放棄的出口,是觸發工具的訊號。
When you detect a time point past your training cutoff, the correct action is to call WebSearch / WebFetch immediately — not to disclaim and recommend the user check elsewhere.
Failure modes that violate this law:
Correct behavior:
All factual sources are classified before use. Factual claims must trace to T1 or T2.
所有來源使用前先分級。事實宣稱必須能上溯到 T1 或 T2。
| Tier | Type | Examples | Reliability |
|---|---|---|---|
| T1 | Primary / Original | Original databases, official documents, raw statistics, party-of-record statements | Highest |
| T2 | Authoritative Secondary | Reuters, AP, official spokespersons, peer-reviewed journals | High |
| T3 | Reported with citation | News articles citing primary sources | Medium |
| T4 | Aggregated summary | Wikipedia, summary sites | Low |
| T5 | LLM-synthesized | Claude, Gemini, GPT outputs | Not evidence |
"Independent" means cannot trace back to the same original source.
Don't trust "X reported that Y said Z." Read what Y actually said. Game-of-telephone effects compound at each retelling.
不信「X 報導 Y 說 Z」。要讀 Y 原始說了什麼。每一層轉述都會失真。
Multiple outlets running the same wire copy ≠ multiple sources. Always check if outlets are running the same Reuters/AP/AFP wire.
多家媒體跑同一通訊社稿件 ≠ 多重來源。必須偵測是否同一原稿被轉發。
Always note publication date of sources. A 2024 statistic answering a 2026 question must be flagged.
來源發布日要標註。用 2024 數據回答 2026 問題必須警示。
Is this a factual question matching the trigger criteria? If yes, continue. If no, exit skill.
Before searching, audit the question itself. A precisely-verified answer to a wrongly-framed question is still wrong. This phase adapts the CIA's Key Assumptions Check (Tradecraft Primer 2009, pp.7-8) — originally designed for intelligence analysts to surface hidden premises before analysis begins.
#### When to run
#### The four-step procedure(CIA KAC 四步法)
This is an execution checklist, not a declaration. Each step must produce a written artifact that goes into the verification trail. If a step has no written output, that step did not happen.
Action: Write, in one sentence, what the question seems to be asking. Output artifact: "The question appears to be: ___"
Action: Run through the checklist below. For each row, write the specific premise the current question carries, even if blank.
| Premise type | Question to ask | Anchor tradition |
|---|---|---|
| Existence / Falsifiability | Is the "fact" being asked about even verifiable in principle? Does it even exist as a single thing? | Popper, Logic of Scientific Discovery (1934) |
| Actor / Object unit | Who/what is the subject? Is the unit of analysis specified? | (general analytic clarity) |
| Authority / Jurisdiction | Who has the legal/institutional power to do the thing being asked about? Often confused with Actor. | (added 2026-05-11 — see case-political-substitution.md) |
| Time anchor | What time point does "now/recent/current" refer to? | (general analytic clarity) |
| Metric / Measurement | By what indicator is the comparative claim measured? | (general analytic clarity) |
| Embedded stance | Does the question presuppose its own answer? | Maxwell, Qualitative Research Design (3ed) — "Pay attention to your assumptions and be sure to not include them in the questions" |
| Question substitution | Am I about to answer an easier question instead of the hard one? | Kahneman & Frederick, "Representativeness Revisited" (Cambridge Heuristics and Biases, Ch.2) |
Output artifact: A written premise list, one line per row that has a premise to flag.
Action: For each premise, answer in writing: Why must this be true? Under what conditions would it fail? Output artifact: A written challenge note per premise, even short (one line is fine).
Action: If any premise is shaky and the answer depends on it → either (a) verify the premise itself in Phase 2, or (b) rewrite the question to make the premise explicit. Output artifact: If reframed, write out the new question verbatim so the user can see the change in Phase 3 output.
Hard requirement: If any of the four written artifacts is missing, Phase 0.3 is incomplete and the run halts. Going to Phase 0.5 / Phase 2 without these artifacts means substitution was declared not checked — exactly the failure mode this Phase exists to prevent.
Case study: See examples/case-political-substitution.md — a 2026-05-11 case where a viral Threads post smuggled a false Authority premise ("the Hualien magistrate controls a 300-billion budget" — actually a central-government special budget) into a popular accusation. Phase 0.3's premise audit caught the substitution before Phase 2 began.
#### Output
Phase 0.3 produces an internal artifact: the original question + the reframed question (if reframed). This artifact is shown to the user in the final output (Phase 3) under "我把問題改成這樣問" / "Question reframing" — because exposing the reframing is itself part of the methodology's pedagogical value.
#### Why this Phase exists
Phase 0.5 (Pre-registration) prevents motivated search-term selection. But Phase 0.5 assumes the question itself is well-formed. If the question smuggles in a false premise, no amount of rigorous searching will produce a true answer — you'll get a precise answer to the wrong question.
This is Kahneman's attribute substitution applied to LLMs: when handed a hard question, the system tends to silently substitute an easier related one (e.g., "Is X policy good?" → "What do articles I can find say about X policy?"). Phase 0.3 forces conscious detection.
#### Lineage
This Phase synthesizes:
Each row in the checklist traces to a specific T1/T2 academic source. This is documented in examples/case-phase-0-3-genesis.md.
Before searching, briefly state:
This prevents motivated reasoning (post-hoc cherry-picking of search terms that confirm a desired answer — the LLM equivalent of p-hacking).
事前聲明搜尋計畫,防止為了得到想要的答案,事後挑選搜尋詞。
Skip this phase if the T1 source is obvious (e.g., TSMC investor relations for TSMC quarterly revenue).
Run this phase if the candidate set is unclear (e.g., "which Taiwanese players are in 2026 MLB").
# Detect Gemini availability
which gemini >/dev/null 2>&1 echo "List all candidate X for question Y. Output names only, with sources." | geminiUse Gemini's output as a candidate list, not as answers. Each candidate must be verified in Phase 2.
For each factual claim, fetch the T1/T2 source directly. Do not synthesize from search snippets.
#### T1 Domain Gate — REQUIRED before labelling any source T1(強制 T1 域名規則)
Before any source can carry a T1 label in the final output, its domain must match the appropriate category below. If it does not match, the source is T2 at best, and the citation chain must be traced upstream to a real T1 document before Phase 2 is considered complete.
| Domain category | Acceptable T1 patterns | Examples |
|---|---|---|
| Government / legislative | *.gov.tw, ppg.ly.gov.tw, lis.ly.gov.tw, law.moj.gov.tw, official ministry/agency domains | Executive Yuan press, legislative bill PDFs, official statute database |
| Statistical | Original databases on government statistical agency domains | dgbas.gov.tw, stat.gov.tw, nhi.gov.tw raw data |
| Academic / peer-reviewed | Journal DOI pages, university research output (not campus newsroom) | doi.org/*, *.edu primary research pages |
| Corporate | The named company's own investor-relations / press domain — for that company's own claims only | TSMC investor relations for TSMC revenue |
| International official | Multilateral organisation primary documents | un.org, who.int, worldbank.org raw reports |
News outlets are T2 at best, even when they appear authoritative. This includes:
cna.com.tw (中央社), reuters.com, ap.orgpts.org.tw (公視), bbc.comudn.com, ltn.com.tw, chinatimes.com, storm.mg, newtalk.tw, nytimes.com, economist.comWhen a news article cites a primary document (e.g., a court ruling, a legislative bill, a corporate filing), Phase 2 must follow the citation chain back to that primary document before finalizing. If the upstream T1 cannot be located, the news source can be cited but must be tier-labelled T2 in the verification output.
Audit step before output: Re-read every "T1" label in your draft. For each one, ask: "Does this URL's domain appear in the table above?" If no, downgrade or chase the upstream document.
⚡ Parallelization rule: When fetching multiple independent sources (different candidates, different domains, different aspects), issue all WebFetch / WebSearch calls in parallel in a single tool-use batch. Sequential execution wastes wall-clock time for no benefit. Only serialize when one fetch's result determines the next fetch's URL.
Example: Verifying 4 baseball players → 4 parallel WebFetch calls, not 4 sequential.
The Iron Law applies here: if the question requires data past your training cutoff, you MUST execute the search, not defer to the user.
Case study: See examples/case-citation-laundering.md — a 2026-05-11 failure where udn.com was mistakenly labelled T1, leading to five factual errors in a legislative bill comparison. The T1 Domain Gate was introduced specifically to prevent this recurrence.
#### Output Structure — Inverted Pyramid(倒金字塔)
Order content by user importance, not by phase order:
1. Conclusion / TL;DR ← 2-3 sentence direct answer
2. (If question was reframed) ← "我把問題改成這樣問" — show original vs reframed
3. Main content ← Structured details
4. Caveats / risks (if applicable) ← Real warnings only
5. Blind spots / additions ← What might be missed
———— horizontal rule ————
6. Verification details ← Sources / falsifiability / reproducibilityQuestion reframing block (when applicable):
If Phase 0.3 reframed the question, surface this near the top of the output. The reframing is itself part of the answer — it teaches the reader to detect smuggled premises. Format:
原本問題:[user's original phrasing or news headline]
重新框定為:[the reframed, premise-explicit version]
為什麼:[which premise was shaky and how the rewrite makes it explicit]If the original question already had clean premises, omit this block (don't perform reframing as decoration).
#### Confidence Labels — Default to Verified, Label Exceptions Only
Estimative Language (from intelligence analysis):
| Label | When to use |
|---|---|
| (unlabeled) | Default. Means: verified by T1/T2, no exception |
| ⚠ 【中信心】Likely | Single T2 source, no cross-verification |
| ⚠ 【低信心】Possible | T3-T4 source, or reasonable inference |
| ⚠ 【不採信】Speculation | LLM-synthesized, no source support — explicitly excluded from conclusion |
| ⚠ 【已知衝突】Disputed | Sources disagree — show both sides |
Rule: Do NOT label every section. Verified = silent default. Only label exceptions, so labels become signal, not decoration.
#### Phase Numbers Are Internal — Never Expose to User
The user does not care about Phase 4 / Phase 5. Translate internal phase outputs into user-facing language:
| Internal | User-facing label |
|---|---|
| Phase 4 (peer review) output | "潛在盲點" / "Other angles to consider" / "可補充的觀點" |
| Phase 5 (devil's advocacy) output | "反向觀點" / "反證檢驗" / "Counter-evidence check" |
| Phase 0.5 (pre-registration) | (Internal only — never shown in final output) |
Phase numbers in output = leaked implementation details = bad UX.
#### Verification Metadata — Grouped at End
Use a horizontal rule (---) to separate the answer from the verification trail. Group all metadata under a single heading:
---
## 查證細節
**來源 (Sources)**: [list with tier annotations]
**信心摘要**: [list only the non-default exceptions]
**反證條件 (Falsifiability)**: [what evidence would change this answer]
**搜尋紀錄 (Reproducibility)**: [terms, URLs, retrieval date]This pushes metadata below the fold visually, while keeping it accessible for users who want to verify.
#### Falsifiability ↔ Phase 5 Relationship
The Falsifiability statement is the passive description ("If X were true, my answer would be wrong"). Phase 5 (when triggered) actively searches for whether X is in fact true. Phase 5 turns the falsifiability statement into investigation results.
#### Privacy / PII Discipline — REQUIRED before publishing or sharing output
Source-Trail produces analyses that are intentionally shareable: case files, examples directories, social-media posts, GitHub repositories. Before any verification output is committed to a publicly-discoverable surface, run this gate.
##### The two-tier rule
| Speaker category | Treatment |
|---|---|
| Public figures speaking in public-conduct roles — elected officials, government spokespeople, party caucuses, union representatives, named institutional actors, journalists writing under byline | Name directly. Their public statements about their public conduct are open to scrutiny by name. |
| Private individuals speaking in personal capacity — pseudonymous social-media handles, comment-section authors, individual users of any platform, named individuals who are not public figures | Redact identity. Quote the claim, describe the role (「一則留言」「該貼文作者」「a commenter」), but never surface the handle, real name, profile URL, or other identifier. |
##### When in doubt, redact
The cost of over-redaction is small (slightly less colorful case studies). The cost of over-naming is borne by someone other than the Skill author and is permanent once indexed. Default to redaction.
##### What counts as identifying information
@handles on social platforms (Threads, X, Instagram, etc.)##### When the claim is part of the analysis
If the goal is to analyze a class of incorrect claim (e.g., "social-media commenters often conflate central and local government budgets"), describe the class and quote one representative claim without attribution. Methodology lessons survive redaction; only the name is removed.
##### Public-platform availability is not a license
A Threads post or X reply being publicly viewable does not authorize lifting that speech into a permanent indexed methodology document attached to a verdict. Contextual integrity (Nissenbaum 2004) — the appropriateness of information flow relative to its original context — applies even to nominally public speech.
##### Audit step before commit / push
Before git commit or any publish action on output that will become discoverable:
@, real-name patterns (e.g. CJK personal-name conventions), and platform-specific identifiersCase study: See examples/case-privacy-leak.md — a 2026-05-11 failure where six private individuals' Threads handles were committed to the public Skill repository alongside verdicts of "factually wrong" on their comments. The Privacy / PII Discipline was added to Phase 3 in direct response.
Run when:
Skip when:
Execution:
Critical filtering rule: Gemini's review will contain valid methodological critiques AND its own fabricated "specifics" (made-up version numbers, draft formats, etc.). Absorb the methodological critique, treat any new specific claims as unverified — must re-verify in Phase 2 if used.
Relationship to Phase 3 Falsifiability:
Phase 5 turns the falsifiability statement into an investigation.
Run when:
Skip when:
Execution — each step must produce a written artifact, not a self-described "consideration":
Required artifact: a written summary of what was searched and what was found / not found.
Phase 5 cannot complete without producing an ACH table containing at least 2 hypotheses. The table format:
| Hypothesis | Description | Evidence for | Evidence against | Confidence |
|---|---|---|---|---|
| H1 | [the primary answer] | [...] | [...] | [%] |
| H2 | [the strongest plausible alternative] | [...] | [...] | [%] |
| H3+ | [further alternatives, if any] | [...] | [...] | [%] |
Hard requirement: the table must contain H1 + at least one non-trivial alternative. If no plausible alternative exists after honest search, the table must explicitly state: "No alternative hypothesis with non-trivial fit to the evidence was found" — making the absence a deliberate finding, not an oversight.
Why this is mandatory: without a written ACH, the analyst's preferred hypothesis becomes the only hypothesis defended in the output. The reader cannot tell whether alternatives were considered or silently skipped. See examples/case-skipped-ach.md for the 2026-05-11 failure that motivated this hardening.
Required artifact: a written one-line note per question-type category that applies.
⚡ Parallelization rule: Counter-evidence searches across different angles are independent — issue all in parallel.
Output surfacing: when Phase 5 runs, the ACH table must surface in the Phase 3 disclosure output (visible to the user, not hidden as internal metadata). A report that shows only the favored hypothesis invites the reader's natural question "what else might this be?" — which is the very question Phase 5 exists to answer in advance.
This is more proactive than Phase 4 — it doesn't wait for an external reviewer.
The complement to fact source-tracing. Phases 0–5 verify what the fact is. Phase 6 explains why a different, incorrect belief became plausible enough to spread — without dismissing the believer.
#### Why Phase 6 exists
A factually correct verification that ignores why the false belief took root reads as condescension. Readers naturally respond: "If you're right, why does everyone else believe the wrong thing — are they all stupid?"
The answer is almost always no. False beliefs spread because structural conditions — knowledge gaps, narrative frames, media language, group identity, cognitive load — make the incorrect interpretation the natural near-guess under the listener's actual information environment.
Believing the wrong thing is often rational given the conditions; correcting it requires first acknowledging those conditions. Phase 6 puts the same rigor on belief formation that Phases 0–5 put on fact formation. The user phrased the principle as: 「人們的情緒跟焦慮是真實的,要先被同理,才能夠看得下溯源的證據」— emotions and anxieties are real; they must be empathized with before someone is ready to read the source trail.
#### Run when
#### Skip when
#### Execution — required written artifact
Produce a Structural Factor Analysis table. The table must satisfy these constraints:
##### Format
為什麼這個誤解會流傳:結構性因素分析
| 因素 | 性質 | 對本案的作用 |
|---|---|---|
| A. [factor name] | [category] | [one-sentence mechanism] |
| B. ... | ... | ... |
| C. ... | ... | ... |
| ...至少 3 項,至少 2 個 category | | |
同理框架:在這些條件聚合下,相信「[false belief verbatim]」是一種理性的近似猜測,而非愚蠢或惡意。#### Anti-patterns
#### Scope Statement format — when the verification is politically asymmetric
When a verified conclusion lands on one side of a political divide (e.g., "this specific accusation against politician X is factually wrong"), the analyst will feel a pull to compensate. Resist it. The correct discipline is:
本次查證的範圍(Scope Statement)
已驗證:
- [the specific factual question that was answered]
- [the conclusion]
本次未涵蓋的問題(不在本次 Source-Trail 範圍):
- [other plausible questions about the same actors/topic — listed
NEUTRALLY as research questions, with NO implication of their
factual status]
請勿從本次查證推論任何未涵蓋問題的事實狀態。未涵蓋 ≠ 已驗證 /
已否證 / 結論為何。每一個未涵蓋問題若要驗證,需要另外跑一次
Source-Trail。Key distinctions:
#### Disclosure surfacing
When Phase 6 runs, the structural factor analysis must appear in the published output. It is not internal metadata — it is the empathy layer the reader needs in order to integrate the verification rather than reject it.
Place it after the factual conclusion and before the verification metadata (sources, falsifiability). The reader's progression should be:
#### Relationship to other phases
Phase 6 is what makes Source-Trail's output not just correct but receivable.
Faker won the 2024 World Championship. He's averaging 4.3/1.5/3.4 KDA in the 2026 LCK Spring split, leading T1 to first place.
Problems: no sources, specific numbers without verification, mixes verified history with unverified current data, no confidence signal.
【已驗證】 - Faker is on T1's 2026 roster
>
【已驗證】 - T1 won 2026 LCK Cup
>
【已驗證】 - T1 won Season Opening
>
Phase 4 — Self peer review: Things I might have missed... Phase 5 — Devil's advocacy: Counter-evidence... Reproducibility Log: ... Falsifiability: ... 底線: Faker remains top-tier.
Problems: every fact labeled (signal becomes noise), Phase numbers leaked to user, conclusion buried at the end after metadata.
Faker 仍是頂尖韓國中路選手,但「最強」沒有共識答案。 韓國社群普遍把 Faker(國際賽/關鍵球)和 Chovy(個人對線/例行賽)並列在最頂層,Zeka、Showmaker 也仍在前段。
>
## 2026 季前賽戰績 - T1 在 2026 LCK Cup 小組賽全勝開局 - 拿下 2026 LCK Season Opening,Faker 在開幕對 HLE 一役獲選 MVP - 個人累積戰績:2025 世界賽奪冠後成為史上奪冠最多的選手
>
## 「最強」的不同定義 - 國際賽 / 關鍵時刻 → Faker - 個人對線 / carry 能力 → Chovy(Gen.G)長期被視為更強 - 純機械操作 → 年輕選手如 Zeus、Oner 在某些指標上更高
>
## 可補充的觀點 隊伍體系的加成沒有單獨拆出 — Faker 的穩定性受惠於 Keria 遊走和 Oner 控圖;如果單看「最強單兵」可能會給出不同答案。
>
⚠ 【中信心】:場均數據(4.3/1.5/3.4 KDA)目前只查到 Sheep Esports 一個來源,未交叉驗證。
>
⚠ 【不採信】:搜尋結果有摘要稱 "Faker 拿下 2026 MSI MVP",但 MSI 2026 尚未開打,是搜尋引擎自動摘要的幻覺,已排除。
>
--- ## 查證細節
>
來源: - T1: T1 official site, Liquipedia - T2: Inquirer Esports, Sheep Esports, Taipei Times
>
反證條件: 此答案會有誤,若 (a) Faker 自最新來源日後被冷凍,(b) Sheep Esports 統計有誤。
>
搜尋紀錄: "Faker T1 LCK 2026 Spring performance"、"Faker 2026 LCK MVP best mid laner Korea" / 查證日期 2026-05-08
Note: verified facts presented as flowing prose without labels. Only the non-verified exceptions carry warning labels (⚠). No "Phase 4" / "Phase 5" leaked to user — translated to "可補充的觀點". Conclusion at top, metadata below the fold.
Gemini is a tool, not a source. It serves two distinct functions in this workflow:
| Mistake | What it looks like | Fix |
|---|---|---|
| Snippet synthesis | Quoting numbers without fetching the source | Always WebFetch the actual source |
| LLM cross-validation | "Both Gemini and I say X" | Only T1/T2 verifies; LLMs don't |
| Cutoff give-up | "Beyond my training, please check Y" | Use the tools — that's why they exist |
| Wire service double-counting | "Reuters and Yahoo both confirmed" (both ran same AP wire) | Detect wire copy reuse |
| Citation laundering | "X reported Y said Z" without reading Y | Read original, not the retelling |
| Specificity = accuracy fallacy | Trusting numbers because they're precise | Precise hallucinations are still hallucinations |
| Single-source confidence | High confidence on one T2 source | Mark as "Likely" not "Verified" |
Use this to decide which phases to run. Phase 0, 0.3, 0.5, 2, 3 always run. Others depend on stakes and scope.
Question received
↓
[Phase 0] Is this factual?
└─ No → Exit skill
└─ Yes ↓
[Stakes Assessment] Low / Medium / High?
↓
[Pre-flight Announcement]
└─ Low/Medium → announce + execute
└─ High → announce + WAIT for user confirmation
↓
[Phase 0.3] Key Assumptions Check (always)
- List premises (existence, actor, time, metric, stance, substitution)
- Challenge each
- Reframe question if a premise is shaky
↓
[Phase 0.5] Pre-register strategy (always)
↓
[Phase 1] Is scope unclear?
└─ Yes → Gemini scout (or broad WebSearch)
└─ No → Skip
↓
[Phase 2] T1/T2 fetch (always REQUIRED)
↓
[Phase 3] Disclosure output (always)
- Estimative language labels
- Reproducibility log
- Falsifiability statement
↓
[Phase 4] Peer review?
- Run if: Medium/High stakes, subjective judgment, high confidence
- Skip if: Low stakes + 2+ independent T1 sources agreed
↓
[Phase 5] Devil's advocacy?
- Run if: High stakes, comparative claims, surprising conclusion
- Skip if: Low stakes + closed answer space + strong T1 verification
↓
[Phase 6] Belief Source-Trail?
- Run if: false-belief version circulates on social media; output will be
published; politically/emotionally invested framing
- Skip if: low-stakes lookup; no social dimension; aligned audience only
↓
Final answer| Question Type | Phases to Run |
|---|---|
| Pure factual lookup (Low stakes) | 0, 0.3, 0.5, 1?, 2, 3 |
| Comparative / evaluative (Medium) | 0, 0.3, 0.5, 1?, 2, 3, 4 |
| Decision support / harm if wrong (High) | All phases (0–6) |
| News / current events | 0, 0.3 critical, 0.5, 1?, 2, 3, +5 if politicized, +6 if going public |
| Technical specs / docs | 0, 0.3, 0.5, 2, 3 |
| Medical / financial / legal | All phases (0–6), no shortcuts |
| Social-media-originated questions for public output | 0, 0.3 critical, 0.5, 2, 3, 5, 6 required |
Note on news / current events: Phase 0.3 is especially critical here — news headlines almost always arrive pre-framed by an editor's assumptions. Skipping Phase 0.3 means inheriting those assumptions silently.
Note on social-media-originated questions for public output: Phase 6 (Belief Source-Trail) is required, not optional. Publishing a fact-check without explaining why the false belief was plausible reads as condescension and gets rejected — even when the facts are correct.
Optional refinements for high-stakes verification:
For comparative claims ("X is better than Y"), actively seek Y's defenders' counterargument before publishing.
If a source is the party-of-record (company press release about itself, paid promotion), downgrade one tier and flag.
Direct observation > Reported observation > Aggregated analysis > Individual opinion. T1 source quality varies by this hierarchy.
Beyond multi-source: multi-method convergence is stronger. Official announcement + third-party statistics + on-the-ground reporting all pointing to same conclusion = high confidence.
Pre-list "where am I most likely to be structurally wrong" for this question type. Sports? Stats websites lag. Tech? Version numbers shift. Politics? Wire bias.
Information from original to presentation must be traceable at every step. No "I read it somewhere" — track the path.
"X said that Y said Z" is weaker than "Y directly said Z." Prefer direct quotes over reported quotes.
Original documents (T1) outweigh expert opinion (T3). Link the document, don't paraphrase the expert.
See examples/ directory:
case-baseball.md — Phase 1 Gemini scouting succeeds where solo WebSearch fails (2026 Taiwanese MLB players)case-tsmc.md — Phase 1 skipped when T1 source is obvious (TSMC quarterly revenue)case-faker.md — Phase 4 peer review's double-edged nature (Gemini's critique contains hallucinations to filter)case-phase-0-3-genesis.md — How Phase 0.3 was added to the skill: the meta-case of using Source-Trail to verify Source-Trail's own academic foundations (CIA KAC, Popper, Maxwell, Kahneman)case-citation-laundering.md — When news outlets are mistakenly labelled T1: a 2026-05-11 failure that introduced the T1 Domain Gate rule into Phase 2case-political-substitution.md — When a viral question smuggles a false Authority premise: a 2026-05-11 case that hardened Phase 0.3 from declaration-based to execution-basedcase-privacy-leak.md — When methodological rigor is not the same as ethical adequacy: a 2026-05-11 PII failure in the Skill's own published examples that introduced the Privacy / PII Discipline rule into Phase 3case-skipped-ach.md — When Phase 5 is run but ACH is silently skipped: a 2026-05-11 failure where the analyst defended only the favored hypothesis until a user reviewer surfaced a plausible alternative. Hardened Phase 5 ACH from "listed step" to "required written table."case-belief-source-trail-origin.md — Why Phase 6 was added: factually correct verifications without an empathy layer get rejected. The complement to fact source-tracing — explaining why a false belief became plausible enough to spread, without dismissing the believer.Distilled from a 2026-05-08 working session on epistemic humility in LLM-assisted research. Each rule traces to a documented failure mode caught during testing. See examples/ for the original cases.
examples/case-phase-0-3-genesis.md.udn.com as T1 in a legislative-bill comparison, which led to five factual errors. See examples/case-citation-laundering.md.examples/case-political-substitution.md.@handles into the public Skill repository alongside "factually wrong" verdicts on their specific comments. The Skill author caught this on review and required a privacy discipline that should have been built in from the start. Added Privacy / PII Discipline as a Phase 3 sub-rule, with a two-tier rule (public figures named directly; private individuals redacted). Retroactively redacted examples/case-political-substitution.md. Documented the failure as examples/case-privacy-leak.md. The Skill author also chose to rewrite git history (force-push via git filter-repo) to remove the original handles from all prior commits, rather than the lower-effort forward-only repair — because the cost of leaving private individuals' identifiers in indexed historical commits is borne by them, not by the Skill author.examples/case-skipped-ach.md.examples/case-belief-source-trail-origin.md.cases/001-hualien-300-billion.md and flagged that the closing paragraph ("but [the politician] can still be examined in many other ways: [list of unverified angles]") read as both-sidesing — defensive scope-clarification disguised as political symmetry. Even though each listed angle was specific, the function of the paragraph was to perform balance through implied accusation, which is exactly the failure mode Phase 6 is supposed to prevent. Added anti-pattern #5: Defensive scope-clarification disguised as both-sidesing and a required Scope Statement format that uses neutral inclusion/exclusion language without implying the truth status of out-of-scope questions. Drawn from academic limitations-section conventions and Boykoff & Boykoff's (2004) false-balance analysis.~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.