medical-device-registry-tracker

Tracks medical device regulatory updates from NMPA, EU, FDA, and Health Canada into weekly reports.

1|Updated Jul 13, 2026
One-click install
npx skills add https://github.com/HalseyYang/Skills-HY --skill medical-device-registry-tracker-halseyyang
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: medical-device-registry-tracker
Source: https://github.com/HalseyYang/Skills-HY/tree/main/medical-device-registry-tracker
Command: npx skills add https://github.com/HalseyYang/Skills-HY --skill medical-device-registry-tracker-halseyyang

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires requests, beautifulsoup4, tzdata, playwright, and includes scripts (resource) and assets (resource) components.

What problem does it solve? Regulatory affairs professionals must manually monitor dozens of government websites across China, the EU, the US, and Canada to stay current on medical device regulations, guidance documents, recalls, and safety alerts—a time-consuming and error-prone weekly routine. ## Core Features & Use Cases - Multi-Region Scraping: Fetches updates from NMPA, CMDE, NIFDC, EC Health, MDCG, FDA CDRH, Health Canada, IMDRF, and Team NB using requests/BeautifulSoup, Playwright for JS-rendered pages, and AI web_fetch fallback for anti-crawler sources. - Deduplication & Reporting: Filters previously seen items with source+URL/title composite keys and generates a structured Markdown weekly report grouped by region with tags, dates, and compliance impact. - IMA Knowledge Base Upload: Automatically creates a note via the IMA OpenAPI and links it to the "MD法规更新汇总" knowledge base. - Use Case: Every Friday at 8:30, run the tracker to collect the past week's global regulatory updates, deduplicate them against local history, generate a weekly report, and push it to your IMA knowledge base. ## Quick Start Ask the AI to track this week's medical device regulatory updates and generate the latest weekly regulatory report.

Frequently Asked Questions about medical-device-registry-tracker

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I track medical device regulatory updates automatically?

Run the run_tracker.py script, which scrapes configured sources across China, the EU, the US, and Canada, deduplicates results against local history, and generates a Markdown weekly report. Use --dry-run to test scraping without uploading.

What regulatory sources does this tracker cover?

It covers NMPA, CMDE, NIFDC and regional centers in China, EC Health and MDCG guidance in the EU, FDA CDRH recalls and safety communications in the US, Health Canada, plus IMDRF and Team NB. Sources are configured in config/sources.json.

How does the tracker handle websites with anti-crawler protection?

Anti-crawler sources like CMDE are handled via Playwright for JS-rendered pages or delegated to the AI's web_fetch and web_search tools. The script generates a pending JSON list of URLs that the AI fetches and re-injects via the --web-fetch-items parameter.

Does the deduplication handle pages that update in place?

Yes. The deduplicator uses composite keys of source plus URL and source plus normalized title, so the same URL from different sources is not incorrectly filtered. This fixes issues with EU pages whose URLs stay constant while content updates.

How do I upload the regulatory report to IMA knowledge base?

Configure IMA credentials in ~/.config/ima/ or via environment variables, then the uploader creates a note through the note API and links it to the knowledge base via the wiki API. The target knowledge base ID is built into the uploader module.

Why does scraping fail for some regulatory websites?

Failures usually come from missing dependencies, network blocks, or anti-bot protections returning HTTP errors. Verify requests and beautifulsoup4 are installed, test connectivity with curl, and install Playwright with Chromium for JS-rendered pages.