Ai Podcast Pipeline
v0.1.5Create Korean AI podcast packages from QuickView trend notes. Use for dual-host script writing (Callie × Nick), Gemini multi-speaker TTS audio generation, subtitle timing/render fixes, thumbnail+MP4 packaging, and YouTube title/description output. Supports both full (15~20 min) and compressed (5~7 min) editions.
⭐ 0· 1.3k·1 current·1 all-time
MIT-0
Download zip
LicenseMIT-0 · Free to use, modify, and redistribute. No attribution required.
Security Scan
OpenClaw
Suspicious
high confidencePurpose & Capability
The code and SKILL.md implement Korean dual-voice TTS, subtitle generation, thumbnail composition, and packaging — consistent with the stated purpose. However the registry metadata declares no required environment variables, no config paths, and no required binaries, while the code clearly expects a GEMINI_API_KEY (or NANO_BANANA_KEY), a QUARTZ_ROOT local path, and other workspace files (e.g., skills/nano-banana-pro/scripts/generate_image.py, youtube-editor fonts). This missing declaration is an incoherence (the skill will require keys, fonts, and external scripts to function).
Instruction Scope
Runtime instructions are focused on the stated workflow and reference the included scripts. They instruct reading local QuickView markdown, using GEMINI TTS, invoking ffmpeg/ffprobe, and calling a separate 'nano-banana-pro' image generator via 'uv run'. These actions are within the skill's purpose, but the instructions assume access to local workspace paths and another skill's script (cross-skill invocation), and they instruct supplying API keys via environment variables even though the registry metadata didn't list them.
Install Mechanism
There is no install spec (instruction-only with included scripts). No remote downloads or archive extraction are present in the manifest, which keeps install risk low. The scripts will be written to disk as part of the skill bundle, but nothing is fetched from unknown URLs during install.
Credentials
The code legitimately needs one API credential (GEMINI_API_KEY or NANO_BANANA_KEY) for Gemini TTS/image generation and it reads environment variables. That is proportionate to the stated functionality, but the metadata declares no required env vars. The skill also implicitly requires local configuration (QUARTZ_ROOT) and access to other workspace skill scripts and font assets — these config path requirements were not declared. The absence of declared credentials/configs is misleading and could cause accidental key exposure if users are not alerted.
Persistence & Privilege
The skill does not request always: true and does not modify other skills' configurations. It writes outputs to workspace/media directories and calls other scripts, but it does not request privileged/system-wide persistence. Autonomous invocation is enabled by default (normal for skills) and is not in itself a disqualifier.
What to consider before installing
Before installing, be aware of these issues and take steps to reduce risk:
1) Credentials: the scripts require GEMINI_API_KEY (or NANO_BANANA_KEY) even though the skill metadata lists no env vars — provide an API key via environment variables only (as the SKILL.md advises) and do not paste keys into prompts or logs. Understand that the same key is used for both TTS and thumbnail generation.
2) Missing declared dependencies: the package invokes external binaries (ffmpeg, ffprobe), Python libraries (Pillow), and a 'uv' runner to call a separate nano-banana-pro script; those binaries and the font assets are not declared in metadata. Ensure you have ffmpeg/ffprobe installed, Python and packages available, and verify what 'uv run' refers to on your system before running.
3) Local-path assumptions: the code expects a QUARTZ_ROOT path and attempts to map HTTPS QuickView URLs to local markdown under that root; confirm that the default path is appropriate for your environment or set QUARTZ_ROOT to a safe directory. The build_podcast_assets script also expects WORKSPACE_DIR/skills/nano-banana-pro and youtube-editor fonts to exist — verify those paths or pass --no-image if you want to skip image generation.
4) Cross-skill invocation: the thumbnail step calls another skill/script (nano-banana-pro). Verify you trust that other code before letting this skill run it.
5) Audit recommended: because metadata is incomplete and the skill will send data to Google Gemini (network requests), review the included scripts yourself (or run in an isolated/test environment) to confirm they meet your privacy/security requirements. If you plan to use a real Gemini API key, consider quota/cost and rotate keys if you suspect misuse.
Taken together these mismatches (undisclosed env vars and undeclared binary/config dependencies, plus cross-skill execution) make the package suspicious rather than plainly benign; resolve or validate these points before use.Like a lobster shell, security has layers — review code before you run it.
latestvk97d5nk41aw04tsn6grww3dx5d80zqwq
License
MIT-0
Free to use, modify, and redistribute. No attribution required.
