Article To Podcast Script
Convert a Markdown article into a natural first-person podcast script for 1 to 4...
Install
npx skills add digoal/blog --skill article-to-podcast-script -g -a claude-code -y- Repository
- digoal/blog8.6k
- Category
- Writing
- Updated
- 3d ago
- License
- GPL-2.0
- Context cost
- Lightabout 1,436 tokens
- Runs scripts
- Yes, review before use
What it does
Convert a Markdown article into a natural first-person podcast script for 1 to 4 speakers and save it as a .txt file under the current project's markdown directory. Default to Chinese output unless the user explicitly specifies another language, while preserving English terms that appear in the article. Use when the user provides an article Markdown file and a podcast speaker count, asks for a VibeVoice-style podcast script, dialogue rewrite, narrated audio script, multi-host conversation, solo podcast monologue, or personal-viewpoint audio script based on an article.
Article To Podcast Script
Workflow
- Read the input Markdown article and identify its title, thesis, key sections, facts, examples, and conclusion.
- Confirm the requested speaker count is an integer from 1 to 4. If it is missing or outside this range, ask for a valid count before writing the script.
- Write a podcast-ready Chinese dialogue script by default, using only labels in the form
Speaker N:whereNis from1to the requested count. If the user explicitly specifies another language, write the script in that language instead. Transform the article's ideas into the speaker's own first-person viewpoint, as if the speaker is directly sharing their thinking on the topic, not reviewing, summarizing, or reacting to an article. - Save the result as a
.txtfile in the current project'smarkdowndirectory. Create that directory if needed. - Report the output path and any important assumptions.
Use scripts/save_podcast_script.py to write the final text:
python3 /path/to/article-to-podcast-script/scripts/save_podcast_script.py ARTICLE.md SPEAKER_COUNT < draft.txt
The script validates the speaker count, creates ./markdown, builds a stable output filename from the article name, and writes stdin to the .txt file.
Script Requirements
- Start directly with
Speaker 1:. Do not add a title block, cast list, markdown formatting, stage directions, or bullets. - Default to natural spoken Chinese for the dialogue content unless the user requests another language. Keep the
Speaker N:labels in English exactly as shown. - Preserve English terms that appear in the article, including acronyms, product names, model names, paper titles, project names, protocol names, company names, and technical terms. Do not translate them into Chinese unless the article itself already provides an established Chinese rendering.
- Keep every line as one speaker turn:
