Chen Nano Banana Pro

AdvisoryAudited by VirusTotal on Mar 22, 2026.

Overview

Type: OpenClaw Skill Name: chen-nano-banana-pro Version: 1.0.0 The skill is a functional wrapper for image generation and editing using the Google GenAI library. While it references a likely fictitious or placeholder model name ('gemini-3-pro-image-preview') and contains hardcoded absolute paths in SKILL.md (e.g., /Users/apple/...), the underlying Python script (scripts/generate_image.py) contains no malicious logic, data exfiltration, or unauthorized execution. It correctly handles API keys via environment variables or arguments and uses standard libraries (PIL, google-genai) for its stated purpose.

Findings (0)

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

The skill may fail on another machine or, worse, run a different local script at that path if one exists, potentially handling the user's API key, prompt, or images outside the reviewed package.

Why it was flagged

The command uses a hard-coded absolute path for a different skill slug than the supplied registry entry and does not reference the packaged script by a portable relative path.

Skill content
command: uv run /Users/apple/.openclaw/workspace/skills/nano-banana-pro/scripts/generate_image.py
Recommendation

Install only after verifying the command points to this skill's packaged scripts/generate_image.py, and prefer a corrected package with matching registry metadata, _meta.json, and portable paths.

What this means

When run, uv may install newer matching dependency versions, so behavior can change over time based on package updates.

Why it was flagged

The uv script declares runtime dependencies with lower-bound version ranges rather than pinned versions or a lockfile.

Skill content
dependencies = [
#     "google-genai>=1.0.0",
#     "pillow>=10.0.0",
# ]
Recommendation

Prefer pinned dependency versions or a lockfile, especially before using the skill in sensitive or production workflows.

What this means

The tool can act against the user's Google/Gemini API account and may incur quota or billing usage.

Why it was flagged

The skill requires a Google Gemini API key even though the registry metadata declares no primary credential or required env vars.

Skill content
The script checks for API key in this order:
1. `--api-key` argument (use if user provided key in chat)
2. `GEMINI_API_KEY` environment variable
Recommendation

Use a limited Gemini API key via environment variable or a secrets mechanism where possible, and avoid pasting long-lived keys into chat.

What this means

Any prompt text and selected input image are shared with Google for processing.

Why it was flagged

For edits, the script sends the selected local image together with the prompt to Google's Gemini image API.

Skill content
contents = [input_image, args.prompt]
...
response = client.models.generate_content(
Recommendation

Do not use private, regulated, or confidential images or prompts unless you are comfortable with Google's API handling and retention terms.