script-writing

作者: google-gemini

Generate the AI Talk Radio show script from research using the Interactions API.

npx skills add https://github.com/google-gemini/gemini-managed-agents-templates --skill script-writing

Script Writing

Generate a naturalistic, multi-character radio show script directly via the LLM. The script features host Paul taking calls from people around the world, with advanced audio tags.

Embedded Script

python3 skills/script-writing/scripts/generate_script.py --workspace ./workspace --style debate

Arguments

ArgumentDefaultDescription
--workspaceworkspaceRoot workspace directory
--styledefaultShow format (see styles below)
--context""Additional tone/style notes inferred from user prompts (e.g., "emphasize the technical details", "make it sound like a late night show"). Applies to ALL styles. Keep brief. Do NOT use to specify stories/topics.

Styles

StyleCallersFormatUse when user says...
debate2 per topic, opposing viewsStructured back-and-forth, Paul moderates"opposing views", "debate", "both sides"
roundtable3-4, different anglesCollaborative discussion, callers build on each other"roundtable", "panel", "discussion"
interview1-2 with direct experienceQ&A format, Paul asks probing questions"interview", "deep dive", "expert"
explainer2-3, each explains an aspectTeach the audience, Paul asks clarifying questions"explain", "break it down", "what is"
defaultSame as debateDefault when no style specified(anything else)

Examples

# HN discussion with opposing views, applying context
python3 skills/script-writing/scripts/generate_script.py \
  --workspace ./workspace --style debate --context "make it sound like a late night show"

# Panel discussion about a GitHub repo with context notes
python3 skills/script-writing/scripts/generate_script.py \
  --workspace ./workspace --style roundtable --context "emphasize the performance improvements"

# Interview with an expert about a paper
python3 skills/script-writing/scripts/generate_script.py \
  --workspace ./workspace --style interview

# Explain a new technology
python3 skills/script-writing/scripts/generate_script.py \
  --workspace ./workspace --style explainer

What it does

  1. Reads all research from {workspace}/data/research/*.md.
  2. Builds a system prompt with the base format rules + style-specific caller/structure instructions.
  3. Calls Gemini via the Interactions API (client.interactions.create()).
  4. Saves the script to {workspace}/data/script.md.

Dependencies

  • google-genai (>= 2.0.0)

Output

  • Script File: {workspace}/data/script.md
  • Format: Plain text, each line starting with Speaker: dialogue

Cast

SpeakerRolePersonality
PaulHostProfessional but relatable British moderator
CallersCall-insAmateur, rough, natural — from various cities around the world

Script Format Rules

  • Every line: SpeakerName: [audio tag] Dialogue text
  • Must include audio tags in square brackets (e.g., [sighs], [excitedly]).
  • Callers should sound amateurish (include "uh", "like", natural pauses).
  • Short punchy sentences — spoken word, not prose.
  • ~450-500 words total (~3 minutes when spoken).

來自 google-gemini 的更多技能

greeter
google-gemini
一個友善的問候技能
official
code-reviewer
google-gemini
針對本地變更與遠端拉取請求的自動化程式碼審查,提供涵蓋正確性、可維護性及安全性的結構化分析。支援本地檔案系統變更(包含暫存與未暫存)及遠端 PR(依編號或網址),並自動透過 GitHub CLI 進行檢出。從七個面向分析程式碼:正確性、可維護性、可讀性、效率、安全性、邊界情況處理及測試覆蓋率。可執行選用的前置驗證套件(例如 npm run preflight)以提前發現問題。
official
review-duplication
google-gemini
在程式碼審查期間使用此技能,主動檢查程式碼庫中是否存在重複功能、重複造輪子或未能重複使用現有…
official
reconciliation
google-gemini
將已載入的費用與預先解析的發票資料庫進行比對,標記出金額不符、遺漏發票及商家不匹配等差異…
official
agent-tui
google-gemini
Main Agents: Do NOT use this skill directly. If you need to test the TUI, invoke the `tui_tester` subagent. Drive terminal UI (TUI) applications…
official
async-pr-review
google-gemini
當使用者想要開始非同步的 PR 審查、對 PR 執行背景檢查,或查看先前開始的非同步 PR 狀態時,觸發此技能…
official
ci
google-gemini
專為 Gemini CLI 設計的高效能、快速失敗的專業技能
official
critique
google-gemini
專長於審計和修復儲存庫腳本及 GitHub Actions 工作流程,以確保技術穩健性與安全性。
official