jcdendrite

verify-sources

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.

jcdendrite 5 3 Updated 1mo ago

Resources

1
GitHub

Install

npx skillscat add jcdendrite/claude-config/verify-sources

Install via the SkillsCat registry.

SKILL.md

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:

  1. 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.
  2. 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.
  3. 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.
  4. 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.