broadcastlisted
Install: claude install-skill Hefrock/agent-skills
# Broadcast — Healthcare AI News Briefing
An automated pipeline that turns the day's healthcare AI news into one spoken-word audio episode, end to end: ingest → dedup/rank → evidence-pinning → script generation → AI narration → QA gate → audio synthesis → distribution artifacts. Every stage is a standalone, independently-tested Python module in `scripts/`; `orchestrate.py` wires them into one real run.
Read this whole file before running anything live — several of the operational risks below were only discovered by actually running the pipeline against real APIs, and repeating those mistakes wastes real (rate-limited, sometimes shared) API quota.
## Prerequisites
- Python 3.12 (stdlib only — no `pip install` needed for any broadcast script).
- Node 22, and the evidence-pinning-mcp server built once (`orchestrate.py` spawns it as a subprocess automatically — it does not need to already be running, just built):
```bash
cd mcp/evidence-pinning && npm ci && npm run build
```
- `GEMINI_API_KEY` set in the environment. Used for embeddings (dedup/ranking), AI narration, and text-to-speech — all three stages fail without it.
- `REGULATIONS_GOV_API_KEY` (optional). Without it, `regulations_gov` ingest uses the shared `DEMO_KEY` (10 req/hr, no registration) — that quota is shared with every other `DEMO_KEY` caller globally, not scoped to this pipeline, so it can be exhausted by unrelated traffic regardless of how often this pipeline actually runs. A free key from [api.data.go