From 29a89ff9fabeaa811721c999ca90c920b3eaedd6 Mon Sep 17 00:00:00 2001 From: Iamadig <102129234+Iamadig@users.noreply.github.com> Date: Mon, 5 Jan 2026 21:19:50 -0800 Subject: [PATCH] nano-banana: emit MEDIA token for generated images (#271) --- CHANGELOG.md | 1 + skills/nano-banana-pro/SKILL.md | 1 + skills/nano-banana-pro/scripts/generate_image.py | 2 ++ 3 files changed, 4 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index cba09b242..6412fda5e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -56,6 +56,7 @@ - Docs: document systemd lingering and logged-in session requirements on macOS/Windows. - Auto-reply: centralize tool/block/final dispatch across providers for consistent streaming + heartbeat/prefix handling. Thanks @MSch for PR #225. - Heartbeat: make HEARTBEAT_OK ack padding configurable across heartbeat and cron delivery. (#238) — thanks @jalehman +- Skills: emit MEDIA token after Nano Banana Pro image generation. Thanks @Iamadig for PR #271. - WhatsApp: set sender E.164 for direct chats so owner commands work in DMs. - Slack: keep auto-replies in the original thread when responding to thread messages. Thanks @scald for PR #251. - Discord: surface missing-permission hints (muted/role overrides) when replies fail. diff --git a/skills/nano-banana-pro/SKILL.md b/skills/nano-banana-pro/SKILL.md index 814ce326b..a36c21f64 100644 --- a/skills/nano-banana-pro/SKILL.md +++ b/skills/nano-banana-pro/SKILL.md @@ -26,4 +26,5 @@ API key Notes - Resolutions: `1K` (default), `2K`, `4K`. - Use timestamps in filenames: `yyyy-mm-dd-hh-mm-ss-name.png`. +- The script prints a `MEDIA:` line for Clawdbot to auto-attach on supported chat providers. - Do not read the image back; report the saved path only. diff --git a/skills/nano-banana-pro/scripts/generate_image.py b/skills/nano-banana-pro/scripts/generate_image.py index b3dbf30ba..48dd9e9e5 100755 --- a/skills/nano-banana-pro/scripts/generate_image.py +++ b/skills/nano-banana-pro/scripts/generate_image.py @@ -154,6 +154,8 @@ def main(): if image_saved: full_path = output_path.resolve() print(f"\nImage saved: {full_path}") + # Clawdbot parses MEDIA tokens and will attach the file on supported providers. + print(f"MEDIA: {full_path}") else: print("Error: No image was generated in the response.", file=sys.stderr) sys.exit(1)