[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6D1FN6NW3HTD0RWCGSY559G":3,"skill-same:01M6D1FN6NW3HTD0RWCGSY559G":85},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":15,"categories":16,"keywords":22,"publishedAt":32,"linkOnly":33,"markdownContent":34,"markdownBody":35,"frontMatter":36,"refName":40,"commitSha":41,"skillDirectory":42,"forksCount":43,"repositoryHtmlUrl":44,"repositoryHomepageUrl":6,"ownerHtmlUrl":45,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":46,"install":47,"resources":60},"01M6D1FN6NW3HTD0RWCGSY559G","creator-create-assets",null,"在剧本视觉资产需要设计、查重或补齐卡片时使用，兼顾已有形象复用与图像提示表达。","wddxh\u002FShortVideoDirector","wddxh","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F89530758?v=4","01M6D1BWPAAD757PQMWT0YE1V6","01M6D1BWTVA1X684KKG12F4JKB",21,"MIT","https:\u002F\u002Fgithub.com\u002Fwddxh\u002FShortVideoDirector\u002Fblob\u002Fmain\u002Fskills\u002Fcreator-create-assets\u002FSKILL.md",[17],{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000015","视觉设计","SCENARIO","使用场景",[23,24,25,26,27,28,29,30,31],"create","assets","creator create assets","design","Bash","read","write","edit","剧本","2026-11-10 10:12:30",false,"---\nname: creator-create-assets\ndescription: 在剧本视觉资产需要设计、查重或补齐卡片时使用，兼顾已有形象复用与图像提示表达。\nuser-invocable: false\nagent: creator\nallowed-tools: Read, Write, Edit, Glob, Bash, Skill\nmodel: sonnet\n---\n\n## 输入\n\n### 文件读取\n- 委托本集的 `story\u002Fepisodes\u002F{ep}\u002Fscript.md` — 必须读取（series \u002F short 的资产事实源）\n- 已有 outline 或设定材料 — 仅在需要补充视觉细节时读取，不是制作前提，也不能覆盖剧本事实\n- 实际配置（`SVD_CONFIG` 或 `config.md`）— 读取风格、语言、固定图像设置与参数选择授权\n- `assets\u002F**\u002F*.md` — 使用 Glob 列出所有已有文件，选择性读取（风格一致性 + 查重）\n- `${CLAUDE_PLUGIN_ROOT}\u002Fskills\u002Fcreator-create-assets\u002Frules.md` — 输出 schema 与资产设计参考；字段契约有效，设计方法按问题取用\n- `${CLAUDE_PLUGIN_ROOT}\u002Fskills\u002F_meta\u002Frules\u002Foutput-language.md` — 必须读取（语言一致性）\n- `${CLAUDE_PLUGIN_ROOT}\u002Fskills\u002F_meta\u002Frules\u002Fvisual-prompt-craft-common.md` — 具体视觉表达与引用参考，不是必经方法\n\n### 委托上下文\n- 确认 ep、资产范围、设计\u002F补卡\u002F诊断目的及保留要求；不从缺省参数推定整集重做。图像模型未确定时可诊断设计，准备生产提示前由 Creator 按当前 provider 能力与明确授权解析设置，不把空值当自由选择。\n\n## 职责描述\n\n### 核心使命\n\n加载本 skill 为当前负责人提供本地设计方法，不转移角色或承诺后续生图。按委托可先诊断识别度、轮廓和材质可读性；探索设计应明确标为探索，不能作为未入剧本清单的已验收资产交付。\n\n为本集出现的每个新资产（角色\u002F物品\u002F场景\u002F建筑）创建 Markdown 文件，包含视觉描述和图像生成提示。下游消费者是图像模型（用提示词生成参考图）和 storyboarder（用资产名引用、用图片作为视频生成参考）。视觉描述和图像提示词必须足够具体，让图像模型能生成稳定一致的形象——抽象描述（\"美丽的女孩\"）会导致每次生成都不一样，毁掉视频生成的资产一致性。\n\n### 工作思路\n\n以下是可按风险调整顺序的设计方法，不是强制工序。身份难辨时先比较轮廓，材质误读时先做光线与表面描述；清单、授权和资产 schema 仍是交付边界。\n\n- 生产事实：script 的「本集资产清单」是唯一生产清单。可运行 `node \"${CLAUDE_PLUGIN_ROOT}\u002Fscripts\u002Fepisode-assets.mjs\" \"story\u002Fepisodes\u002F{ep}\u002Fscript.md\" new` 获取初建范围；恢复时按委托检查 all 范围缺卡。清单缺失或矛盾时提请 Scriptwriter 整理，不回退 outline。\n- 复用判断：对照已有卡和剧本的外貌、服饰、材质、光线，保留合用卡；相似名称只是线索，不擅自合并不同身份。需换路径或增资产时提出清单调整建议，不静默改剧本。\n- 资产参考：按 rules.md 在基本信息用可选「资产参考」有序直链声明实际需要的卡及 prose 关系\u002F用途，可跨类别用于同实体视图、包含另一资产的窗景、持有\u002F穿戴或共同视觉特征。图像提供外观与结构，prompt 写明位置、朝向、尺度、遮挡和可见部分；简单关系不自动增加本地建模。必需生成依赖无环，不递归上传关联卡。确属同实体时先判断现图复用，再设计必要独立视图，保持名称\u002F目录及共同标志物、几何、材质与状态；仅共享特征不强制同身份，视角差异不是状态衍生。\n- 视觉细节：人物按 [rules.md 的七维表达](rules.md#人物提示的七维表达) 组织年龄\u002F种族、肤色\u002F皮肤质感、面部细节、眼神\u002F表达的底层情绪、发型\u002F发色\u002F环境互动、服装剪裁颜色材质穿着方式、体型情绪气质。按目标选择适用细节，面部 3–4 项组合是建议而非每卡配额；真人美型可保留真实皮肤质感，动画按风格取用，机器人\u002F非人用物种结构、传感器、外壳等相容表达。物品描述材质纹理，场景描述光线与空间。\n- 美术交接：向 Storyboarder 提供作品共同造型、材质和渲染基线，由其写入各源 shot 的 `视频风格`。每个资产图与视频请求独立表达相容的适用基线，允许在结尾等位置有目的地重申必要的全局约束，不逐镜机械重复；reference use 仅管控制用途。\n- 模型与语言：提示格式适配当前目标模型，语言遵循实际配置。\n- 本地表达：精确形体\u002F拓扑、UI 布局或一致多视角需要文字\u002F已有参考不足以提供的空间依据时，选用 [creator-local-reference](..\u002Fcreator-local-reference\u002FSKILL.md) 制作可编辑静帧到故事项目 references\u002F。资产预视按需采用，不必每卡建模；无必需引用且可由提示建立外观的身份根资产允许 text2image。按共享 local-reference.md 添加可选声明，保留实际源码\u002F工程\u002F输入；基础提示绑定真实参考并写全 narrative 的控制与占位边界。纯补卡委托不自动扩为本地制作；已授权制作内的必要参考不另问许可。\n- 身份基准：中性表情、自然站姿和清楚面部有助复用，但不强制日常便装。制服、礼服或护甲可作为代表性基础形象；显著且剧情需要的特殊状态另建衍生资产（适用四类）。\n- 衍生边界：对比基础资产，无明显视觉差异不另建；基础资产字段须指向非衍生资产，禁止递归派生。\n\n### 设计核对\n\n- 用轮廓、适用的面部或物种结构、材质与色彩保留身份，完整描述设定服装；统一艺术风格保留角色差异，也保留用户明确设计的同源脸，不强制改成不同面容。\n- 同一次实际提交的故事 prompt 已有 camera\u002Faction 时，人物小节可省重复机位和动作；必要身份与服饰保持完整。独立资产图请求仍写全自身目标，不依赖未提供的故事文字。\n- 提示语言遵循实际 config；构图正面写明目标可见范围，例如“屏内肖像”或“全幅场景”，再补身份与空间细节。\n- 创建衍生前对比基础形象，只为剧情需要的显著视觉状态另建文件，保留基础资产。\n- 每张衍生卡直接引用非衍生基础卡；多状态各自以同一基础资产为基底。\n\n## 输出\n\n### 文件操作\n- 在 `assets\u002F` 对应子目录（`characters\u002F`、`items\u002F`、`locations\u002F`、`buildings\u002F`）下写入实际需要且获授权的 `.md` 文件；返回 created、reused、未解决问题及清单调整建议。恢复时不因文件已存在改变 new\u002Fexisting 分类，不重复追加本集出场记录。独立验收由 Director 另行委派。\n","## 输入\n\n### 文件读取\n- 委托本集的 `story\u002Fepisodes\u002F{ep}\u002Fscript.md` — 必须读取（series \u002F short 的资产事实源）\n- 已有 outline 或设定材料 — 仅在需要补充视觉细节时读取，不是制作前提，也不能覆盖剧本事实\n- 实际配置（`SVD_CONFIG` 或 `config.md`）— 读取风格、语言、固定图像设置与参数选择授权\n- `assets\u002F**\u002F*.md` — 使用 Glob 列出所有已有文件，选择性读取（风格一致性 + 查重）\n- `${CLAUDE_PLUGIN_ROOT}\u002Fskills\u002Fcreator-create-assets\u002Frules.md` — 输出 schema 与资产设计参考；字段契约有效，设计方法按问题取用\n- `${CLAUDE_PLUGIN_ROOT}\u002Fskills\u002F_meta\u002Frules\u002Foutput-language.md` — 必须读取（语言一致性）\n- `${CLAUDE_PLUGIN_ROOT}\u002Fskills\u002F_meta\u002Frules\u002Fvisual-prompt-craft-common.md` — 具体视觉表达与引用参考，不是必经方法\n\n### 委托上下文\n- 确认 ep、资产范围、设计\u002F补卡\u002F诊断目的及保留要求；不从缺省参数推定整集重做。图像模型未确定时可诊断设计，准备生产提示前由 Creator 按当前 provider 能力与明确授权解析设置，不把空值当自由选择。\n\n## 职责描述\n\n### 核心使命\n\n加载本 skill 为当前负责人提供本地设计方法，不转移角色或承诺后续生图。按委托可先诊断识别度、轮廓和材质可读性；探索设计应明确标为探索，不能作为未入剧本清单的已验收资产交付。\n\n为本集出现的每个新资产（角色\u002F物品\u002F场景\u002F建筑）创建 Markdown 文件，包含视觉描述和图像生成提示。下游消费者是图像模型（用提示词生成参考图）和 storyboarder（用资产名引用、用图片作为视频生成参考）。视觉描述和图像提示词必须足够具体，让图像模型能生成稳定一致的形象——抽象描述（\"美丽的女孩\"）会导致每次生成都不一样，毁掉视频生成的资产一致性。\n\n### 工作思路\n\n以下是可按风险调整顺序的设计方法，不是强制工序。身份难辨时先比较轮廓，材质误读时先做光线与表面描述；清单、授权和资产 schema 仍是交付边界。\n\n- 生产事实：script 的「本集资产清单」是唯一生产清单。可运行 `node \"${CLAUDE_PLUGIN_ROOT}\u002Fscripts\u002Fepisode-assets.mjs\" \"story\u002Fepisodes\u002F{ep}\u002Fscript.md\" new` 获取初建范围；恢复时按委托检查 all 范围缺卡。清单缺失或矛盾时提请 Scriptwriter 整理，不回退 outline。\n- 复用判断：对照已有卡和剧本的外貌、服饰、材质、光线，保留合用卡；相似名称只是线索，不擅自合并不同身份。需换路径或增资产时提出清单调整建议，不静默改剧本。\n- 资产参考：按 rules.md 在基本信息用可选「资产参考」有序直链声明实际需要的卡及 prose 关系\u002F用途，可跨类别用于同实体视图、包含另一资产的窗景、持有\u002F穿戴或共同视觉特征。图像提供外观与结构，prompt 写明位置、朝向、尺度、遮挡和可见部分；简单关系不自动增加本地建模。必需生成依赖无环，不递归上传关联卡。确属同实体时先判断现图复用，再设计必要独立视图，保持名称\u002F目录及共同标志物、几何、材质与状态；仅共享特征不强制同身份，视角差异不是状态衍生。\n- 视觉细节：人物按 [rules.md 的七维表达](rules.md#人物提示的七维表达) 组织年龄\u002F种族、肤色\u002F皮肤质感、面部细节、眼神\u002F表达的底层情绪、发型\u002F发色\u002F环境互动、服装剪裁颜色材质穿着方式、体型情绪气质。按目标选择适用细节，面部 3–4 项组合是建议而非每卡配额；真人美型可保留真实皮肤质感，动画按风格取用，机器人\u002F非人用物种结构、传感器、外壳等相容表达。物品描述材质纹理，场景描述光线与空间。\n- 美术交接：向 Storyboarder 提供作品共同造型、材质和渲染基线，由其写入各源 shot 的 `视频风格`。每个资产图与视频请求独立表达相容的适用基线，允许在结尾等位置有目的地重申必要的全局约束，不逐镜机械重复；reference use 仅管控制用途。\n- 模型与语言：提示格式适配当前目标模型，语言遵循实际配置。\n- 本地表达：精确形体\u002F拓扑、UI 布局或一致多视角需要文字\u002F已有参考不足以提供的空间依据时，选用 [creator-local-reference](..\u002Fcreator-local-reference\u002FSKILL.md) 制作可编辑静帧到故事项目 references\u002F。资产预视按需采用，不必每卡建模；无必需引用且可由提示建立外观的身份根资产允许 text2image。按共享 local-reference.md 添加可选声明，保留实际源码\u002F工程\u002F输入；基础提示绑定真实参考并写全 narrative 的控制与占位边界。纯补卡委托不自动扩为本地制作；已授权制作内的必要参考不另问许可。\n- 身份基准：中性表情、自然站姿和清楚面部有助复用，但不强制日常便装。制服、礼服或护甲可作为代表性基础形象；显著且剧情需要的特殊状态另建衍生资产（适用四类）。\n- 衍生边界：对比基础资产，无明显视觉差异不另建；基础资产字段须指向非衍生资产，禁止递归派生。\n\n### 设计核对\n\n- 用轮廓、适用的面部或物种结构、材质与色彩保留身份，完整描述设定服装；统一艺术风格保留角色差异，也保留用户明确设计的同源脸，不强制改成不同面容。\n- 同一次实际提交的故事 prompt 已有 camera\u002Faction 时，人物小节可省重复机位和动作；必要身份与服饰保持完整。独立资产图请求仍写全自身目标，不依赖未提供的故事文字。\n- 提示语言遵循实际 config；构图正面写明目标可见范围，例如“屏内肖像”或“全幅场景”，再补身份与空间细节。\n- 创建衍生前对比基础形象，只为剧情需要的显著视觉状态另建文件，保留基础资产。\n- 每张衍生卡直接引用非衍生基础卡；多状态各自以同一基础资产为基底。\n\n## 输出\n\n### 文件操作\n- 在 `assets\u002F` 对应子目录（`characters\u002F`、`items\u002F`、`locations\u002F`、`buildings\u002F`）下写入实际需要且获授权的 `.md` 文件；返回 created、reused、未解决问题及清单调整建议。恢复时不因文件已存在改变 new\u002Fexisting 分类，不重复追加本集出场记录。独立验收由 Director 另行委派。\n",{"name":5,"agent":37,"model":38,"description":7,"allowed-tools":39,"user-invocable":33},"creator","sonnet","Read, Write, Edit, Glob, Bash, Skill","main","45f42435d8c15870dcb9066ca5843cb15d626d82","skills\u002Fcreator-create-assets",3,"https:\u002F\u002Fgithub.com\u002Fwddxh\u002FShortVideoDirector","https:\u002F\u002Fgithub.com\u002Fwddxh","2026-09-16 23:06:29",{"source":8,"skillName":5,"commands":48,"prompt":58,"zipAvailable":59},[49,52,55],{"tool":50,"command":51},"npx","npx skills add wddxh\u002FShortVideoDirector --skill creator-create-assets",{"tool":53,"command":54},"bunx","bunx skills add wddxh\u002FShortVideoDirector --skill creator-create-assets",{"tool":56,"command":57},"pnpm","pnpm dlx skills add wddxh\u002FShortVideoDirector --skill creator-create-assets","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fwddxh\u002FShortVideoDirector\u002Fblob\u002Fmain\u002Fskills\u002Fcreator-create-assets\u002FSKILL.md",true,[61,67,71,75,81],{"path":62,"resourceType":63,"resourceTypeDesc":64,"sizeBytes":65,"sourceHtmlUrl":66},"references\u002Fadvanced-commands.md","REFERENCE","参考文档",1814,"https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fazure-skills\u002Fblob\u002Fmain\u002Fskills\u002Fazure-quotas\u002Freferences\u002Fadvanced-commands.md",{"path":68,"resourceType":63,"resourceTypeDesc":64,"sizeBytes":69,"sourceHtmlUrl":70},"references\u002Fcommands.md",10619,"https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fazure-skills\u002Fblob\u002Fmain\u002Fskills\u002Fazure-quotas\u002Freferences\u002Fcommands.md",{"path":72,"resourceType":63,"resourceTypeDesc":64,"sizeBytes":73,"sourceHtmlUrl":74},"rules.md",14583,"https:\u002F\u002Fgithub.com\u002Fwddxh\u002FShortVideoDirector\u002Fblob\u002Fmain\u002Fskills\u002Fcreator-create-assets\u002Frules.md",{"path":76,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":79,"sourceHtmlUrl":80},"scripts\u002Fcheck-quota.ps1","SCRIPT","脚本",3409,"https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fazure-skills\u002Fblob\u002Fmain\u002Fskills\u002Fazure-quotas\u002Fscripts\u002Fcheck-quota.ps1",{"path":82,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":83,"sourceHtmlUrl":84},"scripts\u002Fcheck-quota.sh",3175,"https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fazure-skills\u002Fblob\u002Fmain\u002Fskills\u002Fazure-quotas\u002Fscripts\u002Fcheck-quota.sh",[86,97,108,123,133,141],{"skillNo":87,"name":88,"nameZh":6,"description":89,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":90,"categories":91,"keywords":92,"publishedAt":32},"01M6D1JXHJXQSPZAKVRVSFVFMG","storyboarder-storyboard","在剧本需要镜头设计、空间调度或可生成性诊断时使用；保留七字段 shot 与完整视听描述。","https:\u002F\u002Fgithub.com\u002Fwddxh\u002FShortVideoDirector\u002Fblob\u002Fmain\u002Fskills\u002Fstoryboarder-storyboard\u002FSKILL.md",[],[93,94,31,30,29,27,28,95,96,26],"storyboarder storyboard","storyboard","grep","生成",{"skillNo":98,"name":99,"nameZh":6,"description":100,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":101,"categories":102,"keywords":103,"publishedAt":32},"01M6D1JVDF6WRM4DYHCN0X1X2A","storyboarder-fix-storyboard","在已有分镜需要局部修正、连续性排查或可生成性诊断时使用。","https:\u002F\u002Fgithub.com\u002Fwddxh\u002FShortVideoDirector\u002Fblob\u002Fmain\u002Fskills\u002Fstoryboarder-fix-storyboard\u002FSKILL.md",[],[104,94,105,28,27,106,96,95,29,30,107],"fix","storyboarder fix storyboard","连续","分镜",{"skillNo":109,"name":110,"nameZh":6,"description":111,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":112,"categories":113,"keywords":117,"publishedAt":32},"01M6D1JS97Z5SR50DXR16DMNR5","short-video","在用户要求开始单集短视频、提供现有故事材料或查看短视频配置时使用。","https:\u002F\u002Fgithub.com\u002Fwddxh\u002FShortVideoDirector\u002Fblob\u002Fmain\u002Fskills\u002Fshort-video\u002FSKILL.md",[114],{"categoryNo":115,"categoryName":116,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000016","图像与多媒体",[118,119,120,121,95,30,27,122,28,29],"short video","short","Video","task","视频",{"skillNo":124,"name":125,"nameZh":6,"description":126,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":127,"categories":128,"keywords":130,"publishedAt":32},"01M6D1JP7PJWQQ39GRSAMBF4DZ","series-video","在用户要求开始多集系列、续作下一集或查看系列配置时使用。","https:\u002F\u002Fgithub.com\u002Fwddxh\u002FShortVideoDirector\u002Fblob\u002Fmain\u002Fskills\u002Fseries-video\u002FSKILL.md",[129],{"categoryNo":115,"categoryName":116,"taxonomyType":20,"taxonomyTypeDesc":21},[131,132,120,27,95,28,29,30,121],"series video","series",{"skillNo":134,"name":135,"nameZh":6,"description":136,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":137,"categories":138,"keywords":139,"publishedAt":32},"01M6D1JK5Y2XK566MKX47563D5","scriptwriter-script","当故事需要可拍摄剧本、文学改编，或现成剧本需要采用、场景整理与制作资产识别时使用。","https:\u002F\u002Fgithub.com\u002Fwddxh\u002FShortVideoDirector\u002Fblob\u002Fmain\u002Fskills\u002Fscriptwriter-script\u002FSKILL.md",[],[140,31,27,95,28,29,30],"scriptwriter script",{"skillNo":142,"name":143,"nameZh":6,"description":144,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":145,"categories":146,"keywords":147,"publishedAt":32},"01M6D1JGRQAKJ82MB00VQF00P7","scriptwriter-fix-script","当现有剧本的对白、可拍性、连续性、时长或制作资产清单需要按授权请求或当前 findings 修正时使用。","https:\u002F\u002Fgithub.com\u002Fwddxh\u002FShortVideoDirector\u002Fblob\u002Fmain\u002Fskills\u002Fscriptwriter-fix-script\u002FSKILL.md",[],[148,104,106,95,28,29,30,31,27],"scriptwriter fix script"]