# Bias Assessor

> Add bias/risk-of-bias assessment fields to an extraction table and populate them consistently. **Trigger**: bias, risk-of-bias, RoB, evidence quality, 偏倚评估, 证据质量. **Use when**: systematic review 已生成 `papers/extraction_table.csv`，需要在 synthesis 前补齐偏倚/质量字段。 **Skip if**: 不是 systematic review，或还没有 `papers/extraction_table.csv`。 **Network**: none. **Guardrail**: 使用简单可复核刻度（low/unclear/high）+ 简短 notes；保持字段一致性。

- Skill: `majiayu000/bias-assessor` (Agent Skill, multi-file: 2 files)
- Install (CLI): `npx skillmds add majiayu000/bias-assessor`
- Raw SKILL.md: https://api.skillmd.com/api/skills/majiayu000/bias-assessor/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Data & Analytics
- Author: majiayu000 (https://skillmd.com/u/majiayu000)
- Updated: 2026-09-09
- Page: https://skillmd.com/skills/majiayu000/bias-assessor

---


# Bias Assessor (risk-of-bias, lightweight)

Goal: make evidence quality explicit in a way that is quick, consistent, and auditable.

## Inputs

- `papers/extraction_table.csv`

## Outputs

- Updated `papers/extraction_table.csv`

## Recommended fields

Use a simple 3-level scale (all lowercase): `low | unclear | high`.

Suggested columns to add (if missing):
- `rob_selection`
- `rob_measurement`
- `rob_confounding`
- `rob_reporting`
- `rob_overall`
- `rob_notes`

## Workflow

1. Read `papers/extraction_table.csv` and identify the set of included studies.
2. If RoB columns are missing, add them (keep names stable once introduced).
3. For each study, fill each RoB domain:
   - `low`: design/reporting plausibly controls the bias
   - `unclear`: not enough information to judge
   - `high`: clear risk (e.g., missing controls, ambiguous measurement, selective reporting)
4. Set `rob_overall` conservatively:
   - `high` if any domain is `high`
   - `unclear` if no `high` but at least one `unclear`
   - `low` only if all domains are `low`
5. Add 1–3 short notes in `rob_notes` that justify the rating.

## Definition of Done

- [ ] Every included paper row has all RoB columns filled.
- [ ] Values are strictly from `low|unclear|high` (no free-form scale drift).
- [ ] Notes are short and specific (what was missing / what was strong).

## Troubleshooting

### Issue: the table has mixed or inconsistent RoB column names

**Fix**:
- Normalize to the recommended column names and keep a single set across all rows.

### Issue: the paper lacks enough methodological detail

**Fix**:
- Prefer `unclear` with a concrete note (“no details on X”) rather than guessing.

