Install
openclaw skills install @thcjp/banner-gen-tool-proopenclaw skills install @thcjp/banner-gen-tool-pro功能说明: 本技能涵盖 中文交互、工具专业版、化工作流场景 等核心能力。
专业版在免费版的图像生成、编辑与草稿迭代之上,扩展为面向设计团队与内容工作室的完整图像生成平台。新增批量生成、Prompt 模板库、风格预设、团队协作与生成历史,同时与免费版的 Prompt 规则保持向后兼容.
| 能力 | 免费版 | 专业版 |
|---|---|---|
| 生成模式 | 单张 | 单张 + 批量 + 多尺寸 |
| Prompt 模板 | 不支持 | 模板库 + 变量替换 |
| 风格预设 | 不支持 | 预设风格 + 自定义 |
| 团队协作 | 不支持 | 资产共享 + 权限 |
| 生成历史 | 不支持 | 完整历史 + 版本对比 |
| 工作流 | 草稿-终稿 | 可自定义多阶段 |
| 多尺寸适配 | 不支持 | 一键多平台尺寸 |
| 报告 | 不支持 | 生成报告 + 统计 |
技术实现要点:核心能力基于input_params参数与output_format配置实现,支持创建/查询/修改/删除等操作模式,通过config_options进行运行时配置. |
用input_params参数进行配置.
处理: 解析核心功能执行的输入参数,完成核心逻辑,返回结构化响应. 输出: 返回核心功能执行的响应数据,包含状态码、结果和日志.
input_params参数,支持创建/查询/导出操作用config_options参数进行配置.
处理: 解析参数配置与调用的输入参数,完成核心逻辑,返回结构化响应. 输出: 返回参数配置与调用的响应数据,包含状态码、结果和日志.
config_options参数,支持修改/重置/导入操作用output_format参数进行配置.
处理: 解析结果处理与输出的输入参数,完成核心逻辑,返回结构化响应. 输出: 返回结果处理与输出的响应数据,包含状态码、结果和日志.
output_format参数,支持导出/保存/转换操作
能力覆盖范围:本skill的核心能力覆盖以下场景关键词:批量生成、风格预设与团队协、适合设计团队与内、容工作室批量产出、横幅插画生成工具、面向设计团队与内、容工作室的高阶图、像生成平台、批量生成与多尺寸、模板库与风格预设、团队协作与资产共、生成历史与版本对、自定义工作流与自等。这些关键词对应description中声明的使用场景,均已在上述能力点中提供对应的操作支持.为营销活动一次性生成多个平台的横幅.
# 批量生成多平台横幅
banner-gen-pro batch generate \
--template "campaign-summer" \
--variables '{"product": "冰淇淋", "slogan": "清凉一夏"}' \
--sizes "facebook-1200x628,instagram-1080x1080,twitter-1500x500" \
--output ./campaign-summer/ \
--resolution 2K
# ...
# 输出
# 📊 批量生成报告
# 模板: campaign-summer
# 总尺寸: 3
# 成功: 3
# 📁 输出: ./campaign-summer/
# - facebook-1200x628.png
# - instagram-1080x1080.png
# - twitter-1500x500.png
保存成功的 Prompt 为模板,团队复用.
# 保存模板
banner-gen-pro template save \
--name "watercolor-banner" \
--prompt "Create an image of: {subject}. Style: watercolor. Composition: wide shot. Lighting: soft morning. Background: nature. Color palette: pastel. Avoid: text, watermark." \
--variables "subject"
# ...
# 应用模板
banner-gen-pro template apply \
--name "watercolor-banner" \
--variables '{"subject": "Japanese garden"}' \
--filename "2026-07-18-garden.png" \
--resolution 4K
查看历史生成记录,对比不同版本.
# 查看生成历史
banner-gen-pro history list --limit 10
# ...
# 输出
# 📜 生成历史
# 2026-07-18 14:30 - garden-banner.png (4K, 模板: watercolor-banner)
# 2026-07-18 14:15 - garden-banner-v2.png (2K, 编辑自 v1)
# 2026-07-18 14:00 - garden-banner-v1.png (1K, 草稿)
# ...
# 对比版本
banner-gen-pro history diff --v1 "garden-banner-v1.png" --v2 "garden-banner.png"
# ...
# 输出
# 📊 版本对比
# v1: 1K, 草稿, Prompt 简版
# v2: 4K, 终稿, Prompt 完整版
# 差异: 分辨率提升, Prompt 增加调色板与避免项
以下场景横幅插画生成专业版不适合处理:
需要提升效率、自动化流程、批量处理、工作流优化时使用。不适用于非本工具能力范围的需求.
# 1. 初始化专业版工作区
banner-gen-pro init --workspace $HOME/banner-gen-pro
# ...
# 2. 设置 API Key
export GEMINI_API_KEY="${API_KEY:?请设置环境变量}"
# ...
# 3. 单张生成(兼容免费版)
banner-gen-pro generate --prompt "描述" --filename "output.png" --resolution 4K
# ...
# 4. 批量生成
banner-gen-pro batch generate --template "summer-campaign" --sizes "fb,ig,tw" --output ./output/
# ...
# 5. 保存与应用模板
banner-gen-pro template save --name "my-template" --prompt "..."
banner-gen-pro template apply --name "my-template" --variables '{"key": "value"}'
# ...
# 6. 查看历史
banner-gen-pro history list
# $HOME/banner-gen-pro/config.yaml
edition: pro
api:
key_env: GEMINI_API_KEY
timeout: 60
retry: 2
batch:
max_concurrent: 3
default_resolution: 2K
output_dir: ./output/
templates:
path: $HOME/banner-gen-pro/templates/
variables_support: true
presets:
styles:
- name: watercolor
prompt_suffix: "Style: watercolor, soft edges, flowing colors"
- name: flat-design
prompt_suffix: "Style: flat design, bold colors, minimal shading"
- name: photorealistic
prompt_suffix: "Style: photorealistic, natural lighting, high detail"
sizes:
facebook: 1200x628
instagram: 1080x1080
twitter: 1500x500
linkedin: 1200x627
history:
enabled: true
retention_days: 90
path: $HOME/banner-gen-pro/history/
include_prompt: true
team:
enabled: false
asset_share: false
permissions: admin-only
report:
formats: [markdown, json]
include_stats: true
| 预设名 | 风格描述 | 适用场景 |
|---|---|---|
| watercolor | 水彩、柔边、流动色彩 | 文艺博客、个人品牌 |
| flat-design | 扁平、大胆色彩、极少阴影 | 科技产品、UI 设计 |
| photorealistic | 写实、自然光照、高细节 | 产品展示、营销素材 |
| 3d-render | 3D 渲染、立体感、光影 | 游戏宣传、科技横幅 |
| illustration | 插画、手绘感、温暖色调 | 内容创作、教育素材 |
| minimalist | 极简、留白、克制色彩 | 高端品牌、企业官网 |
Q:专业版与免费版的 Prompt 规则兼容吗?
A:兼容。免费版的 Prompt 写法在专业版中可直接使用,专业版额外支持模板变量与风格预设.
Q:批量生成有数量上限吗?
A:无硬性上限,建议单批不超过 20 张以保证质量。可通过 --max-concurrent 控制并发.
Q:模板支持哪些变量?
A:支持自定义变量名,在 Prompt 中用 {variable} 引用。应用时通过 --variables 传入 JSON.
Q:生成历史存储在哪里?
A:所有历史数据存储在本地 $HOME/banner-gen-pro/history 目录,不上传至第三方服务器.
Q:支持哪些平台尺寸?
A:内置 Facebook、Instagram、Twitter、LinkedIn 等主流平台尺寸。支持自定义尺寸.
Q:可以与设计工具集成吗?
A:专业版支持导出 PNG/JPG 至指定目录,便于与 Figma、Sketch 等设计工具集成.
| 依赖项 | 类型 | 是否必需 | 获取方式 |
|---|---|---|---|
| LLM API | API | 必需 | 由Agent内置LLM提供 |
| Python | 运行时 | 必需 | 官方站点下载 |
| uv | 工具 | 必需 | 官方安装 |
| 图像生成 API | API | 必需 | 配置 API Key |
GEMINI_API_KEY - 图像生成 API 密钥--api-key 参数传入| 错误场景 | 原因 | 处理方式 |
|---|---|---|
| 配置错误 | 参数缺失或格式错误 | 检查依赖说明中的配置要求 |
| 运行时错误 | 运行环境不满足 | 确认运行环境符合依赖说明 |
| 网络错误 | 连接超时或不可达 | 执行ping命令测试网络连通性,检查防火墙和代理设置连接后执行ping命令测试网络连通性,检查防火墙和代理设置连接后重新执行命令,参考国内替代方案 |
{
"success": true,
"data": {
"result": "横幅插画生成专业版处理结果",
"execution_time": "0.5s",
"metadata": {
"version": "1.0",
"processor": "banner gen pro"
}
},
"execution_log": ["解析输入参数", "执行核心处理", "格式化输出结果"],
"error": null
}
| 风险类型 | 防范措施 |
|---|---|
| API密钥泄露 | 通过环境变量配置,禁止硬编码到代码或配置文件中 |
| 命令执行风险 | 仅执行白名单命令,避免拼接用户输入到命令行参数中 |
| 网络通信安全 | 使用HTTPS协议,验证SSL证书有效性 |
| 敏感数据暴露 | 输出结果中不包含密钥、令牌等敏感信息 |
使用前请确认已阅读依赖说明章节,确保运行环境满足安全要求。