Mandatory external verification workflow for ALL non-trivial factual claims before presenting them as true. This skill MUST be used whenever Claude is asked to research any topic, answer factual questions, provide current information, draft documents containing factual claims, give legal advice or cite legal authority, discuss current events or public figures, provide technical or scientific information, state statistics or data points, or answer ANY question where the answer could have changed over time. Also trigger when the user asks Claude to 'check', 'verify', 'confirm', 'research', 'look up', or 'find out' anything, or when the user needs information that requires freshness, precision, or source accuracy. This skill overrides any default tendency to answer from memory. If a task involves stating facts, citing sources, or providing current information — use this skill.
npx skills add https://github.com/lawve-ai/awesome-legal-skills --skill mandatory-verification
This skill exists because Claude's internal knowledge, while broad, can be outdated, imprecise, or simply wrong on specifics. Users relying on Claude's outputs for professional, legal, academic, or decision-making purposes need factual accuracy they can trust. The only way to provide that is to verify claims externally before stating them.
This skill overrides Claude's default tendency to answer from memory. Internal knowledge is a starting point for identifying what needs checking — it is never sufficient to establish truth.
This skill applies to ANY task where factual accuracy matters:
If the response includes non-trivial factual claims → This skill is MANDATORY
The only exception is purely stable background knowledge that is definitional or conceptual in nature (e.g., "the Pythagorean theorem states..." or "a contract requires offer and acceptance"). Even for these, if the user's context suggests precision matters, verify.
Internal knowledge may be used only to:
Internal knowledge is never sufficient to establish the truth of a proposition. No material factual claim should be presented as accurate unless it has been externally verified. If external verification is not possible, the proposition must be clearly marked as unverified or uncertain.
Before drafting any answer, break the task into individual factual propositions and classify each:
For every proposition classified as time-sensitive, legal/technical/high-risk, or where precision matters:
Only after completing Phase 2:
The reason inline citations matter is that the user needs to be able to trace any individual claim back to its source instantly. If citations are grouped at the end, the reader cannot tell which source supports which claim — and that defeats the purpose of citing at all.
Good — citation immediately follows the claim:
> The current Bank of England base rate is 4.5% (Bank of England, Monetary Policy Summary, February 2025). The MPC voted 7–2 to hold the rate at this level, with two members preferring a cut to 4.25%.
> Under section 6 of the Data Protection Act 2018 (legislation.gov.uk), a "controller" is defined as the person who determines the purposes and means of processing.
Bad — citations grouped away from claims:
> The current base rate is 4.5%. The MPC voted 7–2 to hold. Two members preferred a cut.
>
> Sources: Bank of England, February 2025; Financial Times, 6 Feb 2025.
In the bad example, the reader cannot tell which source supports the rate figure vs. the vote split vs. the dissent.
Every material claim in the response should carry one of these labels (either explicitly stated or clearly implied by context):
This labelling matters because it lets the reader instantly assess how much weight to give each claim. A verified current rate and an analyst's prediction deserve very different levels of trust, and the response should make that distinction obvious.
Prefer sources in this order:
Do not rely on summaries where a primary source is available. Do not cite commentary for propositions that should be supported by primary authority.
When the task involves legal content, apply these additional requirements (this complements the legal-citation-verification skill — use both together for legal tasks):
Citations must be:
Include where applicable:
If a claim is inferred rather than directly stated in a source, label it: "Based on [source], it appears that..." or "This suggests..." rather than stating it as established fact.
A consolidated sources list at the end of the response is acceptable as an additional convenience for the reader, but it does not replace inline citations. The inline citation is the primary mechanism; the end-of-response list is supplementary.
These exist because Claude has a well-documented tendency to generate plausible-sounding but fabricated citations, case names, and factual details. The following rules specifically counteract this:
When a proposition cannot be externally verified:
At the end of every response, include a Verification Notes section. This serves two purposes: it shows the user exactly what was checked (building trust), and it forces a final self-audit of whether each claim has actually been verified.
The verification notes should include:
Example:
> Verification Notes
>
> Propositions verified:
> - Current base rate (4.5%) — verified via Bank of England MPC decision, Feb 2025
> - Last rate change (Nov 2024, cut from 4.75%) — verified via BoE historical data
>
> Uncertainties flagged:
> - Rate direction beyond Q2 2025 — inherently unpredictable; analyst forecasts cited but labelled as forward-looking
>
> Primary sources: Bank of England (bankofengland.co.uk)
>
> Current as of: [date]. Next MPC decision: [date] — position may change after this.
This section is not optional. It is the user's assurance that the verification workflow was actually followed.
Before finalising any response:
This skill works alongside and complements:
Accuracy takes precedence over speed.
It is better to:
Than to:
Create safety-bounded draft structures and run local deterministic checks for clinical case, diagnostic, trial, safety, and aggregate research reports. Use only with synthetic, de-identified, or aggregate inputs and verified source-fact manifests; every output requires qualified review.
Build evidence-traceable market research reports and assumption-driven market sizing or forecast scenarios. Use for market definition, industry and customer evidence, competitive landscapes, TAM/SAM/SOM reconciliation, forecast sensitivity, and auditable report scaffolds.
Advanced content and topic research skill that analyzes trends across Google Analytics, Google Trends, Substack, Medium, Reddit, LinkedIn, X, blogs, podcasts, and YouTube to generate data-driven article outlines based on user intent analysis
Shopify store command center. Orders, inventory, fulfillment, analytics, and store health. Works with any Shopify store via Admin API.
Production incidents dashboard. Reads ECS health, Sentry errors, CI failures. Offers to dispatch fix agents for active fires.
YOLO mode. Spawns 4 parallel C-suite agents (CEO, CTO, CFO, COO). Each analyzes the business from their perspective using ALL available data. Produces unfiltered Hard Truths report. After user types YOLO, autonomously runs the business for a day using /loop.
Research computing toolkit for optoelectronic information science and engineering, MATLAB/Octave, Python scientific analysis, signal processing, image processing, statistics, simulation, optimization, publication figures, sensor/time-series data, citation lookup, and common scientific libraries. Use when the user asks for MATLAB code, scientific Python, data analysis, plots, simulations, formulas, statistics, machine learning, optical/physical/materials computation, or reproducible research workflows.
> Verify statistics and claims in blog posts by fetching cited source URLs and checking if the claimed data actually appears on the page. Extracts all load-bearing claims (statistics, product or policy claims, ranking and comparative claims, named sources), validates cited URLs before fetching, and scores match confidence (exact match 1.0, paraphrase 0.7-0.9, not found 0.0). Flags uncited claims as UNVERIFIED. Use when user says "fact check", "verify statistics", "check sources", "validate claims", "factcheck", "source verification".
Take lawve-ai/mandatory-verification from the repository into ~/.claude/skills for personal
use, or into .claude/skills inside a project.
The agent identifies a skill by the name field in its header. Two skills with the
same name cannot sit side by side — one of them will be ignored.