返回顶部
a

auto-free-banana自动生成香蕉图

Generates images in Google Flow (labs.google/fx) through browser UI automation. Supports Nano Banana 2 and Nano Banana Pro with landscape/portrait aspect ratios. Use when the user requests Flow-based image generation.

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.0.0
安全检测
已通过
220
下载量
免费
免费
1
收藏
概述
安装方式
版本历史

auto-free-banana

技能名称: auto-free-banana

详细描述:

Google Flow UI 客户端

通过 Chrome CDP + 浏览器 UI 自动化在 Google Flow 中生成图像。

重要约束:

  • - 项目创建仅限 UI 操作
  • 提示词提交仅限 UI 操作
  • 不要使用或描述任何基于 API 的项目创建路径
  • 一旦基础图像在浏览器中可见,即视为图像生成完成

脚本目录

解析:

  1. 1. {baseDir} = 包含此 SKILL.md 文件的目录
  2. 脚本路径 = {baseDir}/scripts/main.ts
  3. ${BUN_X} = 如果已安装则为 bun,否则为 npx -y bun

同意确认(必需)

首次使用前,请确认用户对逆向工程 API 使用的同意。

同意文件位置

  • - macOS:~/Library/Application Support/baoyu-skills/flow-web/consent.json
  • Linux:~/.local/share/baoyu-skills/flow-web/consent.json
  • Windows:%APPDATA%\baoyu-skills\flow-web\consent.json

流程

  1. 1. 检查同意文件是否存在且包含 accepted: true 和 disclaimerVersion: 1.0
  2. 如果存在有效同意 → 打印包含 acceptedAt 日期的警告,继续执行
  3. 如果没有同意 → 显示免责声明,通过 AskUserQuestion 询问用户:

- 是,我接受 → 创建包含 ISO 时间戳的同意文件,继续执行
- 不,我拒绝 → 输出拒绝消息,停止执行
  1. 4. 同意文件格式:{version:1,accepted:true,acceptedAt:,disclaimerVersion:1.0}



偏好设置(EXTEND.md)

检查 EXTEND.md 是否存在(优先级顺序):

bash
test -f .baoyu-skills/auto-free-banana/EXTEND.md && echo project
test -f ${XDGCONFIGHOME:-$HOME/.config}/baoyu-skills/auto-free-banana/EXTEND.md && echo xdg
test -f $HOME/.baoyu-skills/auto-free-banana/EXTEND.md && echo user

EXTEND.md 支持:默认模型 | 默认宽高比 | 自定义数据目录

执行环境(必需)

在任何预检检查或调用 main.ts 之前,确定一个 shell 环境,并在本次运行中每个命令都重复使用该环境。

  • - 使用相同的 PATH
  • 使用相同的代理变量
  • 使用相同的 CDP / Chrome 配置文件变量

如果你曾设置过以下任何变量,请在后续所有命令中保持它们一致:

  • - PATH
  • FLOWWEBPROXY
  • HTTPSPROXY / HTTPPROXY
  • AGENTBROWSERCHROMEPROXYSERVER
  • FLOWWEBDEBUGPORT / AGENTBROWSERCDPPORT
  • FLOWWEBCOOKIEPATH
  • FLOWWEBCHROMEPROFILEDIR
  • AGENTBROWSERUSERDATADIRWIN
  • AGENTBROWSERCMDEXEWSL

绝不要在一个环境中运行预检检查,而在另一个环境中运行 main.ts。

推荐的代理设置:
bash
export FLOWWEBPROXY=http://host:port
export HTTPSPROXY=$FLOWWEB_PROXY
export HTTPPROXY=$FLOWWEB_PROXY
export AGENTBROWSERCHROMEPROXYSERVER=$FLOWWEBPROXY

使用方法

在运行任何生成命令之前,请先完成下方的预检检查

bash

默认生成:通过 UI 创建一个新的 Flow 项目


${BUN_X} {baseDir}/scripts/main.ts --prompt 一只可爱的猫

指定模型 + 竖屏 + 2 张图像

${BUNX} {baseDir}/scripts/main.ts --prompt 日落 --model NANOBANANA_PRO --aspect 9:16 --count 2

仅当已有项目 ID 时,重用现有的 Flow 项目

${BUN_X} {baseDir}/scripts/main.ts --project-id --prompt 日落

仅进行身份验证

${BUN_X} {baseDir}/scripts/main.ts --login

批量模式:在同一个项目中提交多个提示词(间隔 5 秒)

${BUN_X} {baseDir}/scripts/main.ts --prompt 一只可爱的猫 --prompt 日落 --prompt 山景

批量模式规则:

  • - 使用单个命令,重复使用 --prompt
  • 除非提供了 --project-id,否则第一个提示词通过 UI 创建一个新项目
  • 后续提示词重用同一个项目
  • 不要为多提示词批次运行多个独立的 main.ts 命令



预检检查

按顺序运行这些检查。每一步必须通过才能进入下一步。

第 1 步:运行时先决条件(阻塞性)

检查 Bun 运行时和 Python:

bash
command -v bun >/dev/null && echo BUN || command -v npx >/dev/null && echo NPX_BUN || echo MISSING
command -v python3 >/dev/null && echo OK || echo MISSING

如果任何必需命令缺失,则停止。

如果在 WSL 下运行,还需验证 Windows 桥接和 Chrome 路径假设:

bash
test -x /mnt/c/Windows/System32/cmd.exe && echo OK || echo MISSING
test -f /mnt/c/Program Files/Google/Chrome/Application/chrome.exe && echo OK || echo MISSING

如果不在 WSL 下运行,请确保在继续之前设置了 FLOWWEBCHROME_PATH。

第 2 步:浏览器配置文件检查(自动解析)

检查 Chrome 调试用户数据目录是否存在。WSL 可见的默认路径:

  • - /mnt/c/chrome-debug-openclaw
  • 环境变量覆盖:AGENTBROWSERUSERDATADIR_WIN

bash
test -d /mnt/c/chrome-debug-openclaw && echo EXISTS || echo NEW

  • - EXISTS → 继续执行
  • NEW → 继续执行,但告知用户将创建一个新的浏览器配置文件

第 3 步:网络连接检查(警告 + 等待)

使用与 main.ts 相同的环境测试 Google 可达性:

bash
curl -sS --connect-timeout 5 -o /dev/null -w %{http_code} https://labs.google/fx/ 2>/dev/null || echo FAIL

  • - 200/301/302 → 继续执行
  • FAIL / 超时 → 先停止并修复代理设置

在 shell 网络设置和浏览器代理设置不一致时,不要继续进入 main.ts。

第 4 步:登录状态检查(警告 + 引导)

检查缓存的凭据是否存在:

Linux 默认 cookie 文件:

  • - ~/.local/share/baoyu-skills/flow-web/cookies.json

bash
test -f ~/.local/share/baoyu-skills/flow-web/cookies.json && echo EXISTS || echo NONE

  • - EXISTS → 继续执行
  • NONE → 运行:
bash ${BUN_X} {baseDir}/scripts/main.ts --login --verbose

然后等待用户在浏览器中完成 Google 登录。



生成规则

该技能仅支持两种生成入口模式:

  • - 新项目:省略 --project-id;脚本通过 Flow UI 创建项目
  • 现有项目:提供 --project-id

不要发明任何第三种路径。

明确禁止:

  • - 基于 API 的项目创建
  • 将 API 项目创建描述为后备方案
  • 在运行过程中将失败的路径与不同的项目创建机制混合使用

如果自动 UI 项目创建失败:

  1. 1. 在浏览器中检查 Flow 列表页面
  2. 仅修复 UI 状态
  3. 重试相同的 UI 路径
  4. 如有必要,在浏览器中手动点击新建项目,从 URL 中捕获生成的项目 ID,然后使用 --project-id 重新运行 main.ts

后备方案仍然是仅限 UI 操作。



任务完成(重要)

main.ts 仅自动化 UI 操作。它填写提示词,点击创建,然后立即退出。实际的图像生成在浏览器中异步继续。

在 main.ts 以退出码 0 退出后:

  1. 1. 脚本已成功提交所有提示词。图像现在正在浏览器中生成
  2. 你必须通过截取

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 auto-free-banana-1776113614 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 auto-free-banana-1776113614 技能

通过命令行安装

skillhub install auto-free-banana-1776113614

下载

⬇ 下载 auto-free-banana v1.0.0(免费)

文件大小: 22.45 KB | 发布时间: 2026-4-15 11:46

v1.0.0 最新 2026-4-15 11:46
Publish auto-free-banana

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部