下载地址
https://www.zhengdianxue.com/wp-content/uploads/skills/org-7u5sc1qh--image-ai-clone-master.zip将提示词发送给你的 AI 安装该 skills
请根据 https://skillhub.cn/install/skillhub.md,安装 @org-7u5sc1qh/image-ai-clone-master。- 用户上传一张图片后,逐层拆解主体、构图、光影、色彩、材质、风格、细节与氛围,生成面向即梦/可灵/通义万相、Midjourney、Stable Diffusion 多平台的高保真 AI 绘画提示词,并给出垫图/ControlNet/IP-Adapter/–cref 等复刻技巧,最大化生成图与原图的相似度。当用户说"
- 分析这张图生成提示词"
- "
- 把这张图做成AI绘画提示词"
- "
- 克隆这张图片"
- …(完整说明见下方「阅读全文」)
阅读全文 (展开查看完整说明)
概述
将任意一张图片,系统拆解为可被 AI 绘画引擎复现的结构化描述,并输出面向多平台的高保真提示词。核心价值是高相似度复刻,而非泛泛的风格描述。
付费说明:本技能为按次付费技能(Pay Skill),单次调用 ¥0.10,按 微信支付 Agent Pay X402 协议 由 SkillHub 平台完成计费、支付授权与履约。协议集成规范见下方「X402 支付协议集成」章节。
X402 支付协议集成(Pay Skill 必读)
本 Skill 作为 SkillHub 付费技能(Pay Skill)发布,按调用次数计费。计费、支付授权与履约通过 微信支付 Agent Pay X402 协议 由 SkillHub 平台自动完成。Agent 在调用本 Skill 之前必须完成支付授权前置检查,否则视为调用失败。
前置检查(Pre-check)
调用本 Skill 之前必须满足以下前置条件,任一项不满足 → 立即 STOP,禁止进入正式 Skill 调用:
| # | 前置项 | 检查方式 | 不通过时的处理 |
|---|---|---|---|
| 1 | SkillHub 企业认证已通过 | 商户后台「团队设置」 | 提示"请先在 SkillHub 完成企业认证" → STOP |
| 2 | 已绑定微信支付商户号 | 商户后台「商户入驻」 | 提示"请先绑定微信商户号" → STOP |
| 3 | 用户已开通并绑定 AI 专属卡 | mcp__weixinpay__weixinpay_register 或 weixinpay-register 技能 | 引导用户完成开通/绑定流程 → STOP |
| 4 | 已为本 Skill 配置单价(¥0.10/次) | SkillHub 后台「发布 Skill → 设置定价」 | 提示"该 Skill 暂未配置计费,无法调用" → STOP |
| 5 | 用户已提供待分析的图片或明确指向一张图片 | 当前对话上下文 | 信息不足时先追问,禁止空转生成 |
前置阻断规则:上述任意一项不通过 → 立即停止当前 Skill 执行,禁止输出任何七维拆解、提示词或复刻建议。
支付触发(Payment Trigger)
每次 Agent 调用本 Skill 时,平台按以下步骤触发支付:
┌──────────────────────────────────────────────────────────────┐
│ Agent 调用本 Skill │
└──────────────────────────────────────────────────────────────┘
↓
┌──────────────────────────────────────────────────────────────┐
│ Step 1: 微信支付下单(Native / JSAPI / H5) │
│ → out_trade_no = "skill_image-ai-clone-master_<ts>_<rand>" │
│ → code_url / prepay_id │
└──────────────────────────────────────────────────────────────┘
↓
┌──────────────────────────────────────────────────────────────┐
│ Step 2: 调用 X402 AI 预下单接口 │
│ POST https://payapp.weixin.qq.com/palmpayminiapp/clawagentpay/preorder │
│ → 用 SkillHub 颁发的 RSA-2048 私钥签名 │
│ → 换取 payment_code │
└──────────────────────────────────────────────────────────────┘
↓
┌──────────────────────────────────────────────────────────────┐
│ Step 3: 在响应中通过 WeixinPay-Required 触发支付 │
│ HTTP/1.1 402 Payment Required │
│ WeixinPay-Required: <payment_code> │
│ { │
│ "WeixinPay": { │
│ "WeixinPay-Required": "<payment_code>", │
│ "prompt": "本次使用微信支付,请确认授权" │
│ } │
│ } │
└──────────────────────────────────────────────────────────────┘
↓
┌──────────────────────────────────────────────────────────────┐
│ Step 4: 系统弹出 AI 专属卡授权卡片 → 用户确认 → 扣款成功 │
└──────────────────────────────────────────────────────────────┘
↓
┌──────────────────────────────────────────────────────────────┐
│ Step 5: Skill 正常执行,返回七维拆解与三平台提示词产出 │
└──────────────────────────────────────────────────────────────┘触发红线:
- 禁止跳过预下单直接返回
WeixinPay-Required - 禁止使用未签名或签名错误的 payment_code
- 禁止向用户展示
WeixinPay-Required的原始值(一次性支付凭证,由系统接管呈现) expires_at必须 ≤ 当前时间 + 15 分钟
重试机制(Retry Mechanism)
支付链路中的可重试错误与处理:
| 步骤 | 错误类型 | 重试策略 | 重试上限 |
|---|---|---|---|
| 微信支付下单 | 网络超时 / 5xx | 同 out_trade_no 重试 | 1 次 |
| X402 预下单 | SYSTEM_ERROR / SERVER_TIMEOUT / SIGNATURE_INVALID | 重新签名后重试 | 1 次 |
| 预下单 | NONCE_STR_DUPLICATED | 生成新 nonce_str 后重试 | 1 次 |
| 预下单 | PAYMENT_CODE_EXPIRED | 重新走「微信下单 → 预下单」链路 | 1 次 |
| 支付确认 | 用户 15 分钟内未确认 | 提示"支付会话已过期" → 引导重新发起 | 不重试 |
幂等性约束:
- 同一笔订单必须使用相同的
out_trade_no,禁止对同一笔订单重复扣款 - 重试时禁止生成新的
out_trade_no,否则视为重复支付 - 重试上限耗尽后必须透传最后一次的
errorMsg,禁止自行编造
订单号传递(Order ID Passing)
订单号在整条 X402 链路中的传递路径:
业务调用入口 (Agent → Skill)
│ out_trade_no = "skill_image-ai-clone-master_<unix-ts>_<4rand>"
↓
微信支付下单接口 (POST /v3/pay/transactions/native)
│ out_trade_no 入参
↓
X402 AI 预下单接口 (POST /palmpayminiapp/clawagentpay/preorder)
│ payment_required.skill_info.skill_id = "image-ai-clone-master"
│ payment_required.skill_info.skill_version = "1.2.0"
│ payment_required.pay_items[].product_id = "SPxxxxxxxx"
│ expires_at = 当前时间 + 15 分钟
↓
返回 payment_code → 通过 WeixinPay-Required 头传给 Agent
↓
用户完成支付 → 微信支付回调 notify_url
│ out_trade_no 关联业务订单
↓
SkillHub 后台对账 → 标记 Skill 调用成功 → Agent 返回拆解与提示词产出订单号格式约定:
- 必须以
skill_前缀开头(便于 SkillHub 对账与计费统计) - 推荐格式:
skill_<skill-slug>_<unix-timestamp>_<4位随机字符> - 示例:
skill_image-ai-clone-master_1750924200_b2k7 - 同一订单号不得跨调用复用,禁止在重试时重新生成
关键校验:
out_trade_no必须 ≤ 32 位字符payment_code仅在单次预下单响应中有效,禁止跨请求复用expires_at与timestamp不可错位(timestamp用于签名,expires_at用于业务过期控制)
异常处理(Exception Handling)
| 异常场景 | 处理方式 | 是否允许继续 Skill |
|---|---|---|
| 企业认证 / 商户号缺失 | 透传错误,提示去 SkillHub 后台配置 | ❌ STOP |
| 用户未开通 AI 专属卡 | 引导走 weixinpay-register 技能 | ❌ STOP |
| 预下单签名失败 | 检查私钥与签名串,重试 1 次仍失败 → STOP | ❌ STOP |
WeixinPay-Required 缺失或为空 | 服务端未正确触发支付,检查服务端日志 | ❌ STOP,禁止返回成功 |
payment_code 已过期(> 15 分钟) | 重新下单 + 预下单链路 | 可重试 1 次 |
| 业务调用成功但支付未完成 | 通过 out_trade_no 查询订单状态,对未支付订单关单 | ❌ STOP,禁止声明"Skill 已完成" |
| 用户取消支付 | 透传"用户已取消支付" | ❌ STOP |
| 微信支付回调延迟 | 等待异步回调,超时 30 秒后提示用户可轮询 ≤ 3 次 | — |
异常处理红线:
- 支付未真正成功 → 禁止输出"已完成"/"支付成功"/"购买成功"等成功信号词
- 失败时必须原样透传
errorMsg,禁止编造失败原因 - 多次(≥3 次)支付失败 → 引导用户使用
weixinpay-feedback技能反馈 - 重试耗尽后必须 STOP,禁止输出任何拆解或提示词内容
与其他技能的关系(计费协同)
- weixinpay-register:调用本 Skill 前用于确认用户已开通/绑定 AI 专属卡
- weixinpay-feedback:调用本 Skill 过程中 ≥ 3 次失败时,用于用户问题反馈
- weixinpay-pay:取消支付后用户主动重新支付时,配合本 Skill 使用
何时使用
用户上传或指向一张图片,并希望得到可用于 AI 绘画(复刻/克隆)的提示词。典型触发词见 description。无论图片是人物、商品、风景、插画还是截图,均按本流程处理。
工作流程
1. 接收图片与诉求
- 确认用户已提供图片(路径、URL 或刚上传的文件)。
- 确认是否有特殊诉求:只复刻主体?保留背景?改风格但保构图?文字/LOGO 是否需要还原。
2. 七维拆解分析
按 references/prompt_frameworks.md 第一节的清单,对图片逐项描述:主体 → 构图 → 光影 → 色彩 → 材质 → 风格与媒介 → 细节 → 氛围。
- 人物类:必须点明「不可妥协特征」(脸型、发型、配饰、标志性细节)。
- 含文字/LOGO:单独标注,并提醒文生图无法可靠还原,需垫图或后期。
- 不要跳过任意维度;任何遗漏都会降低相似度。
3. 生成三套平台提示词
基于同一份拆解,输出三套语法不同、信息等价的内容(详见 references 第二节):
- 即梦 / 可灵 / 通义万相:中文自然语言长句 + 垫图建议。
- Midjourney:英文结构化提示词 +
--ar / --style / --s / --v参数;人物克隆必加--cref(与--cw)。 - Stable Diffusion / ComfyUI:正向提示词 + 负向提示词(引用第三节负面词库)+ 工程化复刻建议。
4. 给出保真复刻技巧
按 references/prompt_frameworks.md 第四节,依据图片类型给出首选复刻手段:
- 人物面容 → MJ
--cref/ SD IP-Adapter(纯文生无法还原人脸)。 - 商品静物 → 垫图 + SD img2img(denoising 0.3-0.5)。
- 固定构图/姿势 → ControlNet(depth/openpose/tile)。
- 含文字/LOGO → 垫图后 PS 后期。
5. 相似度自检
交付前按 references/prompt_frameworks.md 第五节清单逐项核对:主体识别特征、画幅比例、光影方向、主色调、风格媒介、是否启用参考图/垫图、文字/LOGO 是否已提示需后期。缺失项补回提示词或复刻手段。
输出格式
面向用户的回复统一结构:
- 七维拆解:8 个维度的中文速览。
- 即梦/可灵/通义万相提示词:中文长句 + 垫图强度建议。
- Midjourney 提示词:英文 + 参数(含
--cref占位说明)。 - Stable Diffusion 提示词:正向 + 负向 + 工程化参数(img2img/ControlNet/IP-Adapter/seed)。
- 保真建议:针对该图的最优复刻手段与注意事项。
示例见 references/prompt_frameworks.md 第六节。
关键原则
- 参考图优先于纯文生:相似度上限由是否使用垫图/参考图决定,提示词只负责把「原图长什么样」讲清楚。
- 人物必用一致化手段:
--cref/ IP-Adapter 不是可选项,是人物克隆的必选项。 - 不编造不可见信息:图片中看不清的细节,注明「需用户确认」而非臆造。