Skip to content
AI & Agents
Skill

/BiasCheck

Three-layer bias analysis of any URL, file, or text: fetches the content and cited studies, then audits data bias, source conflicts, and journalism distortions. USE WHEN bias analysis, analyze bias, bias check, check this study, who funded this, is this source biased, fact-check

From plugin
lifeos
20k97 skills13 agents34 commands

Claude Code

$ npx -y skills add danielmiessler/lifeos --skill BiasCheck --agent claude-code

SKILL.md

BiasCheck.SKILL.md
name: BiasCheck
metadata:
  short-description: "Audit study methods, source conflicts, and editorial distortions in URLs, files, or text. Excludes psychological author analysis and entity due diligence."
evals: [biascheck-layers]
version: 1.0.10
description: Three-layer bias analysis of any URL, file, or text: fetches the content and cited studies, then audits data bias, source conflicts, and journalism distortions. USE WHEN bias analysis, analyze bias, bias check, check this study, who funded this, is this source biased, fact-check article, methodological flaws, source credibility, what's wrong with this claim. NOT FOR psychological author analysis, research synthesis (Research), entity due diligence.
disallowed-tools: Edit, Write, NotebookEdit

BiasCheck

Runs a three-layer bias audit on any source: a URL, a file path, or raw text. It reads the content plus any study it cites, then checks (1) biases inside the data, (2) conflicts of interest in the source organization, and (3) distortions the journalism added on top. The output separates what the data actually supports from what got editorialized.

Ideal State

  • Every audit reaches the primary source behind the input, or records that it could not as a finding.
  • The three layers (data, source organization, journalism) stay separate, and every bias claim names a concrete tell from the artifact.
  • The reader leaves with what the data actually supports, split from what was editorialized on top, so the original claim can be rewritten honestly.
  • Findings are specific to this artifact. A funder's stake is a multiplier on the analysis, never an automatic disqualifier, and a category with no tell in the source is left out rather than forced.

Intent Routing

| Intent | Trigger | File | |--------|---------|------| | **Check** | "bias check", "analyze bias on", "check this study/source/article" | `Intents/Check.md` |

| File | Read when | |------|-----------| | `BiasTaxonomy.md` | naming a bias category: the full catalog with definitions, tells and worked examples | | `EvalState.md` | checking the `biascheck-layers` eval score (machine-written by Assay, never hand-edited) |

Data & Config

User customizations live at `<configRoot>/LIFEOS/USER/CUSTOMIZATIONS/SKILLS/BiasCheck/` (`configRoot` is `$CLAUDE_CONFIG_DIR` when set, else `~/.claude`). When that directory exists, its `PREFERENCES.md` and reference files override the defaults here; when it is absent, the defaults stand.

Gotchas

  • **The biggest failure is never reaching the study.** Critiquing the headline without the underlying data misses whether the data was fine or junk; the Check intent's fetch order exists for this.

Examples

**Example 1: Article citing a vendor study**

User: "bias check https://news.example.com/some-article-citing-a-vendor-survey"
→ Check intent
→ The cited vendor study is located and read alongside the article
→ Report covers the vendor conflict of interest, sample and question-design biases, and the headline-vs-source swap, then the supported-vs-editorialized split

**Example 2: Raw paste of a study abstract**

User: "bias check this abstract: [pastes 4 paragraphs from a paper]"
→ Check intent
→ Layers 1 and 2 only (funding disclosure, sample, methodology, conflict of interest); Layer 3 is skipped with a note because the input IS the primary source
→ The report says when the abstract is too thin to assess methodology (publication availability bias)

**Example 3: File path**

User: "bias check ~/Downloads/some-report.pdf"
→ Check intent
→ Upstream sources the report cites are fetched where possible
→ Three-layer report with specifics
Read more
@danielmiessler
Ships withlifeos

⛰️ LifeOS — The universal AI Harness designed to move you from Current to Ideal state in both life and work.

20k97 skills13 agents
Get the whole plugin

Stars on GitHub

Momentum

stars in total
19.7k
Star history of danielmiessler/lifeos on GitHub, a chart by star-history.com

Other skills on lifeos.

AnnualReports

AnnualReports

Aggregate several hundred cybersecurity annual reports from CrowdStrike, Mandiant, IBM, Verizon, Microsoft, CISA, OWASP, Wiz,…

ApertureOscillation

ApertureOscillation

3-pass scope oscillation that holds a question constant while shifting zoom — narrow/tactical, wide/strategic, then synthesis —…

Aphorisms

Aphorisms

Curated aphorism collection with CRUD: content-based matching, themed search, thinker research, and usage tracking to avoid…

ArXiv

ArXiv

Search and retrieve arXiv academic papers by topic, category, or paper ID — with AlphaXiv-enriched AI-generated overviews. Uses…

Art

Art

Static visual content in 20+ formats (diagrams, infographics, comics, icons, wallpaper) via Nano Banana Pro by default, Nano…

ArtDirection

ArtDirection

Directs visual quality across images, films, slides, and site captures through a direction council, two vendors' vision judgments…

More skills from other plugins.

1password

1password

Set up and use 1Password CLI for sign-in, desktop integration, and reading or injecting secrets.

openclaw12d393k
@openclaw@openclawInstall Skill

Questions about BiasCheck.

Which coding agents can use BiasCheck?
BiasCheck installs in Claude Code, Codex, Cursor, Gemini CLI, GitHub Copilot, OpenCode and Windsurf with the skills CLI, using each agent's flag shown on this page. Flowy's auto-invocation, which fires a skill when your prompt matches, runs in Claude Code only.