为原创小说、剧本和短剧项目建立并执行一键式AI视频资产包。用于将已确认的角色、场景、道具、首帧需求编译为资产清单,按依赖调用指定Image2文生图或图生图渠道,下载验收并登记可复用资产;不用于有原片证据的转绘项目。
--- name: ai-video-asset-production description: 为原创小说、剧本和短剧项目建立并执行一键式AI视频资产包。用于将已确认的角色、场景、道具、首帧需求编译为资产清单,按依赖调用指定Image2文生图或图生图渠道,下载验收并登记可复用资产;不用于有原片证据的转绘项目。 --- # AI视频资产生产 > 路由权限:本 Skill 属于下级候选。开始生产、下载或验收资产前,必须先获得用户对 `ai-video-asset-production` 的明确批准。 把通过故事门的剧本变成可被视频模型引用的资产包。此 Skill 管生产与验收;资产设计提示词由 `ai-video-asset-prompts` 负责,有原片的转绘仍由 `mx-shortdrama-00-router` 负责。 ## 输入与边界 只接受已确认的剧本、场次表或 `asset_requirements`。每条需求必须有 `asset_id`、`kind`、`purpose`、`required_shot_ids`、`continuity_state`、来源事实或 `creative_fill` 标记。缺字段时回到剧本/资产提示词,不凭空生成资产。 进入 `prompt_ready` 前必须完成质量门禁:用户需求、可见证据、验收项三者逐项对应;用户指定的版式和完整范围覆盖旧模板;角色提示词含身份关系、原创结构、服化道锚点、姿态/微表情、光线/镜头目的和反向限制;本轮固定变量与可变变量明确。任一项缺失时保持 `draft` 或 `blocked`,不得提交生成。 - **原创文本**:允许创作补全,但逐项标明 `creative_fill`;它不能伪装为原作事实。 - **已有原片**:立即转入 `mx-shortdrama-00-router`,不以本 Skill 重做证据链。 - **只要提示词**:停在 `prepared`,不调用渠道。 - **用户明确说“生成资产图 / 做资产图 / 一键出资产”**:先报告本次资产数量、渠道、规格和预期计费,再按本 Skill 执行;实际付费提交仍以当次用户授权和当前渠道可用性为准。 读 [资产清单合同](references/asset-manifest-contract.md) 后再建立或修改资产包。 ## 一键资产包工作流 1. **编译清单**:调用 `ai-video-asset-prompts`,将剧本资产需求去重为项目级 `asset_manifest.json`。只为主角/重复角色的服装状态、重复空间、剧情关键道具和首个视频段落需要的首帧建资产;不为一次性背景人物或不影响连续性的物品建卡。 2. **建立依赖**:角色默认先生成可直接复用的 `identity_master` 多宫格;只有存在明确下游需求时才派生 `character_sheet` 或状态卡,不把二次派生设为强制;场景母板、道具状态卡可并行;首帧只能消费已验收的角色/场景/道具;故事板只有用户明确要求时建立,不能代替首帧。 3. **选择渠道**:先使用用户明确指定的图像渠道;用户未指定时再依据当前可用且已核验的渠道选择。OpenLux / `gpt-image-2-c` 的 9:16 竖图已实测支持请求 `2304x4096`,实际返回 `2160x3840`;`quality=high` 支持,单次只能生成一张,需要多张时分开调用。不得把某个渠道写成所有项目的永久默认,也不得用文生图冒充身份继承。每个参考写清唯一职责,不将角色脸、场景几何、道具状态混作同一参考职责。 4. **执行与回读**:每项先 dry-run,再提交、轮询、下载原图。写入实际 `generation_prompt`、提示词 SHA、task ID、精确文件路径、文件 SHA、下载回执与文件检查。超时或网络断开先恢复已有 task ID,禁止盲目二次提交。 5. **验收与交接**:打开下载图做对应资产 QA。通过才写为 `accepted` 并允许下游引用;失败只重做最窄资产,保留失败原因。只把 `accepted` 资产及其 `ref_key`、状态、适用镜头和参考职责交给 `sd2.5skill`。 ## 资产职责与生成顺序 | 优先级 | 资产 | 必须锁定 | 通过后用途 | |---|---|---|---| | P0 | 角色身份母图/角色设定卡 | 单人身份、脸/发型/皮肤、当前服装、配饰;按下游需要包含上方正脸/侧脸头部和下方不含头部的完整全身正面/背面 | 通过QA后作为人物身份唯一视频参考 | | P0 | 场景空间母板 | 无人空间、地标、轴线、家具、主要机位 | 场景和首帧参考 | | P0 | 剧情道具状态卡 | 外观、材质、可读文字、初始/变化状态 | 道具和首帧参考 | | P1 | 首帧 | 当前构图、站位、视线、道具初始状态、动机光 | 本段图生视频起点 | | P2 | 故事板 | 已通过资产上的镜头序列与动作方向 | 仅在用户要求故事板时使用 | 角色母图和角色设定卡可以在下游需求明确且同一资产职责不冲突时合并为一张多宫格身份母图;若合并,必须明确各格职责并逐格验收。场景卡不放人物或人物剪影。道具卡只有在文字已被剧本逐字确认时才允许文字;其余画面文字明确禁止。首帧和故事板不是角色卡替代品。 ## 清单与生命周期 对每项资产维护一个独立对象,至少包括: ```text asset_id / kind / asset_stage / purpose / source_basis / creative_fill required_shot_ids / continuity_state / depends_on / reference_role generation_mode / generation_prompt / prompt_sha256 / negative_prompt lifecycle_state / task_id / exact_file_path / file_sha256 / download_receipt qa_status / qa_reason / ref_key / used_by_shots ``` 生命周期只能按以下状态推进:`planned -> prompt_ready -> submitted -> downloaded -> qa_pending -> accepted | rejected | blocked`。`identity_master` 或合并后的多宫格身份母图只有通过 QA 后才能作为人物视频参考;未下载原图、仅有 URL、HTTP 成功、Word 预览或旧同名文件都不能称为 `accepted`。 ## 最小 QA - **角色**:单人、身份稳定、年龄/脸型/发型/服装/配饰一致;若采用四宫格,必须逐格核对上方正脸、严格侧脸头部和下方不含头部的完整全身正面/背面;下方两格从颈部或肩线连续到脚、鞋子和服装下摆,严禁出现头部或后脑勺,避免视频模型优先采用小头部格;主角有具体骨相、固定辨识点、真实皮肤/发丝/衣料;不得复制具体真人明星脸。 - **场景**:无人、空间轴线和地标清楚,家具比例、主要机位与剧本一致;相同空间不被重新设计。 - **道具**:外观与材质可复用,当前状态可读;确认文字准确,未确认文字不存在。 - **首帧**:可直接接第一个动作,人物位置、视线、道具、光线方向和景深与视频提示词一致。 - **文件**:原图可解码,比例/分辨率符合任务,下载回执中的路径与 SHA 可回读。 失败只返回最窄原因:`identity | casting | face | hair | wardrobe | accessory | body | scene_geometry | prop_state | text | composition | artifact`。角色卡首次失败仅可基于同一通过的身份母图图生图重做一次;再次失败阻断其依赖资产,不换脸冒充通过。 ## 输出与路由 用户要“一键资产包”时输出:资产清单、每项实际提示词、实际选定渠道和规格、状态、下载/QA结果、可供视频引用的 `@资产名` 与职责。用户只要计划时输出同一清单与提示词,但所有资产标记为 `prepared`。凭据只从安全环境变量读取,不写入 Skill、清单、脚本、命令、回执或聊天。 后续路由固定为: ```text 小说/剧本 -> ai-video-asset-prompts -> ai-video-asset-production -> accepted 角色/场景/道具/首帧 -> sd2.5skill ``` 不得把清单字段、资产 ID、角色卡标签、故事板网格或 QA 标记复制进视频最终画面。