横幅插画生成专业版

面向设计团队和内容工作室的横幅插画批量生成工具,支持模板库、风格预设、团队协作及多尺寸自动适配。

天轰穿

@thcjp

Install

$ openclaw 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 模板复用

保存成功的 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. 阅读## 核心能力章节了解skill功能
  2. 按## 依赖说明配置环境
  3. 执行所需能力对应的命令
  4. 参考## 错误处理章节处理异常
  5. 查看## FAQ解答常见疑问
# 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-render3D 渲染、立体感、光影游戏宣传、科技横幅
illustration插画、手绘感、温暖色调内容创作、教育素材
minimalist极简、留白、克制色彩高端品牌、企业官网

优选实践

  • 批量生成前先用 1K 草稿验证模板与变量.
  • 成功的 Prompt 及时保存为模板,便于团队复用.
  • 多平台尺寸建议从 2K 起步,重要素材用 4K.
  • 生成历史建议保留 90 天,便于追溯与对比.
  • 团队共享资产时注意权限隔离,避免误删.
  • Prompt 包含「避免项」减少不需要的元素.
  • 编辑时明确「仅修改什么,保持其他不变」.
  • 定期导出生成报告,统计用量与成本.

常见问题

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 等设计工具集成.

依赖说明

运行环境

  • Agent平台: 支持SKILL.md的任意AI Agent(Claude Code / Cursor / Codex / Gemini CLI等)
  • 操作系统: Windows / macOS / Linux
  • Python: 3.9+
  • uv: Python 包管理器

依赖详情

依赖项类型是否必需获取方式
LLM APIAPI必需由Agent内置LLM提供
Python运行时必需官方站点下载
uv工具必需官方安装
图像生成 APIAPI必需配置 API Key

API Key 配置

  • GEMINI_API_KEY - 图像生成 API 密钥
  • 也可通过 --api-key 参数传入
  • API Key 仅从环境变量或参数读取,不硬编码

可用性分类

  • 分类: MD+EXEC(Markdown指令 + Python脚本执行)
  • 说明: 专业版在 Markdown 指令基础上,提供批量生成、模板管理与历史版本能力

错误处理

错误场景原因处理方式
配置错误参数缺失或格式错误检查依赖说明中的配置要求
运行时错误运行环境不满足确认运行环境符合依赖说明
网络错误连接超时或不可达执行ping命令测试网络连通性,检查防火墙和代理设置连接后执行ping命令测试网络连通性,检查防火墙和代理设置连接后重新执行命令,参考国内替代方案

已知限制

  • 需LLM支持,无LLM环境不可用
  • 复杂业务场景建议结合人工经验判断
  • 执行效率受模型能力与网络环境影响

输出格式

{
  "success": true,
  "data": {
    "result": "横幅插画生成专业版处理结果",
    "execution_time": "0.5s",
    "metadata": {
      "version": "1.0",
      "processor": "banner gen pro"
    }
  },
  "execution_log": ["解析输入参数", "执行核心处理", "格式化输出结果"],
  "error": null
}

安全注意事项

风险类型防范措施
API密钥泄露通过环境变量配置,禁止硬编码到代码或配置文件中
命令执行风险仅执行白名单命令,避免拼接用户输入到命令行参数中
网络通信安全使用HTTPS协议,验证SSL证书有效性
敏感数据暴露输出结果中不包含密钥、令牌等敏感信息

使用前请确认已阅读依赖说明章节,确保运行环境满足安全要求。

Top skills in this category