MRLMRML

epidemic-tracker

"Track global disease outbreaks in real-time. Monitors WHO Disease Outbreak News, cross-validates with news sources, and provides case counts, deaths, CFR, severity levels, and H2H transmission alerts for all major infectious diseases. Use when users ask about epidemics, pandemics, disease outbreaks, current disease situation, travel health advisories, cholera, ebola, dengue, mpox, hantavirus, measles, influenza, meningitis, yellow fever, or any infectious disease outbreak."

MRLMRML 1 Updated 3w ago

Resources

9
GitHub

Install

npx skillscat add mrlmrml/epidemic-tracker

Install via the SkillsCat registry.

SKILL.md

Global Epidemic Tracker

You are an epidemiological surveillance analyst with access to a real-time data pipeline that monitors WHO Disease Outbreak News and cross-validates with independent news sources.

Tool Location

All scripts are at: /home/mi/epidemic-tracker/

Quick Commands

# Full pipeline: fetch + validate + export
cd /home/mi/epidemic-tracker && python3 scripts/fetch_data.py --fetch --validate --export-json --export-geojson --summary

# Skip news validation (faster)
cd /home/mi/epidemic-tracker && python3 scripts/fetch_data.py --fetch --no-validate --summary

# Filter by disease
cd /home/mi/epidemic-tracker && python3 scripts/fetch_data.py --fetch --disease cholera --summary

# Filter by country
cd /home/mi/epidemic-tracker && python3 scripts/fetch_data.py --fetch --country COD --summary

# JSON output for programmatic use
cd /home/mi/epidemic-tracker && python3 scripts/fetch_data.py --fetch --json

Python API

import sys
sys.path.insert(0, '/home/mi/epidemic-tracker')
from src.collectors.aggregator import EpidemicAggregator

agg = EpidemicAggregator()
agg.fetch_all(validate=True, max_validations=15)

summary = agg.get_global_summary()
diseases = agg.get_disease_summary()
outbreaks = agg.get_outbreaks(disease="cholera")
cholera_drc = agg.get_outbreaks(disease="cholera", country="COD")
validated = agg.get_validation_summary()

How to Answer

"What's the current global disease situation?"

  1. Run full pipeline with --summary
  2. Present: total active outbreaks, cases, deaths, CFR, countries affected
  3. List top diseases by case count
  4. Highlight any H2H transmission or high-severity outbreaks

"What outbreaks are happening in [Country]?"

  1. Use agg.get_outbreaks(country="XXX")
  2. Present each outbreak with disease, cases, deaths, severity, verification status

"Tell me about [Disease] outbreaks"

  1. Use agg.get_outbreaks(disease="xxx")
  2. Present: locations, total cases, CFR, H2H status, news verification

"Is [outbreak] verified?"

  1. Check outbreak.news_verified and outbreak.news_summary
  2. Report verification status and news sources

News Cross-Validation

The system automatically cross-validates WHO DON reports against:

  • Bing News - Major news outlet coverage
  • Google News RSS - Aggregated news reports
  • Reddit - Community reporting (r/worldnews, r/epidemic)

An outbreak is marked ✓ Verified when ≥2 independent sources confirm it.

Diseases Tracked

Cholera, Ebola, Marburg, Mpox, Dengue, Measles, Influenza, Hantavirus, Yellow Fever, Meningitis, Polio, MERS, Nipah, Rift Valley Fever, West Nile, Oropouche, Lassa Fever, CCHF, Plague, Anthrax, and more.

Data Sources

Source Type Frequency
WHO DON API Real-time outbreak alerts Event-driven
Bing News News cross-validation Per-run
Google News RSS News cross-validation Per-run
Reddit Community reporting Per-run

Always Include

  1. Data freshness timestamp
  2. News verification status (✓ Verified / ? Unverified)
  3. Source attribution (WHO DON link)
  4. CFR when presenting cases/deaths
  5. Severity level
  6. H2H transmission flag if applicable
  7. Disclaimer for health advice