Confirm claims at the primary source — fetch the official docs, spec, or source directly. TRIGGER when: researching a library, API, framework, or architecture/design decision; or acting on a documentation claim from a subagent, blog post, or other secondary source. DO NOT TRIGGER when: you want a multi-source research synthesis (that is a research-harness job, not source verification); quick syntax lookups; error decoding; or when the cited URL is already the primary source.
Resources
1Install
npx skillscat add jcdendrite/claude-config/verify-sources Install via the SkillsCat registry.
Verify Sources
The failure mode this prevents
Secondary-source claims often drop the scoping context that made them
true, and popular-but-unaffiliated sources get miscited as
authoritative — see REFERENCES.md for the failure patterns.
The rule
When research will inform a code or design decision:
- Treat agent summaries and secondary sources as leads. A
subagent's "the docs say X" is a pointer to read the docs
yourself. A blog post's summary of a deprecation is a pointer to
the deprecation announcement. - Fetch the primary source and read the surrounding context.
Rank candidate sources by provenance, not popularity: the
concept's originator on their own domain, the official
first-party vendor / standards-body docs or reference, the
project CHANGELOG / release notes / migration guide, the RFC
or spec, the source code itself when behavior is in dispute, or
an official maintainer announcement. A peer-reviewed paper is
first-tier; a preprint is not — arXiv and similar carry no peer
review, so cite one as a preprint and say so. Confirm a
paper's venue before citing it in a durable doc. Read enough of the
surrounding section to know what the claim is scoped to —
which version, which configuration, which API surface, which
migration path. Star count and citation count are not
provenance. A community aggregation repo, an individual-engineer
blog, an SEO/content-farm page, or an LLM-generated summary is
disqualified as an authority however popular — treat it as a
lead to a qualified source, and do not shape a search toward
finding such a repo. - Distinguish "docs say X" from "docs say X in the context of
Y." If the docs scope the claim — to a specific version, config
mode, or migration path — your conclusion has to carry the scope
through. The unscoped form often points at opposite code from
the scoped form. - Fetch the primary source on the first pass — relaying a claim
verbatim just defers the fetch to a later round trip.
Triangulate durable decisions across multiple first-tier sources.
Depth on a single source (items 1–4) is not sufficient for a durable
guideline or architectural standard (any decision committed to a plan,
PR, or config change) — one authoritative source can
still be incomplete or idiosyncratic. Cite two or more independent
first-tier origins (vendor docs, specs, standards bodies), not one
aggregator restating the others however well-staffed. Record a
verbatim quote + URL per source so a reader can re-check what each
claim is scoped to.
If a primary source cannot be located, say so and present the
secondary source as a secondary source. Flag the uncertainty rather
than launder it into a confident claim.