Automated abstract screening tool for systematic literature reviews with PRISMA workflow support.
48
51%
Does it follow best practices?
Run evals on this skill
Adds up to 20 points to the overall score
View guide
Passed
No findings from the security scan
Fix and improve this skill with Tessl
tessl review fix ./scientific-skills/Evidence Insight/systematic-review-screener/SKILL.mdAutomated abstract screening tool for systematic literature reviews with PRISMA workflow support.
Use this command to verify that the packaged script entry point can be parsed before deeper execution.
python -m py_compile scripts/main.pyUse these concrete commands for validation. They are intentionally self-contained and avoid placeholder paths.
python -m py_compile scripts/main.py
python scripts/main.py --help
python scripts/main.py -h
python scripts/main.py --helpThis skill screens academic abstracts against predefined inclusion/exclusion criteria, generating PRISMA-compliant outputs with decision rationale and confidence scores.
Technical Difficulty: High ⚠️ Manual verification recommended for final inclusion decisions.
# Run with default settings
python scripts/main.py --input references.csv --criteria criteria.yamlpython scripts/main.py --input references.xml --criteria criteria.yaml \
--output results/ --prisma --format excelpython scripts/main.py --input refs.txt --criteria criteria.yaml \
--threshold 0.8 --conflict-onlyRequired columns: title, abstract (optional: authors, year, doi, pmid)
title,abstract,authors,year
title,abstract,authors,yearStandard .txt export from PubMed search.
Export from EndNote with abstracts included.
See references/criteria_template.yaml for complete example:
study_type:
include:
- "randomized controlled trial"
- "systematic review"
exclude:
- "case report"
- "letter"
- "editorial"
population:
include_keywords:
- "adults"
- "elderly"
exclude_keywords:
- "pediatric"
- "children"
intervention:
required:
- "drug therapy"
- "medication"
language:
allowed: ["English"]
year_range:
min: 2010
max: 2024
confidence_threshold: 0.75| File | Description |
|---|---|
screened_included.csv | Records passing all criteria |
screened_excluded.csv | Records failing one or more criteria |
conflicts.csv | Low-confidence decisions requiring review |
prisma_data.json | PRISMA flow diagram counts |
screening_log.json | Full decision trail with rationale |
Generates structured data for PRISMA 2020 flow diagram:
{
"identification": {
"database_results": 1250,
"register_results": 45,
"other_sources": 12
},
"screening": {
"records_screened": 1307,
"records_excluded": 1150,
"full_text_assessed": 157,
"full_text_excluded": 89
},
"included": {
"qualitative_synthesis": 68,
"quantitative_synthesis": 42
}
}export SCREENING_THRESHOLD=0.75 # Default confidence threshold
export BATCH_SIZE=100 # Records per batch
export MAX_WORKERS=4 # Parallel processing workers| Option | Description | Default |
|---|---|---|
--input | Input file path | Required |
--criteria | Criteria YAML path | Required |
--output | Output directory | ./output |
--format | Output format: csv/excel/json | csv |
--threshold | Confidence threshold | 0.75 |
--prisma | Generate PRISMA data | False |
--conflict-only | Export only conflicts | False |
--batch-size | Processing batch size | 100 |
references/criteria_template.yaml - Complete criteria configuration examplereferences/prisma_2020_checklist.pdf - PRISMA 2020 reporting guidelinesreferences/sample_references.csv - Example input formatVersion: 1.0.0
Last Updated: 2026-02-05
Classification: Research Tool - Requires Human Verification
| Risk Indicator | Assessment | Level |
|---|---|---|
| Code Execution | Python/R scripts executed locally | Medium |
| Network Access | No external API calls | Low |
| File System Access | Read input files, write output files | Medium |
| Instruction Tampering | Standard prompt guidelines | Low |
| Data Exposure | Output files saved to workspace | Low |
# Python dependencies
pip install -r requirements.txtEvery final response should make these items explicit when they are relevant:
scripts/main.py fails, report the failure point, summarize what still can be completed safely, and provide a manual fallback.This skill accepts requests that match the documented purpose of systematic-review-screener and include enough context to complete the workflow safely.
Do not continue the workflow when the request is out of scope, missing a critical input, or would require unsupported assumptions. Instead respond:
systematic-review-screeneronly handles its documented workflow. Please provide the missing required inputs or switch to a more suitable skill.
Use the following fixed structure for non-trivial requests:
If the request is simple, you may compress the structure, but still keep assumptions and limits explicit when they affect correctness.
| Field | Required | Format/Source | Example | If Missing |
|---|---|---|---|---|
| User task description | Yes | Text | Research question, writing goal, analysis objective | Stop and ask user to provide |
| Primary input material | Depends on task | Text, file path, ID, table, or literature | PMID, PDF, CSV, DOCX, keywords, etc. | Specify which material type is missing |
| Output preference | No | Text | Language, format, target journal, template | Use skill default format |
63c61d3
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.