screen-pubmed-abstracts
Screen a PubMed plain-text export for a systematic review or meta-analysis and produce a balanced CSV shortlist.
Skill by research-consultancy
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/research-consultancy-screen-pubmed-abstracts
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: spreadsheets
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
- Runs as
- Python package
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/screen-pubmed-abstracts
What's inside
- Skill name
screen-pubmed-abstracts- Description
- Screen a PubMed plain-text export for a systematic review or meta-analysis and produce a balanced CSV shortlist.
- License
- MIT
- Instructions
- 142 lines in SKILL.md · view on GitHub
Before installing
- Ships executable scripts
Files (5)
- SKILL.md
- openai.yaml · agents/
- sample-export.txt · scripts/fixtures/
- pubmed_screen.py · scripts/
- test_pubmed_screen.py · scripts/
SKILL.md (first lines)
# Screen PubMed Abstracts
Run **inspect → grill → calibrate → screen once → audit → export**. Use the
model-invoked `grilling` skill for the interview. This is title-and-abstract triage,
not final eligibility assessment.
## Gate 1 — Inspect
Prepare the PubMed plain-text export:
```text
python <skill-dir>/scripts/pubmed_screen.py prepare <input.txt> --output <work-dir>/records.jsonl
```
Report record and missing-field counts. Inspect records from the beginning, middle,
and end. Resolve parsing errors until the source and prepared counts reconcile and
sampled fields are faithful.
## Gate 2 — Confirm the charter
Extract criteria from any supplied protocol or registration. Interview the user one
decision at a time, giving a recommended answer and short rationale. Resolve:
- the objective, review type, and PICO, PECO, PICOS, or better-fitting framework;
- eligible study designs, report types, populations, interventions or exposures,
comparators, outcomes, settings, dates, languages, and publication statuses;
- whether noncomparative, single-arm, cross-sectional, utilization, eligibility,
adherence, protocol, secondary-analysis, and conference reports qualify;
- rules for mixed populations or interventions and separable subgroup data;
- ordered exclusion reasons and which criteria are observable at abstract stage;
- handling of missing abstracts, duplicates, and multiple reports from one study;
- known eligible PMIDs and known ineligible records for calibration.
Translate fuzzy terms into observable rules and test edge cases. Distinguish a study
from its reports and “not reported” from “not eligible.” Save the confirmed charter as
`<output-stem>-screening-charter.md` with the source SHA-256, criteria, controls,
edge-case resolutions, and model/tool versions. Begin only after user confirmation.
## Decision contract — balanced triage
Judge each hard criterion as:
- `yes`: the title or abstract affirmatively supports eligibility;
- `no`: the title or abstract affirmatively contradicts eligibility;
- `unclear`: a named fact remains missing or genuinely ambiguous after reading the
complete record;
- `not_applicable`: the charter makes the criterion irrelevant.
Derive the record decision from those judgments:
- any `no` → `exclude`;
- no `no` and at least one `unclear` → `maybe`;
- otherwise → `probable_include`.
An abstract can affirm a `no` by completely describing a different population,
intervention, comparison, or design; topical background language does not override
the stated objective and methods. When comparison is required, an explicitly
single-arm, uncontrolled, descriptive, or non-exposure-contrasted study fails the
comparator criterion. A utilization, adherence, eligibility, or prevalence study
fails the intervention/exposure criterion when its stated analysis does not assess
the target intervention or exposure.
Use `maybe` only when the record has a concrete plausible route to eligibility and
name both that route and the exact unresolved fact. Mere topical relevance does not
earn retention. For a complete abstract, read the objective and methods before
assigning `unclear`; a stated different focus supports `no`, while genuine
underreporting supports `unclear`. Missing or truncated abstracts remain `maybe`
unless the available title or metadata affirmatively establishes an exclusion.
Deduplicate exact PMIDs, or exact DOIs when PMIDs are absent, after retaining one
complete record. Retain and flag fuzzy matches and possible companion reports.
## Gate 3 — Calibrate
Pilot 8–12 varied records before the remaining records; expand only when needed to
include additional positive controls, with an absolute maximum of 20. Include clear
exclusions, common false-positive patterns, sparse records, and a missing abstract
when available. Set `screening_phase` to `pilot` on these decisions and record their
IDs in the charter. Pilot decisions are final and are not read again.
Require every positive control to be retained. Correct any control miss or unsupported
exclusion from the evidence already captured in its decision object. Calibration ends
when all pilot decisions obey the contract and the charter records the final edge-case
rules. Apply those rules prospectively to the remaining records.
## Gate 4 — Screen each remaining record once
Read at most 20 records per batch:
```text
python <skill-dir>/scripts/pubmed_screen.py batch <work-dir>/records.jsonl --start 1 --size 20
```
During that single read, evaluate the complete title and abstract in this order:
1. report design;
2. population;
3. intervention or exposure;
4. comparator or exposure contrast;
5. outcome measurement and other charter criteria.
Do not stop at the first ambiguous phrase. Finish the record, then write exactly one
JSON object to `<work-dir>/decisions.jsonl`. Set `screening_phase` to `main` for every
non-pilot record and copy a short verbatim title/abstract excerpt into
`supporting_text`:
```json
{"record_id": 1, "screening_phase": "main", "decision": "maybe", "reason": "The population and intervention fit, but the abstract does not state whether a comparator was used.", "concern": "Comparator unreported.", "criteria": {"population": "yes", "intervention_exposure": "yes", "comparator": "unclear", "study_design": "yes", "outcome_measurement": "yes", "other": "yes"}, "supporting_text": "Adults with HFrEF received dapagliflozin.", "related_report": ""}
```
Judge against the charter rather than a target shortlist size. Keep batch output in
the live session; the work directory should contain only durable screening artifacts.
Each record, including pilot records, is read once and receives one immutable content
decision. Complete the pass only after every source record has one decision.
## Gate 5 — Audit and export
Audit the final log:From research-consultancy/rc-skills, MIT.
More from research-consultancy/rc-skills
- 0.512score
pubmed
research-consultancy
Search and verify biomedical literature in PubMed.
SkillCFreshness: C★ 2Claude Code +9 - 0.509score
proofread-manuscript
research-consultancy
Exhaustively audit a medical manuscript for language, scientific consistency, citation support, tables and figures, journal compliance, and hidden revisions.
SkillCFreshness: C★ 2Claude Code +9 - 0.507score
domain-modeling
research-consultancy
Build and sharpen a medical research project's domain model.
SkillCFreshness: C★ 2Claude Code +9 - 0.502score
research
research-consultancy
Investigate a medical research question against high-trust primary sources and capture the findings as a Markdown file in the repo.
SkillCFreshness: C★ 2Claude Code +9 - 0.501score
build-pubmed-search
research-consultancy
Build and validate a PubMed search string for a meta-analysis.
SkillCFreshness: C★ 2Claude Code +9 - 0.501score
teach
research-consultancy
Teach the user a medical research skill or concept, within this workspace.
SkillCFreshness: C★ 2Claude Code +9 - 0.501score
grill-meta-analysis-topic
research-consultancy
Validate a proposed meta-analysis topic against the published evidence.
SkillCFreshness: C★ 2Claude Code +9 - 0.477score
grilling
research-consultancy
Grill the user relentlessly about a plan, decision, or idea.
SkillCFreshness: C★ 2Claude Code +9
Signals
- Stars
- 2
- Forks
- 0
- Open issues
- 0
- Last commit (this folder)
- Jul 23, 2026 (3 months ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- Website
- research-consultancy.org/
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from research-consultancy
- 0.512score
pubmed
research-consultancy
Search and verify biomedical literature in PubMed.
SkillCFreshness: C★ 2Claude Code +9 - 0.509score
proofread-manuscript
research-consultancy
Exhaustively audit a medical manuscript for language, scientific consistency, citation support, tables and figures, journal compliance, and hidden revisions.
SkillCFreshness: C★ 2Claude Code +9 - 0.507score
domain-modeling
research-consultancy
Build and sharpen a medical research project's domain model.
SkillCFreshness: C★ 2Claude Code +9 - 0.502score
research
research-consultancy
Investigate a medical research question against high-trust primary sources and capture the findings as a Markdown file in the repo.
SkillCFreshness: C★ 2Claude Code +9 - 0.501score
build-pubmed-search
research-consultancy
Build and validate a PubMed search string for a meta-analysis.
SkillCFreshness: C★ 2Claude Code +9 - 0.501score
teach
research-consultancy
Teach the user a medical research skill or concept, within this workspace.
SkillCFreshness: C★ 2Claude Code +9
Cite this page
screen-pubmed-abstracts skill. Agent Mart. https://agentmart.dev/skills/research-consultancy-screen-pubmed-abstracts (last updated 2026-10-24)