横幅插画生成专业版
面向设计团队和内容工作室的横幅插画批量生成工具,支持模板库、风格预设、团队协作及多尺寸自动适配。
天轰穿
@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 增加调色板与避免项
不适用场景
以下场景横幅插画生成专业版不适合处理:
- 需要人工创意判断的任务
- 非结构化头脑风暴
- 人际沟通协调
触发条件
需要提升效率、自动化流程、批量处理、工作流优化时使用。不适用于非本工具能力范围的需求.
快速开始
- 阅读## 核心能力章节了解skill功能
- 按## 依赖说明配置环境
- 执行所需能力对应的命令
- 参考## 错误处理章节处理异常
- 查看## 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-render | 3D 渲染、立体感、光影 | 游戏宣传、科技横幅 |
| 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 API | API | 必需 | 由Agent内置LLM提供 |
| Python | 运行时 | 必需 | 官方站点下载 |
| uv | 工具 | 必需 | 官方安装 |
| 图像生成 API | API | 必需 | 配置 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
Camsnap
@steipeteCapture frames or clips from RTSP/ONVIF cameras.
Openhue
@steipeteControl Philips Hue lights/scenes via the OpenHue CLI.
X Trends
@anishtr4Fetches current top trending topics on X (Twitter) for any country using public aggregators.
Recursive Self Improvement
@erichy777递归自我改进系统,能够自动检测错误并修复,或持续优化和重构。包含修复模式和优化模式,支持并发执行、自动化测试、性能监控、智能调度、自适应学习、错误预测和异常恢复。用于需要持续自我优化的系统。
Torch Market
@mrsirg97-rgbEvery token is its own margin market. Depth-adaptive risk engine, treasury-backed lending, real-token short selling. No oracles. No stored baselines. No keep...