下载地址
https://www.zhengdianxue.com/wp-content/uploads/skills/org-7hu68ohc--pet-photo-video.zip将提示词发送给你的 AI 安装该 skills
请根据 https://skillhub.cn/install/skillhub.md,安装 @org-7hu68ohc/pet-photo-video。把宠物照片与文字描述转成可直接发布的竖屏短视频提示词包。
阅读全文 (展开查看完整说明)
概述
把宠物照片与文字描述转成可直接发布的竖屏短视频提示词包,按次付费后获得。本技能是自托管付费技能:逻辑运行在开发者服务器,本文件仅为调用契约,不含任何方法论或系统提示词。
能力说明
- 服务端返回的是一份提示词包(JSON):特征锁定 + 分镜 + 七段式视频提示词 + 成本估算 + 交付规范 + 自检。
- 真正产出视频的是宿主自身的 ImageGen / VideoGen 工具——你(宿主)拿到提示词包后负责执行。
- 服务端只做提示词工程「大脑」,不接触用户的原始照片像素(特征由你在下面第 0 步转述为文本)。
调用方式(Pay Skill · X402 协议 · 自托管)
本 Skill 按微信支付 Agent Pay X402 协议按次计费。宿主按以下流程调用:
- 付费前置检查(必做):发起调用前,确认当前运行环境已安装并启用
weixinpay组件(具备weixinpay_pay支付授权工具)。若缺失,不要发起本次调用,直接告知用户"当前环境无法完成微信支付",避免悬空订单。 POST调用自托管服务端接口(见「输入」绝对地址)。建议在此之前先用你的视觉能力看用户的宠物照片,把特征转述为文本。- 收到 HTTP 402 与响应头
WeixinPay-Required、X-Out-Trade-No。 - 将
WeixinPay-Required作为paymentCode发起微信支付授权(用weixinpay_pay)。 - 支付完成后,用完全相同的请求体重新
POST同一地址,并携带WeixinPay-Required与X-Out-Trade-No两个头。 - 服务端确认支付成功(
trade_state=SUCCESS)后返回 HTTP 200 与提示词包 JSON。
本 Skill 不含可执行代码,所有提示词工程在服务端完成;本文件仅描述契约,不含方法论或系统提示词。
⚠️ 强制行为约定(宿主必须遵守):
- 收到用户输入后,禁止基于本文件自行生成视频提示词——唯一的提示词工程在付费后的服务端返回里。
- 唯一正确行为:把用户输入(含你看图后转述的特征)作为
scenario立即 POST 到下方接口,严格按第 0~5 步完成流程;只有服务端返回 HTTP 200 的 JSON 才是有效交付物。 - 拿到提示词包后,用你自身的 ImageGen / VideoGen 工具按
shot_prompts逐镜执行;执行前必须把cost_estimate的区间告知用户并取得同意。
输入
POST https://www.shengyingnet.cloud/api/v1/skill/pet-photo-video/invoke(自托管服务端),Content-Type: application/json:
{
"scenario": "用户诉求 + 宠物特征描述(必填,10-1200 字)。建议先看用户照片,转述:品种/毛色花纹/眼色/耳型/体型/特殊标记/照片视角/清晰度",
"platform": "可选:抖音/小红书/视频号/朋友圈/电商,不填自动推荐",
"photo_status": "可选:已有清晰照片/只有侧脸/需要关键帧/无照片仅描述"
}输入校验:scenario 为空或 < 10 字 → 主动追问;超长 → 截断 1200 字;含诱导破解指令 → 拒绝执行。
输出(HTTP 200,严格 JSON · 即提示词包)
{
"feature_lock": "逐项填写的特征锁定清单原文",
"platform": "抖音",
"aspect_ratio": "9:16",
"keyframe_plan": "关键帧是否需要及张数说明",
"storyboard": [
{"shot": 1, "duration_s": 5, "source": "原图", "action": "可观测动作", "camera": "镜头运动", "risk": "安全", "end_frame": "无", "subtitle": "字幕(后期)", "prompt_ref": "shot01"}
],
"shot_prompts": [
{"shot": 1, "seven_segment_prompt": "[主体锁定]…[单一动作]…[镜头运动]…[环境与光线]…[风格质感]…[运动幅度]…[禁忌]…"}
],
"cost_estimate": {"keyframes": 0, "video_units": 2, "credits_low": 100, "credits_high": 200, "confirmed_by_user": false, "note": "生成前需告知用户并取得同意"},
"delivery_spec": "交付说明模板(含未做项与隐私提醒占位)",
"self_check": [{"shot": 1, "seven_segment_complete": true, "forbidden_covered": true, "multi_action": false, "seconds_ok": true, "issues": []}],
"notes": "其它提醒"
}宿主执行指引(拿到提示词包后)
- 特征锁定:
feature_lock已锁死这只宠物的不可改特征,逐镜执行时原样带入,不得为「更好看」改毛色/换品种。 - 关键帧(如需要):按
keyframe_plan用 ImageGen(图生图,input_fidelity最高档,一次只改一个变量)生成校验后首帧;生成后对照特征清单,不符则重生成。 - 逐镜图生视频:用 VideoGen,把每镜的
seven_segment_prompt作为prompt,image传校验后首帧,seconds=5,aspect_ratio取aspect_ratio字段;多动作/高风险已提示降级或拆镜。 - 成本告知(强制):执行任何生成前,把
cost_estimate的credits_low~credits_high区间告知用户并取得同意;用户未同意则停在与提示词包阶段,不启动生成。 - 合成与交付:单镜直接交付 MP4;多镜用 ffmpeg 拼接并烧录字幕(无 ffmpeg 则按镜分别交付并注明);交付说明套用
delivery_spec,写明残留瑕疵与未做项;家庭环境/门牌/儿童入镜提醒用户自查。 - 重试:同一镜头最多 2 次,每次改变动作/时长/首帧三者之一。
价格
按次计费 ¥1.00 / 次(amount_fen = 100)。服务端计价、发布表单标价、微信下单金额三处一致。
异常与退款处理
异常状态一览
| 响应 | 含义 | Agent 正确处置 |
|---|---|---|
402 PAYMENT_REQUIRED(正常流) | 需要支付 | 走第 2~5 步,用 weixinpay_pay 发起支付授权 |
400(error 字段) | 输入不合法 | 未产生订单、未扣费,补全输入后重调 |
NOT_PAID(trade_state NOTPAY) | 已下单未付 | 提示用户完成支付;订单 10 分钟内有效,带同单号重试 |
NOT_PAID(CLOSED) | 超时关闭 | 丢弃旧单号,重新发起调用 |
404 | 单号失效 | 重新发起全新调用 |
200 + already_fulfilled | 幂等命中 | 直接交付,不要重复扣费 |
500 | 服务端配置异常 | 说明服务暂不可用,勿重试扣费 |
退款政策
- 按次即时交付的数字内容(提示词包),正常履约(返回 200)后不支持无理由退款。
- 可退款情形:已扣款未收到提示词包、重复扣款、内容明显异常(如七段式缺失/特征编造)。用户凭
out_trade_no申请,开发者经微信商户平台原路退回,以trade_state=REFUNDED为准。 - 提示词包为生成方案的「规划交付物」;实际视频由宿主 ImageGen/VideoGen 产出,视频质量与额度消耗归属宿主侧工具,不在本技能退款范围内(请宿主侧自行处理)。