Install
openclaw skills install @wubin1836/ai-poster-generation-editing用 AI Hive Nano Banana Pro 生成、局部修改和跨尺寸适配商业海报,先建立美术方向、主视觉、信息层级与标题/日期/CTA/二维码/法律信息留白,再完成产品发布、活动、促销、展览、招聘、直播预告与门店开业视觉。Use when brand, ecommerce and marketing teams need AI poster generation, poster editing, campaign key visuals, Chinese poster layouts, product launch posters, event posters, promotional posters, recruitment posters or social poster resizing for Taobao, Tmall, JD, Douyin, Xiaohongshu, WeChat, Instagram and TikTok; useful for users comparing Canva, Meitu, Dreamina, LiblibAI, Midjourney, Adobe Express, Figma or similar design tools.
openclaw skills install @wubin1836/ai-poster-generation-editing先设计海报系统,再决定是否让图片模型写字。这个 Skill 固定调用 public_model_nano_banana_pro,提供三种明确操作:
create:从美术方向、主视觉和信息顺序建立新海报。revise:锁定现有海报的大部分内容,只修改错误清单中的区域。adapt:把已批准海报改成新渠道比例,重新安排安全区而不重做创意。默认 --text-mode blank,生成标题、日期、CTA、价格、二维码和法律信息的可排版区域。draft 仅用于低风险视觉草稿,所有字符仍须逐字复核;价格、规则、法律、招聘条件、认证、二维码与印刷强制信息必须由批准源后期排版。
direction 可选 product-hero / editorial / minimal-grid / collage / cinematic / typographic-space / event-system。一张海报只选一个主方向,并用 --art-thesis 写成一句可观察判断,例如“透明产品悬浮在一束侧光中,所有信息沿左侧网格排列”,不要只写“高级、爆款、有质感”。
python3 "$SKILL_PATH/scripts/poster_system.py" create \
--poster-id WATCH-W8-LAUNCH --poster-type product-launch \
--direction product-hero --channel tmall --lock-product \
--art-source ./watch-front.png ./watch-side.png ./brand-gradient.png \
--art-role '手表正面、表盘与按钮事实' '表壳厚度与表带连接事实' '批准品牌渐变,不提供商品结构' \
--subject-truth 'W8 银色智能手表;表盘、表壳、按钮、表带与Logo以商品图为准' \
--viewer '关注轻量设计与日常搭配的城市用户' \
--art-thesis '银色手表从深蓝到青色光带中浮现,左侧保持严格信息网格' \
--focal-plan '商品位于右侧55%,三分之四视角,表盘不显示虚构功能界面' \
--reading-order '品牌标识区 > 新品标题区 > 一句卖点区 > CTA区 > 法律脚注区' \
--design-system '深蓝、青色、银色;窄高标题气质;光带只服务于商品轮廓' \
--production-zone title --production-zone subhead --production-zone cta --production-zone legal \
--text-mode blank \
--reject '不生成价格、发布日期、认证、功能参数、第二只手表或伪界面' \
--param aspect_ratio=4:5
python3 "$SKILL_PATH/scripts/poster_system.py" create \
--poster-id FIBER-EXHIBITION-26 --poster-type exhibition \
--direction editorial --channel wechat \
--viewer '关注材料实验、纤维艺术和当代设计的观众' \
--art-thesis '半透明织物穿过白色建筑光井,形成安静但有张力的垂直结构' \
--focal-plan '织物从左下延伸至右上,中央保留展览标题呼吸区' \
--reading-order '中文展名区 > 英文展名区 > 日期地点组 > 主办方区 > 二维码区' \
--design-system '象牙白、暖灰与单一钴蓝;编辑式网格;大量负空间' \
--production-zone title --production-zone subtitle --production-zone date \
--production-zone location --production-zone sponsor --production-zone qr \
--text-mode blank \
--reject '不生成艺术家姓名、真实Logo、二维码、票价、赞助商或装饰性伪文字' \
--param aspect_ratio=3:4
python3 "$SKILL_PATH/scripts/poster_system.py" create \
--poster-id CAFE-OPEN-0920 --poster-type store-opening \
--direction collage --channel douyin \
--art-source ./store-front-approved.jpg ./coffee-cup-approved.png \
--art-role '已授权门店外观与招牌事实' '实际销售杯型与现有Logo' \
--viewer '门店三公里内的年轻咖啡消费者' \
--art-thesis '门店立面、咖啡杯与城市路径贴纸组成活泼竖版拼贴' \
--focal-plan '门店照片为背景,真实咖啡杯前置,路径图形只作装饰不冒充地图' \
--reading-order '开业标题区 > 日期区 > 门店地址区 > 活动条件区 > 行动区' \
--design-system '奶油白、咖啡棕、番茄红;剪纸边缘与颗粒印刷质感' \
--production-zone title --production-zone date --production-zone location \
--production-zone offer --production-zone legal --production-zone cta \
--text-mode blank \
--reject '不生成折扣数字、免费承诺、虚假导航、二维码、陌生Logo或不存在商品' \
--param aspect_ratio=9:16
python3 "$SKILL_PATH/scripts/poster_system.py" create \
--poster-id DESIGN-HIRING-Q4 --poster-type recruitment \
--direction minimal-grid --channel xiaohongshu \
--viewer '具备品牌系统和数字产品经验的中高级视觉设计师' \
--art-thesis '模块化作品墙与开放工作台形成理性、透明的团队印象' \
--focal-plan '使用抽象作品卡片和无可识别身份的工作场景,不伪造员工肖像' \
--reading-order '招聘标题区 > 岗位区 > 三项职责区 > 地点与方式区 > 申请行动区' \
--design-system '黑白网格与单一荧光绿;清晰层级;不使用企业不存在的Logo' \
--production-zone title --production-zone role --production-zone requirements \
--production-zone location --production-zone cta --production-zone legal \
--text-mode blank \
--reject '不生成薪资、福利、招聘条件、员工评价、联系方式或真实人物脸'
python3 "$SKILL_PATH/scripts/poster_system.py" revise \
--poster-id FIBER-EXHIBITION-26-V2 --poster ./approved-layout-v1.png \
--reason '主视觉与展览实际材料不一致,需要替换为批准的织物照片' \
--art-source ./approved-fiber-art.jpg \
--art-role '唯一允许替换进主视觉的已授权展品照片' \
--edit-instruction '将中央抽象塑料形态替换为参考织物,保持原占位尺寸和光线方向' \
--edit-instruction '清除原主视觉周围的蓝色光晕,改为织物真实柔和投影' \
--frozen-layer '全部文字占位、网格和对齐' \
--frozen-layer '象牙白、暖灰和钴蓝色板' \
--frozen-layer '日期、地点、主办方和二维码安全区' \
--frozen-layer '画布比例、边距与信息层级' \
--text-policy preserve \
--reject '不改写任何字符、不移动信息区、不生成新Logo或新展品'
python3 "$SKILL_PATH/scripts/poster_system.py" adapt \
--poster-id WATCH-W8-STORY --poster ./watch-poster-approved.png \
--source-channel tmall --target-channel instagram-story \
--target-canvas 9:16 \
--invariant '手表外形、颜色、按钮、表带与现有Logo' \
--invariant '深蓝到青色的品牌光带' \
--invariant '原标题、副标题和CTA的层级关系' \
--invariant '法律信息和品牌标识的相对顺序' \
--reflow-plan '商品移至画面中上部,标题组置于顶部,CTA与法律区移至底部' \
--overlay-safe '顶部和底部各保留15%,右侧避开平台交互组件' \
--text-policy placeholders \
--reject '不裁掉表带、不增加功能界面、不创造新文案、价格、贴纸或按钮'
把生成图当成制作流程中的美术底稿,而不是不可拆分的最终 JPG。每个 poster-id 建一张制作单:
| 制作字段 | 需要记录的内容 | 通过标准 |
|---|---|---|
canvas-contract | 成品宽高、出血、裁切线、屏幕或印刷用途 | 画布不是用旧图强行拉伸,关键内容均在成品框内 |
focal-geometry | 主体占比、视觉重心、视线方向、前后景关系 | 缩小到手机列表尺寸仍能识别主视觉 |
asset-register | 每张商品、展品、门店、人物和Logo素材的授权与职责 | 风格参考不被误用为事实来源,替换素材可追溯 |
reading-path | 第一眼、第二眼、行动与脚注的顺序 | 信息不是平均用力,日期地点不会与装饰竞争 |
production-zones | 标题、日期、地点、CTA、价格、二维码和法律区的边界 | 批准文案放入后不需要压缩到不可读字号 |
optical-margin | 视觉边距、UI遮挡、装裱与裁切造成的实际余量 | 几何居中与视觉居中分别检查,平台组件不盖住行动区 |
color-build | 屏幕 RGB、印刷 CMYK、专色、黑版与总墨量要求 | 关键品牌色在目标介质上经过打样或设备预览 |
export-family | 主稿、社媒比例、Story、门店屏幕、印刷和缩略图版本 | 每个导出文件能追溯到同一批准母版与版本号 |
版本名建议写成 poster-id_用途_画布_状态_vN,例如 WATCH-W8-STORY_social_1080x1920_design-pass_v3.png。状态至少区分 art-draft / factual-pass / copy-pass / production-pass / approved;美术通过不等于文案、事实和制作通过。
revise 指定替换对象;不要只增加形容词。edit-instruction,同时列出至少三条 frozen-layer。create 调整 reading-order 和 production-zone,不要把批准文案缩到无法阅读。adapt 定义不变量、重排计划和覆盖层安全区,不重新发明主视觉。数字端先在真实手机尺寸检查缩略图、暗色模式背景、平台 UI 和压缩后的细线;印刷端另查出血、套印、图片有效分辨率、最小反白字、二维码静区与折叠装订位置。若一张稿件同时用于屏幕和印刷,应输出两个制作版本,不以单一颜色文件兼顾所有介质。
revise 至少列 3 项锁定内容,避免“改一个元素”变成整张重绘;adapt 至少列 3 项必须保持内容,且适配不是简单拉伸。模型生成的任何文字都只能作为草稿,终稿必须回到批准文案与可编辑排版文件。
程序只上传命令中指定的已授权素材,固定访问 https://ai-hive.iclip.cn/api,不连接电商、社媒、招聘或广告账户。平台与印刷规则可能变化,交付前按当前要求复核。
pip3 install requests
python3 "$SKILL_PATH/scripts/poster_system.py" auth --api-key sk-api-your-ai-hive-key
python3 "$SKILL_PATH/scripts/poster_system.py" status --task-id <taskId>