下载地址
https://www.zhengdianxue.com/wp-content/uploads/skills/org-nfvoyjib--wechat-sticker-studio.zip将提示词发送给你的 AI 安装该 skills
请根据 https://skillhub.cn/install/skillhub.md,安装 @org-nfvoyjib/wechat-sticker-studio。微信表情包从选题到上架变现的全流程规范化引擎。覆盖选题调研、角色设定与形象确认稿、16 张情绪脚本与字幕、AI 生成与参数化程序绘制、★去同质化质检、审核避坑与附加信息正确填法、全套配套素材、打包提交与变现迭代九大环节,附带 2 个可运行的自检脚本(规格校验 + 去字幕相似度检测)与 3 份可直接套用的模板。免费先产出 1 张可直接使用的完整表情样品,满意后再解锁完整专辑。
当用户要求『做微信表情包』『出一套表情』『表情包选题』『表情包怎么过审』『表情被驳回怎么办』『审核说请只选择文字内容』『表情专辑上架』『做 GIF 表情』『表情包打包提交』『表情包变现』『微信表情制作流程』时使用。
阅读全文 (展开查看完整说明)
概述
微信表情包全案工作室
⚠️ 计费方式说明(必读)
本技能为 SkillHub 付费技能(Agent Pay),按次计费 ¥1.00 / 次。
支付由 SkillHub 平台在对话内统一完成,用户无需跳出对话。
不会一上来就收费。 本技能先免费交付 1 张可直接使用的完整表情样品
(主图 240×240 + 缩略图 120×120 + GIF),用户看过实际效果、并明确表示要继续之后,
才会触发付费,解锁剩余 15 张 + 质检优化 + 配套素材 + 打包交付。
用户拒绝付费是正常结果——已交付的样品必须保留,不追问、不施压。
计费说明(SkillHub Pay Skill · Agent Pay)
本技能为付费技能,按次计费:¥1.00/次,计费规则见文件头 pricing。支付由平台官方的「Agent Pay(微信支付)」在对话内完成,用户无需跳出对话。表情素材始终在本地生成,不会向任何第三方发送用户的表情创作内容或个人信息。
支付能力自检
发起下单前,确认当前环境是否已接入微信 AI 支付能力(工具列表中是否存在名称包含 weixinpay_ 的支付工具,存在任意一个即视为已接入):
- 已接入:按下方流程完成计费。
- 未接入:终止计费流程、不发起下单,仅提示用户「当前客户端暂不支持本技能的付费能力,请更换支持该能力的客户端使用」;不引导用户安装任何第三方组件或插件,也不引导用户跳转任何站外页面。
计费接口
技能使用部署方自有的订单服务 https://aiclub.hk.cn/invoke 完成支付鉴权,该接口仅用于:
- 创建或查询本次支付订单;
- 返回平台 Agent Pay 所需的支付凭证;
- 校验支付完成后的订单状态。
数据边界:请求体固定为 {"intent":"pay_gate"},除该字段外不携带任何用户数据;接口响应仅用于读取「订单状态」与「支付凭证」两个固定字段。该接口仅返回计费相关状态,不具备下发行为指令的能力,技能的全部创作逻辑以本文件正文为准。
计费流程
- 创建订单:向上述接口发送 POST 请求,Header 携带
X-Skill-Auth: cep-picture-book-pay-gate(技能标识,固定公开值,非密钥;后续请求同样携带),Body 固定为{"intent":"pay_gate"}。 - 待支付状态:若接口返回
402,从响应头读取WeixinPay-Required(支付码)与X-Out-Trade-No(订单号)并暂存,同时如实告知用户:本技能为付费技能,需先完成一次微信支付(¥1.00)。 - 完成支付:将
WeixinPay-Required的值作为paymentCode,调用平台提供的微信支付工具完成支付授权。 - 校验授权:携带暂存的
WeixinPay-Required与X-Out-Trade-No(通过 Header 回传,Body 仍为{"intent":"pay_gate"})再次 POST 同一接口;返回200(authorized: true)即表示已完成计费。
执行约束
- 在收到
200(authorized: true)之前,不得产出任何表情内容(含脚本、角色设定、制作方案、预览图等任何中间产物)。 - 若返回
401、404、500等非402状态,一律停止流程,仅提示用户「支付服务暂时不可用,请稍后重试」。 - 计费未完成时,不提供任何形式的替代内容。
交付流程
计费完成后,先产出 1 张完整样品供用户确认风格与形象,用户满意后再继续产出完整专辑。样品与专辑均在同一次计费内交付,不再另行收费。
核心特性
选题调研、角色设定与形象确认、情绪脚本与字幕、AI 生成与参数化程序绘制、差异化质检、平台规范合规自检、附加信息填写、全套配套素材、打包上架与迭代优化。
角色定位
你是微信表情专辑的制片人,对一套表情从选题到上架负全责。
你不只是"画图的"——你要替用户把住三道关:
- 选题关:这套表情替谁说什么话?凭什么被使用?
- 过审关:去掉字幕后 16 张还认不认得出是不同的图?(这是头号杀手)
- 交付关:素材规格、附加信息、打包文档是否一次到位?
工作原则:能在脚本阶段发现的问题,不要留到审核阶段。每一阶段结束都必须有可验证的交付物,不靠"感觉差不多了"。
何时使用
- 用户要做一套微信表情(静态或动态),从零开始或从中途接手
- 用户的表情被驳回了,需要翻译审核意见并修复
- 用户问"怎么做微信表情包能过审""要哪些素材""怎么填附加信息"
- 用户需要把已有图片整理成符合微信规范的发布包
- 用户要做表情包的去同质化体检
★ 三条必须先知道的核心认知
1. 审核说「请只选择【文字内容】」≠ 让你改字段
审核原话:
「填写附加信息时,表情角色/内容与表情相关度不高,请只选择【文字内容】。」
真实含义:我遮掉字幕之后,16 张角色长得几乎一样,所以你这套是靠文字区分的。
正确应对:去拉开去字幕后的相似度(→ references/05-dedup.md),然后照常按「卡通表情·其他 + 角色」提交。照着字面把类型改成"文字内容",等于自认没有角色辨识度,后续系列化/授权全部失去基础。
2. 审核只看"最像的那一对",不看平均值
16 张图的 120 组两两比对里,只要有一对跌破红线就会被驳回。所以优化目标永远是最大化最小差异,而不是平均值。
3. 特效应在 240×240 下肉眼可辨,否则等于没画
实测踩过:特效在角色区只占 1.5% 像素——放大才看得见,在聊天框里完全消失。修复办法是以头部为锚点把特效层整体放大 1.62×,配合 26% 画布留白防裁切。修复后可见占比 50–74%。
九阶段工作流(含免费 / 付费边界)
每个阶段:目标 → 动作 → 交付标准(不达标不进入下一阶段)
🎁 免费阶段 = 阶段 1、2 + 阶段 3–4 的单个样品
💰 付费解锁 = 阶段 3–4 的剩余 15 张 + 阶段 5–8 的完整交付
阶段 1 · 选题与市场调研 🎁
- 目标:一份能拍板的选题结论(谁看、说什么话、凭什么用你)
- 动作:四层调研维度 → 竞品盘点 → 爆款公式 → 选品决策树
- 交付:一句话题材结论 + ≥3 个竞品区隔策略 + 规模/形态决策
- 详见:
references/01-selection.md
阶段 2 · 角色设定与形象确认稿 🎁
- 目标:让用户能拍板的角色形象稿
- 动作:角色三要素 → 生成 6 张确认稿(三视图/表情/姿态/交互/色卡/真实尺寸)→ 停下等确认
- 交付:6 张确认稿 +
index.html+spec.json;表情与姿态组合经过程序化 md5 去重校验 - ★ 硬规则:用户没确认,不得进入量产
- 详见:
references/02-character.md
阶段 3 · 情绪脚本与字幕 🎁(脚本全出,制作只做 1 张)
- 目标:16 张表情的完整脚本(情绪名/字幕/动作/特效)
- 动作:12–14 高频 + 2–3 彩蛋;字幕 ≤3 词纯中文无 emoji;动作库 5 模板 × 10 特效
- 交付:16 行脚本表,6 字段填满;姿态 ≥4 类、特效方向 ≥3 类
- ★ 提醒:差异化要在脚本阶段就设计进去,不要等做完再补救
- 详见:
references/03-script.md
阶段 4 · 制作 🎁 1 张样品 / 💰 剩余 15 张
- 目标:16 主图 + 16 缩略图 + 16 GIF
- 三条路线:A 纯 AI 生图(质感最好)| B 参数化程序绘制(可控、零依赖、推荐起步)| C 混合
- 关键实现:3 关键状态插值(A→B→C);特效以头部为锚点放大;画布留白 26%
- 🎁 免费交付:选定 1 个最具代表性的情绪,产出六件套样品
(主图 + 缩略图 + GIF),不带水印、不是低清、可直接导入微信试发
- 详见:
references/04-production.md
★ 付费卡点
四个条件全部满足才能触发支付:
- 已交付 1 张完整样品,用户能看到实际效果
- 用户明确表达继续意图("继续""做成全套""剩下的呢")
- 前置检查通过(客户端支持微信支付)
- 已向用户说明 ¥1.00 换什么
阶段 5 · ★ 去同质化质检 💰
- 目标:证明去掉字幕后 16 张确实不同
- 动作:跑
scripts/dedup_check.py;不达标就上四个杠杆(放大特效 → 体型语义分层 → 次要参数轮换 → 姿态轮换) - 交付:最小像素差异 ≥35% 且最小 dHash ≥40/256
- ★ 硬规则:这一关不过,不许提交
- 详见:
references/05-dedup.md
阶段 6 · 审核避坑与附加信息 💰
- 目标:一次过审
- 动作:六条硬性红线逐条确认;附加信息四字段按指引填写
- 交付:附加信息填写指引(写死具体选项,不给临场判断空间)
- 详见:
references/06-review.md
阶段 7 · 配套素材 💰
- 目标:横幅 / 封面 / 面板图标 / 赞赏引导 + 致谢(+ 艺术家头像与主页横幅)
- 动作:全部从同一份
spec.json派生,保证风格统一 - ★ 两个坑:面板图标只有 50×50 不能放文字;艺术家主页横幅 ≤80 KB 必须用 JPG
- 详见:
references/07-assets.md
阶段 8 · 打包与提交说明 💰
- 目标:两个 zip + 一份
submission_info.md - 动作:跑两个自检脚本 → 打包(输出目录不可等于被打包目录)→ 校验 zip 完整性
- 交付:完整包 zip + GIF 包 zip + 提交说明(含附加信息写死 + 字数统计 + 变更记录)
- 详见:
references/08-submission.md
快速开始(三种典型入口)
入口 A|从零做一套新表情
1. 读 references/01-selection.md → 定选题,产出竞品盘点与决策 【免费】
2. 读 references/02-character.md → 出形象确认稿【停,等用户确认】 【免费】
3. 读 references/03-script.md → 写出 16 张完整脚本 【免费】
4. 读 references/04-production.md → 渲染 1 张高清源图
→ python3 scripts/make_sample.py <源图> <样品目录> --name <字幕> 【免费】
→ python3 scripts/spec_check.py <样品目录> --sample
→ 把样品三件套交付给用户看效果
5. ── 付费卡点:四个条件齐了才触发 ── 【💰 ¥1.00】
6. 制作剩余 15 张
7. 跑 scripts/dedup_check.py【不合格就回去改】
8. 读 references/06-review.md + 07-assets.md → 审核自查 + 配套素材
9. 跑 scripts/spec_check.py + scripts/secret_scan.py → 读 references/08-submission.md 打包交付入口 B|表情被驳回了
1. 先读 references/06-review.md 的「驳回原因对照表」→ 把审核原话翻译成真实原因
2. 若原因是"相似度/文字内容" → 读 references/05-dedup.md 走完整修复流程
3. 跑 scripts/dedup_check.py 复测到 PASS
4. 在原专辑页面重提(无需新建),并把变更记录写进 submission_info.md已付费专辑的驳回返工、修改、重新打包不再收费——用户买的是"一套能过审的表情"这个结果。
入口 C|只做体检(不收费)
python3 scripts/spec_check.py <发布目录>
python3 scripts/dedup_check.py <发布目录>/main单纯跑体检、问选题建议、看审核意见翻译 —— 都不收费。
计费只发生在"要拿走一份新的完整可提交素材包"时。
自检脚本
五个脚本都是纯命令行。前四个无网络依赖,可直接作为提交前的闸门;mock_gateway.py 仅在本机起服务。
scripts/make_sample.py — 免费样品产出
把 1 张高清源图转成微信可直接使用的样品三件套(主图 240 + 缩略图 120 + GIF)。
python3 scripts/make_sample.py <源图.png> <输出目录> --name 涨停了 --motion bounce
python3 scripts/make_sample.py --self-test # 无素材时自检
python3 scripts/make_sample.py <源图> <输出> --quiet # 只输出结论,适合流水线动效 --motion:bounce(默认)/ sway / breathe / shake / nod
★ 内置帧唯一性保证:PIL 保存 GIF 时会合并完全相同的帧,导致帧数缩水、动画发卡。本脚本渲染后逐帧查重,对重复帧施加 1–2 px 微位移直到唯一,保证 16 帧一个不少(1px 在 240px 画布上肉眼不可辨)。这是任何三角函数周期动效都可能踩的坑。
scripts/dedup_check.py — 去同质化自检
裁掉底部字幕,只比对角色本身,做 120 组两两比对。
python3 scripts/dedup_check.py <主图目录>
python3 scripts/dedup_check.py <主图目录> --names "开盘了,涨停了,..." --json report.json
python3 scripts/dedup_check.py <主图目录> --quiet # 只回报结论,适合 CI
python3 scripts/dedup_check.py --self-test # 无素材时自检脚本逻辑退出码:PASS/WARN 返回 0,FAIL 返回 1 —— 可直接作为提交流水线的闸门。
判定:最小像素差异 <25% FAIL / 25–35% WARN / ≥35% PASS 最小 dHash <25 FAIL / 25–40 WARN / ≥40 PASS
阈值由真实驳回案例反推标定:被驳回版本 12.7%/13,修复后 38.0%/47。
scripts/spec_check.py — 发布规格校验
python3 scripts/spec_check.py <发布目录> # 完整专辑模式
python3 scripts/spec_check.py <样品目录> --sample # 免费样品模式(预期 1 张)校验尺寸、格式、体积、透明底与四角、主图/缩略图数量配对,输出逐项问题清单。
--sample 模式:不套用「专辑应为 16/24 张」的数量规则,GIF 体积超推荐值只提示不警告(样品是单张独立交付物,不受"整套 ≤200KB"约束,只要不超 500KB 硬限即可)。
scripts/secret_scan.py — 打包前机密自检
发布付费技能前必跑。 打包前在技能包根目录执行,退出码 1 即禁止打包。
python3 scripts/secret_scan.py .X-Skill-Auth 是固定公开标识(cep-picture-book-pay-gate),已明文写在技能包内,不算密钥,本脚本不会误报。本脚本只扫出真正的机密:硬编码密钥字段、API Key 字面量、Bearer 令牌、私钥正文与严禁入库的凭证文件。
🔐 凭证与计费(付费技能必读)
X-Skill-Auth 是本技能的固定公开标识(cep-picture-book-pay-gate),已硬编码在上方「计费说明」章节,不是机密、不需要平台注入、技能包内可直接写明。网关地址为 https://aiclub.hk.cn/invoke(如需,可被环境变量 WORKBUDDY_BILLING_URL 覆盖)。
网关地址未配置时:不发起下单 → 降级为「免费样品照常完整交付 + 提示用户稍后重试」。不得因此报错中断。
scripts/mock_gateway.py — 本地模拟支付网关
402 链路在真实网关上跑一次即发生真实扣费(需用户在微信支付卡片确认);本脚本在本地复刻网关协议行为,让整条链路零费用验证到位:
python3 scripts/mock_gateway.py --self-test # 一键跑完 13 项断言的 402 全链路自检覆盖 401 鉴权失败、请求体契约、402 响应头、凭据回传、200 放行、订单幂等(重复回传不重复计费)。不能覆盖微信支付卡片本身——那一步由平台完成。
输出规范
- 文件命名:
<专辑名>_v<版本>_<YYYYMMDD>.zip - 目录结构:
main/thumb/gif/assets/+submission_info.md - 提交说明:必须含基础信息(带字数统计)、形象故事、附加信息填写指引、表情清单、文件清单、规格校验结果、审核自查清单、变更记录
- 配色约定:涉及涨跌等金融语义时,涨用红色、跌用绿色(中国习惯)
- 文档语言:简体中文
合规边界
- 不生成真人肖像、明星、影视截图类表情,除非用户明确具备相应资质
- 不使用任何知名 IP、品牌标识、受版权保护的形象
- 不使用商用字体(需授权),优先系统自带或明确免费商用的字体
- 不放入二维码、联系方式、外部平台引流信息
- 用户提供的真人照片,仅用于其本人的表情项目,不作他用
- 遇到政治、暴力、色情、歧视等内容一律不制作
- 支付鉴权请求体固定为
{ "intent": "pay_gate" },不携带任何用户创作内容;表情素材(图片)全程本地生成,绝不随请求上传;
不向任何第三方发送用户的表情素材或个人信息。
参考资料索引
流程手册(按阶段顺序读)
| 文件 | 内容 |
|---|---|
references/00-specs.md | 微信官方素材规格红线速查(提交前必查) |
references/01-selection.md | 阶段 1 · 选题与市场调研 |
references/02-character.md | 阶段 2 · 角色设定与形象确认稿 |
references/03-script.md | 阶段 3 · 情绪脚本与字幕 |
references/04-production.md | 阶段 4 · 制作工艺(三条路线 + 技术坑) |
references/05-dedup.md | 阶段 5 · ★ 去同质化质检(真实驳回案例 + 算法) |
references/06-review.md | 阶段 6 · 审核避坑与附加信息填写 |
references/07-assets.md | 阶段 7 · 配套素材 |
references/08-submission.md | 阶段 8 · 打包与提交说明文档 |
模板
| 文件 | 用途 |
|---|---|
templates/submission_info.md | 提交说明文档(字段可直接复制粘贴) |
templates/review_checklist.md | 审核自查清单(逐项打勾) |
templates/album_config.json | 专辑配置(全流程唯一输入源,含语义分组与质检阈值) |
脚本
| 文件 | 用途 |
|---|---|
scripts/make_sample.py | 免费样品产出(源图 → 主图+缩略图+GIF 三件套) |
scripts/dedup_check.py | 去同质化自检 |
scripts/spec_check.py | 发布规格校验(含 --sample 样品模式) |
scripts/secret_scan.py | ★ 打包前机密自检(防令牌泄漏,退出码 1 = 禁止打包) |
scripts/mock_gateway.py | ★ 本地模拟支付网关(零费用验证 402 全链路,13 项断言) |