screening-manager
Manage title/abstract screening and record decisions into `papers/screening_log.csv` according to an approved protocol.**Trigger**: screening, title/abstract screening, inclusion/exclusion, screening_log.csv, 文献筛选, 纳入排除.**Use when**: systematic review 的 screening 阶段(C2),protocol 已锁定并通过 HUMAN 审批。**Skip if**: 还没有 `output/PROTOCOL.md`(或 protocol 未通过签字)。**Network**: none.**Guardrail**: 每条记录包含决策与理由;保持可审计(不要把“未读/不确定”当作纳入)。
When & Why to Use This Skill
The Screening Manager skill automates the critical title and abstract screening phase of systematic reviews. By strictly adhering to an approved research protocol, it evaluates candidate papers and generates a detailed, auditable screening log (CSV) that includes specific reasons for inclusion or exclusion, ensuring transparency and reproducibility in academic and clinical research workflows.
Use Cases
- Systematic Literature Reviews (SLR): Efficiently process thousands of research papers by automating the initial filtering stage based on predefined inclusion/exclusion criteria.
- Clinical Evidence Synthesis: Assist medical researchers in identifying relevant clinical trials and studies for evidence-based medicine and guideline development.
- Meta-Analysis Preparation: Rapidly narrow down large document pools to a core set of relevant studies for quantitative data extraction.
- Auditable Research Documentation: Create a standardized, peer-review-ready screening log that maps every decision back to specific protocol clauses for maximum transparency.
| name | screening-manager |
|---|---|
| description | | |
| **Trigger** | screening, title/abstract screening, inclusion/exclusion, screening_log.csv, 文献筛选, 纳入排除. |
| **Use when** | systematic review 的 screening 阶段(C2),protocol 已锁定并通过 HUMAN 审批。 |
| **Skip if** | 还没有 `output/PROTOCOL.md`(或 protocol 未通过签字)。 |
| **Network** | none. |
| **Guardrail** | 每条记录包含决策与理由;保持可审计(不要把“未读/不确定”当作纳入)。 |
Screening Manager (title/abstract screening)
Goal: produce an auditable screening log that can be traced back to the protocol.
Inputs
Required:
output/PROTOCOL.md
Optional candidate pools (choose one if available):
papers/papers_raw.jsonlpapers/papers_dedup.jsonlpapers/core_set.csv
Outputs
papers/screening_log.csv
Output schema (recommended)
Columns (minimum viable):
paper_idtitleyearurldecision(include|exclude)reason(short, protocol-grounded)reviewer(HUMAN|CODEX)decided_at(ISO date/time)notes(optional)
Workflow
Read
output/PROTOCOL.mdand extract:- inclusion criteria
- exclusion criteria
- time window
- any mandatory outcomes/metrics
Choose a candidate list
- If a
papers/*.jsonlorpapers/core_set.csvexists, use it as the row source. - Otherwise, ask the user for the candidate list format and load it into the workspace first.
- If a
Screen each candidate deterministically
- Decide
includeonly when the title/abstract clearly satisfies inclusion and does not trigger exclusion. - If information is insufficient, decide
excludeand state the missing requirement explicitly inreason.
- Decide
Write
papers/screening_log.csv- One row per candidate.
- Reasons must map to protocol clauses (avoid generic “not relevant”).
Quick QA
- Check every row has
decision+reason. - Spot-check that
includerows satisfy the protocol.
- Check every row has
Definition of Done
-
papers/screening_log.csvexists and covers all candidates. - Every row has a decision + protocol-grounded reason.
Troubleshooting
Issue: you do not have a candidate pool file
Fix:
- Import/export the candidate list into one of:
papers/papers_raw.jsonl,papers/papers_dedup.jsonl, orpapers/core_set.csv, then rerun screening.
Issue: too many borderline cases
Fix:
- Tighten
output/PROTOCOL.mdwith more operational inclusion/exclusion rules (then re-screen for consistency).