lhl/realitycheck/rc-analyze

Claude Code and agent skill by lhl/realitycheck

Trust tier 2
  • community
Source check pending

Checking that the SKILL.md file is still in the repository.

Perform a full 3-stage analysis following the Reality Check methodology. Use for manual analysis without automatic database registration.

Install

npx vskill@latest install lhl/realitycheck/rc-analyze

SKILL.md

Manual 3-Stage Analysis

Perform a full 3-stage analysis following the Reality Check methodology. Use for manual analysis without automatic database registration.

Usage

/skill:rc-analyze <url_or_source_id>

Perform a full 3-stage analysis following the Reality Check methodology. Use this for manual analysis when you want to review claims before registering them.

Prerequisites

Environment

Set REALITYCHECK_DATA to point to your data repository:

bash
export REALITYCHECK_DATA=/path/to/realitycheck-data/data/realitycheck.lance

The PROJECT_ROOT is derived from this path - all analysis files go there.

CLI Commands

Reality Check provides CLI tools (rc-db, rc-validate, rc-export, rc-embed).

Check availability:

bash
which rc-db # Should show path if pip-installed

If commands are not found, either:

  1. Install: pip install realitycheck (recommended)
  2. Use uv run from framework directory: uv run python scripts/db.py ...
  3. Add framework as submodule and use: .framework/scripts/db.py ...
Red Flags: Wrong Repository

IMPORTANT: Always write to the DATA repository, never to the framework repository.

If you see these directories, you're in the framework repo (wrong place for data):

  • scripts/
  • tests/
  • integrations/
  • methodology/

Stop and verify REALITYCHECK_DATA is set correctly.

Data Source of Truth

LanceDB is the source of truth, not YAML files.

  • Query sources: rc-db source get <id> or rc-db source list
  • Query claims: rc-db claim get <id> or rc-db claim list
  • Search: rc-db search "query"

Ignore YAML files like claims/registry.yaml or reference/sources.yaml - these are exports/legacy format.

Fetching Content

To retrieve and parse source content:

  • Primary: WebFetch for most URLs
  • Alternative: curl -L -sS "URL" | rc-html-extract - --format json
  • rc-html-extract returns structured {title, published, text, headings, word_count}

Methodology

Stage 1: Descriptive Analysis
  • Summarize the source neutrally
  • Extract key claims, predictions, and assumptions
  • Identify theoretical lineage (what traditions/thinkers it builds on)
  • Map argument structure (chain arguments, logical flow)
  • Note scope and domain (what does this attempt to explain?)
  • Define key terms with operational proxies
Stage 2: Evaluative Analysis
  • Assess internal coherence and logical consistency
  • Evaluate evidence quality using Evidence Hierarchy (E1-E6)
  • Verify key factual claims (especially crux claims)
  • Search for disconfirming evidence (5 min minimum)
  • Check for internal tensions/self-contradictions
  • Note persuasion techniques and rhetorical devices
  • Identify unstated assumptions and dependencies
  • Flag unfalsifiable claims
Stage 3: Dialectical Analysis
  • Steelman the strongest version of the argument
  • Identify strongest counterarguments and counterfactuals
  • Consider base rates and historical analogs
  • Map relationships to other theories (supporting/contradicting)
  • Synthesize: where does this fit in the broader landscape?

Neutral Analyst Prose Pass

Before finalizing an analysis or synthesis, run a short pass over the analyst-authored prose.

Scope:

  • Applies to the analyst's prose: summaries, thesis statements, evidence

assessments, credence reasoning, synthesis notes, and recommendations.

  • Does not apply to source text, direct quotes, titles, quoted slogans, or

sections that intentionally analyze rhetoric/persuasion techniques.

  • Preserve source wording when it is evidence for rhetoric, framing, or

persuasion. Label it as source language instead of adopting it as the analyst's voice.

Rewrite rules:

  • State facts, claim IDs, dates, sources, methods, search results, evidence

levels, credences, falsifiers, and open questions directly.

  • Remove rhetorical setup, marketing language, reassurance frames, vague

intensifiers, hedge stacks, and conclusion recaps from analyst prose.

  • Replace vague quantifiers (many, several, various) with counts, IDs,

bounded scopes, or unknown.

  • Do not change claim IDs, evidence levels, credences, source-backed facts, or

quotes unless the analysis records why.


Evidence Hierarchy

Use this hierarchy to rate strength of evidential support for claims.

LevelStrengthDescriptionCredence Range
E1Strong EmpiricalSystematic review, meta-analysis, replicated experiments0.9-1.0
E2Moderate EmpiricalSingle peer-reviewed study, official statistics0.6-0.8
E3Strong TheoreticalExpert consensus, working papers, preprints0.5-0.7
E4Weak TheoreticalIndustry reports, credible journalism0.3-0.5
E5Opinion/ForecastPersonal observation, anecdote, expert opinion0.2-0.4
E6UnsupportedPure speculation, unfalsifiable claims0.0-0.2

Claim Types

TypeSymbolDefinition
Fact[F]Empirically verified, consensus reality
Theory[T]Coherent explanatory framework with empirical support
Hypothesis[H]Testable proposition, awaiting evidence
Prediction[P]Future-oriented claim with specified conditions
Assumption[A]Underlying premise (stated or unstated)
Counterfactual[C]Alternative scenario for comparison
Speculation[S]Unfalsifiable or untestable claim
Contradiction[X]Identified logical inconsistency

Output

Generate:

  1. Analysis document following the 3-stage methodology
  2. Extracted claims formatted for database registration

Rigor contract (v1):

  • Claim tables should include Layer, Actor, Scope, and Quantifier fields (see docs/WORKFLOWS.md → “Analysis Rigor Contract (v1)”).
  • Include a Corrections & Updates section (including capture failures and recency checks) for auditability.

After analysis, register manually:

bash
rc-db source add --id "..." --title "..." --type "..." --author "..." --year YYYY --url "..."
rc-db claim add --id "..." --text "..." --type "[F]" --domain "..." --evidence-level "E2" --credence 0.XX --source-ids "..."

Or use /skill:check for fully automated analysis + registration.


Web Access

This workflow may require web fetch and/or web search. Use whatever web tools are available in your environment.

If you have no web tools installed, fall back to:

bash
curl -L -sS "URL" | rc-html-extract - --format json

We recommend installing one of these pi web packages:

bash
pi install npm:pi-web-access # web search + fetch + video, zero-config (most popular)
pi install npm:pi-smart-fetch # best content extraction, browser-like TLS
pi install npm:@the-forge-flow/camoufox-pi # stealth browser for bot-protected pages

Related Skills

  • /skill:check
  • /skill:rc-extract

Security

  • Security scanPassed, 100 of 100Pattern checks on the skill's files.
  • Model reviewPassed

Quality evaluation

  • Task evaluationNot runNo evaluation yet. Run one in Skill Studio.

Source

Popularity

Repository stars
41
Repository forks
2
7-day trend score
19

Stars and forks are for the whole GitHub repository, not this skill alone. Refreshed 21 Sep 2026, a month ago.

Works with

Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.

  • Claude Code
  • Cursor
  • GitHub Copilot
  • Windsurf
  • Codex
  • Gemini CLI
  • Cline
  • Amp
  • Roo Code
  • Goose
  • Continue
  • Kilo Code
  • Junie
  • Trae
  • OpenHands
  • Qwen Code
  • AI Agent
  • Tabnine Chat
  • Sourcegraph Cody
  • Amazon Q
  • Firebase Genkit
  • Sweep
  • Devin
  • Phind
  • Mentat
  • Claude Desktop
  • Aider
  • GPT Pilot
  • Plandex
  • bolt.new
  • v0
  • Replit Agent
  • Anse
  • TypingMind
  • BetterChatGPT
  • LibreChat
  • Warp AI
  • Pieces
  • Fig AI
Embed badge
vskill VERIFIED badge
[![vskill VERIFIED](https://verified-skill.com/api/v1/skills/lhl/realitycheck/rc-analyze/badge)](https://verified-skill.com/skills/lhl/realitycheck/rc-analyze)

Something wrong with this skill or its page? Tell us.