Ai Podcast Pipeline

ReviewAudited by ClawScan on May 10, 2026.

Overview

The podcast pipeline mostly matches its purpose, but it under-discloses an external helper from another skill that is executed with the Gemini API key.

Review this skill before installing. The core podcast workflow appears coherent, but verify the nano-banana-pro helper and local dependencies before using thumbnail generation, use a dedicated Gemini API key, and avoid sending confidential source material unless third-party Gemini processing is acceptable.

Findings (5)

Artifact-based informational review of SKILL.md, metadata, install specs, static scan signals, and capability signals. ClawScan does not execute the skill or run runtime probes.

What this means

Running thumbnail generation may execute unreviewed code from another local skill, and that helper receives the environment used for the run, including the Gemini key.

Why it was flagged

The skill executes a helper script from a different skill that is not included in this artifact set or declared in the metadata/install requirements.

Skill content
NANO_SCRIPT = WORKSPACE_DIR / 'skills/nano-banana-pro/scripts/generate_image.py' ... cmd = ['uv', 'run', str(NANO_SCRIPT), ...] ... subprocess.run(cmd, check=True, env=env, timeout=600)
Recommendation

Install and review the nano-banana-pro dependency before using image generation, or run with --no-image. The publisher should declare this dependency and include or pin the helper source.

What this means

A user may trust the skill as fully auditable and limited to ffmpeg subprocesses when one default asset path can run code from outside the package.

Why it was flagged

This safety disclosure is materially incomplete because the provided code also invokes an external nano-banana-pro script via uv, so not all executed code is contained in the reviewed repository.

Skill content
- **subprocess calls**: Used ONLY to invoke ffmpeg for audio/video processing
...
All code is open source and auditable in this repository. No malicious behavior.
Recommendation

Update the security notice to accurately list uv, the nano-banana-pro helper, required binaries/dependencies, and the fact that some executed code is external to this skill.

What this means

Your Gemini API key may be used for billable or quota-consuming requests.

Why it was flagged

The skill uses a user-provided Gemini-compatible API key from the environment to call the provider, which is expected for TTS generation but gives the script access to that account's API quota.

Skill content
key = os.environ.get("GEMINI_API_KEY") or os.environ.get("NANO_BANANA_KEY") ... "x-goog-api-key": key
Recommendation

Use a dedicated, least-privilege API key if possible, monitor quota/billing, and do not paste raw keys into prompts or shared files.

What this means

Podcast scripts or other text supplied for TTS will leave the local machine and be processed by Google Gemini.

Why it was flagged

Dialogue text is sent to Google's Gemini API to generate audio, which is purpose-aligned and disclosed but still crosses a third-party provider boundary.

Skill content
url = f"https://generativelanguage.googleapis.com/v1beta/models/{model}:generateContent" ... body = json.dumps(payload).encode("utf-8")
Recommendation

Avoid sending confidential source material unless that is acceptable under your organization's data policy.

What this means

The skill will run local binaries and write or overwrite output media files at paths supplied to the scripts.

Why it was flagged

The skill runs local media-processing commands such as ffmpeg/ffprobe, which is expected for audio/video rendering but should be understood before installation.

Skill content
subprocess.run(cmd, check=True, stdout=subprocess.DEVNULL, stderr=subprocess.DEVNULL, timeout=1800)
Recommendation

Use trusted input/output paths, verify ffmpeg/ffprobe are installed from trusted sources, and review outputs before publishing.