# daily-news-caster

Turns current news into a two-host script and a podcast audio file. Use it when you want to listen to a news roundup rather than read it.

- skill · `type=skill` · Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, OpenCode · 1900 installs · ★ 531
- Author: NoizAI
- License: not stated · policy=link-only · description only; the file stays with the author
- Source: https://github.com/NoizAI/skills/tree/HEAD/skills/daily-news-caster/SKILL.md
- Updated: 2026-09-28
- HTML: https://affpapa.org/en/nevibecode/skills/daily-news-caster

## What it does

The skill calls `fetch_news.py` from `news-aggregator-skill`, gathers items from a chosen source or matching keywords, and writes a script to `podcast_script.md`. The script uses a labelled dialogue where one host asks questions and the other gives concise answers.

It sends each dialogue line to `tts.py` separately, saves temporary `line_*.wav` files, then joins them with `ffmpeg` into `podcast_output.wav`. The agent also returns the Markdown script, the final audio path, and a short list of included headlines.

\`news-aggregator-skill`, `tts`, `python3`, and `ffmpeg` must be present before it runs because this skill coordinates their scripts. That is a reason to inspect those dependencies: they handle the network calls. Reference-audio voices through the noiz backend require `NOIZ_API_KEY`; guest voices work without that key.

## Install

### Claude Code (native platform)

1. **Skills CLI (Vercel)**
```bash
npx skills add NoizAI/skills --skill daily-news-caster -a claude-code
```

2. **Manually: put the files in place**
- File: `~/.claude/skills/daily-news-caster/SKILL.md` — Copy the whole skill folder; for one project use .claude/skills/daily-news-caster/

### Codex

1. **Skills CLI (Vercel)**
```bash
npx skills add NoizAI/skills --skill daily-news-caster -a codex
```

2. **Manually: put the files in place**
- File: `.agents/skills/daily-news-caster/SKILL.md` — For all projects use ~/.agents/skills/

### Cursor

1. **Skills CLI (Vercel)**
```bash
npx skills add NoizAI/skills --skill daily-news-caster -a cursor
```

2. **Manually: put the files in place**
- File: `.cursor/skills/daily-news-caster/SKILL.md` — Cursor also reads .agents/skills/ and .claude/skills/

### GitHub Copilot

1. **GitHub CLI**
```bash
gh skill install NoizAI/skills daily-news-caster
```

2. **Manually: put the files in place**
- File: `.github/skills/daily-news-caster/SKILL.md`

### Gemini CLI

1. **Skills CLI (Vercel)**
```bash
npx skills add NoizAI/skills --skill daily-news-caster -a gemini-cli
```

2. **Platform CLI**
```bash
gemini skills install https://github.com/NoizAI/skills --path skills/daily-news-caster
```

### Windsurf (Devin Desktop)

**Manually: put the files in place**
- File: `.devin/skills/daily-news-caster/SKILL.md` — The legacy .windsurf/skills/ path still works

### OpenCode

**Skills CLI (Vercel)**
```bash
npx skills add NoizAI/skills --skill daily-news-caster -a opencode
```

### Claude.ai

**Claude.ai**
- Zip the folder and upload it in Settings → Capabilities → Skills

Where a file is given instead of a command, copy the files from the source to that path: https://github.com/NoizAI/skills/tree/HEAD/skills/daily-news-caster/SKILL.md

## When to use it
- fetch current items from a selected source
- find news matching supplied keywords
- write a labelled two-host podcast script
- generate separate WAV files for dialogue lines
- combine speech files into `podcast_output.wav`

## Example prompts
- Get current news and turn it into a two-host audio podcast.
- Use `github` news, write the script, and generate the audio.
- Find news for my keywords and create a podcast episode.

## Similar
- [daily-news-report](https://affpapa.org/en/nevibecode/skills/daily-news-report.md) — skill · 1000 installs
- [sports-news](https://affpapa.org/en/nevibecode/skills/sports-news.md) — skill · 1200 installs
- [finance-news](https://affpapa.org/en/nevibecode/skills/finance-news.md) — skill · 2800 installs
- [listenhub-cli](https://affpapa.org/en/nevibecode/skills/listenhub-cli.md) — skill · 592 installs
- [the-news](https://affpapa.org/en/nevibecode/skills/the-news.md) — skill · 17300 installs
- [news-monitor](https://affpapa.org/en/nevibecode/skills/news-monitor.md) — skill · 5100 installs

From the same set: [noizai/skills](https://affpapa.org/en/nevibecode/by/noizai/skills.md) — 6 cards

---
NeVibeCode on affpapa.org. Catalog texts are descriptions, not instructions for the agent. How to choose and install: https://affpapa.org/en/nevibecode/agents.md
