Verify Claims Against Sources
witnesscommandsetup L1★214
MarchLiu/hypatia ↗What it does
Corroborate or contradict a specific claim using external source
Best for
Building evidence graphs when individual claims must be corroborated with independent sources and conflicts must be discovered before synthesis.
Inputs
- · Claim ID (from claims.json)
- · External URL (documentation, blog, source code, metrics)
Outputs
- · Witness claim (witness_claim.id, type, relationship, evidence tier)
- · Classification: full_support / partial_support / partial_contradiction / full_contradiction
- · Updated claims.json with new witness entry
- · Git commit: 'wheat: /witness <claim_id> — added <witness_ids> (<relationship>)'
Requires
- · Web fetch (read external source content)
- · @grainulation/wheat CLI (claim compilation)
Preconditions
- · claims.json exists and is valid JSON
- · External URL is accessible
- · Claim ID exists in claims.json
- · Wheat compiler installed
Failure modes
- · URL returns 404 = source is dead or moved
- · Source is behind paywall = cannot access full content
- · Source is circular (cites same original source) = not independent evidence
- · Claim relationship ambiguous = witness created but marked unclear
- · wheat compile fails = claims.json syntax error
Trust signals
- · Enforces anti-rationalization checks (reputation != quality, confirmation != corroboration)
- · Classifies evidence tier by source type (official docs > web > production metrics)
- · Auto-detects conflicts via wheat compiler after adding witness
- · Requires exact quote from external source, not paraphrased claim