Personalized podcasts curated and narrated by Nigel, an AI assistant.
Each show under podcasts/<slug>/ is a separate feed for a separate audience.
| Slug | Audience | Subscribe |
|---|---|---|
biomedical-agentic-ai |
Andrew Su (Su Lab, Scripps) — agentic AI applied to biomedical research | feed.xml |
blackbird-brief |
The Blackbird Brief — Matt Tremblay & Blackbird Labs leadership; daily Sourcing Radar on commercializable JHU/UMB/Lieber research + weekly Sunday Portfolio Watch | feed.xml |
calibr-briefing |
Travis' Briefing — Travis Young (Calibr-Skaggs, Scripps), daily biotech & pharma briefing | feed.xml |
justice-biotech-brief |
Justice Fleischmann (Rodgers Lab, Calibr at Scripps) — biotech & pharma headlines with focus on VEGF×PD-L1, JAK ADCs, and trispecific T cell engagers | feed.xml |
receptor-and-reason |
Alan Huebschen (Scripps) — neuropsychopharmacology + computational pharmacology + agentic AI in biology | feed.xml |
scripps-biomed-brief |
Peter Schultz (Scripps) — new targets, modalities, and technologies for human health | feed.xml |
After cloning, run git config core.hooksPath .githooks once to activate the
pre-commit feed-XML validator.
- Adding a new show to this deployment? See ADDING_A_SHOW.md.
- Running your own ai-nuggets (your own Cloudflare account, cron, API keys)? See SETUP.md.
ai-nuggets/
├── gen_tts.py # shared TTS pipeline (Mistral / ElevenLabs)
├── lib/show.py # per-show config loader (reads show.toml)
├── scripts/
│ ├── new_show.py # scaffold a new podcast
│ ├── run_all_shows.sh # daily cron entry point
│ ├── publish_episode.sh # upload an mp3 to R2
│ └── update_feed_for_worker.py # rewrite feed.xml enclosures for the Worker
├── worker/ # Cloudflare Worker (analytics + redirect)
└── podcasts/<slug>/
├── show.toml # voice config, paths, RSS metadata
├── PROMPT.md # audience profile + daily recipe for the AI
├── feed.xml # this show's RSS feed
├── episodes/ # mp3s
├── scripts/ # daily transcripts (.md or .txt)
└── logs/ # run logs
python3 scripts/new_show.py my-new-show \
--title "My New Show" \
--description "What this show is about" \
--owner "Owner Name <email>"The daily runner (scripts/run_all_shows.sh) auto-discovers any
podcasts/*/PROMPT.md — no cron edit needed. After scaffolding you
still need to customize the PROMPT/show.toml, allow the slug on the
Worker, and smoke-test before letting cron take over. See
ADDING_A_SHOW.md for the full checklist.