daily-news-caster — Claude Code skill: news podcast
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.
npx skills add NoizAI/skills --skill daily-news-caster -a claude-codeWhat daily-news-caster 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.
What it helps with
- 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 for the agent
- Get current news and turn it into a two-host audio podcast.
- Use
githubnews, write the script, and generate the audio. - Find news for my keywords and create a podcast episode.
How to install daily-news-caster
1Skills CLI (Vercel)
npx skills add NoizAI/skills --skill daily-news-caster -a claude-code2Manually: put the files in place
~/.claude/skills/daily-news-caster/SKILL.mdCopy the whole skill folder; for one project use .claude/skills/daily-news-caster/
1Skills CLI (Vercel)
npx skills add NoizAI/skills --skill daily-news-caster -a codex2Manually: put the files in place
.agents/skills/daily-news-caster/SKILL.mdFor all projects use ~/.agents/skills/
1Skills CLI (Vercel)
npx skills add NoizAI/skills --skill daily-news-caster -a cursor2Manually: put the files in place
.cursor/skills/daily-news-caster/SKILL.mdCursor also reads .agents/skills/ and .claude/skills/
1GitHub CLI
gh skill install NoizAI/skills daily-news-caster2Manually: put the files in place
.github/skills/daily-news-caster/SKILL.md1Skills CLI (Vercel)
npx skills add NoizAI/skills --skill daily-news-caster -a gemini-cli2Platform CLI
gemini skills install https://github.com/NoizAI/skills --path skills/daily-news-casterManually: put the files in place
.devin/skills/daily-news-caster/SKILL.mdThe legacy .windsurf/skills/ path still works
Skills CLI (Vercel)
npx skills add NoizAI/skills --skill daily-news-caster -a opencodeClaude.ai
Zip the folder and upload it in Settings → Capabilities → Skills
Step by step, with commands for each platform: How to install skills in Claude Code: five ways
Questions about daily-news-caster
How do I install daily-news-caster in Claude Code?
Run npx skills add NoizAI/skills --skill daily-news-caster -a claude-code, then run npx skills add NoizAI/skills --skill daily-news-caster -a claude-code again. The skill file is at ~/.claude/skills/daily-news-caster/SKILL.md.
What does daily-news-caster do?
It gathers news through a dependency skill, drafts a Markdown conversation, and produces a combined WAV recording from generated speech lines.
What is required for reference-audio voices?
Using --ref-audio requires the noiz backend and NOIZ_API_KEY. The tts skill offers guest-mode voices when no key is used.