Requirements
- Target platform
- OpenClaw
- Install method
- Manual import
- Extraction
- Extract archive
- Prerequisites
- OpenClaw
- Primary doc
- SKILL.md
AI短剧提示词工厂 - 端到端将小说/故事创意转化为结构化提示词包(角色立绘+场景+道具+分镜图片+视频+音频)的完整流水线。一个入口启动全流程,内部自动按阶段推进:策划→设计→剧本→诊断→提示词组装→API JSON输出。支持小说改编和原创短剧两条路径。触发词:AI短剧、短剧制作、小说转短剧、短剧提示词、提示词...
AI短剧提示词工厂 - 端到端将小说/故事创意转化为结构化提示词包(角色立绘+场景+道具+分镜图片+视频+音频)的完整流水线。一个入口启动全流程,内部自动按阶段推进:策划→设计→剧本→诊断→提示词组装→API JSON输出。支持小说改编和原创短剧两条路径。触发词:AI短剧、短剧制作、小说转短剧、短剧提示词、提示词...
Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.
I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete.
I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run.
端到端将小说或故事创意转化为结构化提示词包,输出标准JSON供外部AI生成工具消费。 系统边界:只生产提示词数据,不做图片/视频/音频的实际生成。
任何短剧相关任务触发后,在执行任何工作之前,必须先向用户确认以下信息:
向用户确认: A 小说改编 — 用户提供小说/故事文本,改编为短剧提示词 B 原创短剧 — 用户提供创意/主题,从零创建短剧提示词
向用户确认交付方式: 🚀 全程模式 — 一次跑完全部Phase,中间不停,最终一次性交付所有产出文件 📋 分阶段模式 — 每个Phase完成后输出交付物,等用户确认/修改后再进入下一阶段(推荐) 🎯 单阶段模式 — 只执行用户指定的某个Phase(需已有前序Phase的产出)
向用户确认: 视觉风格 — 电影写实 / 日系动漫 / 2.5D(默认:电影写实) 剧本风格 — 标准叙事 / 爽文漫剧(默认:标准叙事) 目标集数 — 预计多少集(可后续调整) 每集时长 — 1分钟 / 2分钟 / 3分钟(默认:1-2分钟) 剧本分镜Markdown输出 — 是否同时输出可读性更强的Markdown分镜表格文档?(默认:否,仅输出JSON) 确认完成后,开始执行第一个Phase。
铁律一:分镜图片提示词中必须使用角色和道具的名字 ✅ 张慧芬转身替病床上的陈易(觉醒前)整理输液管 ❌ 48岁中年女性转身替24岁苍白男性整理输液管 铁律二:视频提示词必须基于分镜图片提示词派生 视频是图片的动态延伸,不能独立生成。 铁律三:提示词使用中文自然语言描述 连贯的场景叙述句,不是英文标签堆叠。
启动协议 → Phase 1 策划 → Phase 2 设计 → Phase 3 剧本 → Phase 4 诊断 → Phase 5 组装 ↑ │ └────────┘ (修改≤3轮) 路径流程诊断A: 小说改编全5阶段必须B: 原创短剧Phase 1→2→3→5可选
路径A:小说/故事文本(短篇直接读取,超过3万字先建索引,参见 references/doc-reader-guide.md) 路径B:用户的创意描述/主题
story-outline.md 包含全部7个章节 episodes-plan.md 覆盖所有目标集数 每集有明确的集尾钩子
输出以上2个文件后,告知用户: Phase 1 策划完成。请查看故事大纲和分集规划,确认无误后我将进入 Phase 2 设计阶段。如需调整请告知。
Phase 1 的 story-outline.md(角色清单、场景清单、道具清单、风格定义)
文件1:characters/{角色名}.json(每个角色一个文件) { "name": "陈易", "character_id": "char_chenyi", "gender": "男", "age": 24, "identity": "被雷劈获得超能力的普通大学生", "personality": { "core_traits": "外表懦弱内心坚韧", "speech_style": "初期怯懦,觉醒后沉稳有力", "motivation": "证明自己的价值" }, "voice_default": { "gender": "male", "age_desc": "青年男性", "timbre": "初期虚弱低沉,觉醒后清亮有力" }, "variants": { "觉醒前": { "description": "病号服状态,虚弱苍白", "appearance": "短发凌乱/黑色、面色苍白", "outfit": "蓝白条纹病号服、病号裤、无鞋、无配饰", "prompt": "现代、24岁、男、短发凌乱/黑色、蓝白条纹病号服、病号裤、无、面色苍白,电影写实风格,高质量,真实光影,电影级打光,8K分辨率,超高清细节,全身,纯色背景,面向镜头" }, "觉醒后": { "description": "运动装状态,精神焕发", "appearance": "短发利落/黑色、目光锐利", "outfit": "灰色运动外套、深蓝色运动裤、白色运动鞋、无配饰", "prompt": "现代、24岁、男、短发利落/黑色、灰色运动外套、深蓝色运动裤、白色运动鞋、无配饰,电影写实风格,高质量,真实光影,电影级打光,8K分辨率,超高清细节,全身,纯色背景,面向镜头" } } } 角色提示词公式: {时代}、{年龄}岁、{性别}、{发型/发色}、{上装}、{下装}、{鞋/配饰}、{面部特征}, {风格标签},全身,纯色背景,面向镜头 文件2:scenes/{场景名}.json(每个场景一个文件) { "name": "医院普通病房", "scene_id": "scene_hospital_room", "type": "室内", "era": "中国现代", "key_elements": ["白色墙面", "输液架", "病床", "窗户"], "variants": { "白天": { "lighting": "窗户透入柔和自然光", "prompt": "中国现代,电影写实风格,室内,白天,现代医院普通病房,白色墙面干净整洁,输液架立在病床旁,病床白色床单,窗户透入柔和自然光" }, "夜晚": { "lighting": "走廊灯光透过门缝微弱照入", "prompt": "中国现代,电影写实风格,室内,深夜,现代医院普通病房,白色墙面,病床旁输液架,走廊灯光透过门缝微弱照入,氛围安静压抑" } } } 场景提示词公式: {时代},{风格},{室内/室外},{时间},{环境详描} 文件3:props/{道具名}.json(每个关键道具一个文件,普通道具不需要) { "name": "天机古卷", "prop_id": "prop_ancient_book", "type": "信物", "story_function": "主角能力来源,被雷劈时的护身符", "prompt": "中国古代,电影写实风格,信物,泛黄卷边的线装书,封面为深蓝色布面,边角磨损严重,书页间夹有干枯的银杏叶书签,纸质泛黄,封面深蓝色布面,书签枯黄色" } 道具提示词公式: {时代},{风格},{类型},{外观详描},{材质/颜色} 文件4:style/style-guide.json(全局唯一) { "style_type": "电影写实", "era": "中国现代", "character_prompt_suffix": "电影写实风格,高质量,真实光影,电影级打光,8K分辨率,超高清细节", "scene_prompt_suffix": "电影写实风格", "storyboard_prompt_suffix": "写实风格,电影级打光,8K分辨率,超细节刻画", "storyboard_enhance_tags": ["高对比度光影", "动态模糊感", "电影级质感", "8K超高清"], "target_ratio": "9:16" } 详细规范: references/design-guide.md
所有主要角色都有 .json 文件,每个角色至少1个variant且含完整prompt 所有核心场景都有 .json 文件,至少1个variant且含完整prompt 所有关键道具都有 .json 文件且含完整prompt style-guide.json 已创建 所有提示词风格后缀与 style-guide 一致
输出所有设计文件后,向用户展示: Phase 2 设计完成。共生成 {N} 个角色(含 {M} 个状态变体)、{N} 个场景、{N} 个道具的设计卡和提示词。 角色一览: 陈易:觉醒前(病号服)/ 觉醒后(运动装) 张慧芬:默认(护士装) ... 请确认角色/场景/道具设计是否需要调整,确认后进入 Phase 3 剧本生成。
Phase 1 的 episodes-plan.md Phase 2 的全部角色/场景/道具设计文件 路径A:原著对应章节文本
script.json 包含所有镜头,每个shot的所有必须字段齐全 shot_id 全局无重复 characters 中引用的角色名和variant都存在于Phase 2的设计文件中 scene 引用的场景名和variant都存在于Phase 2的设计文件中 集尾有钩子 ep{NN}-state.json 已生成 【如用户选择Markdown输出】script.md 已生成,表格内容与 script.json 一致
每集剧本完成后,向用户展示: Phase 3 第{N}集剧本完成。共 {M} 个镜头,涉及角色:{列表},涉及场景:{列表}。 集尾钩子:{钩子描述} [如已选择Markdown输出] 同时输出了 Markdown 分镜表格文档 scripts/ep{NN}/script.md。 [如为改编项目] 即将进入 Phase 4 诊断,对照原著校验忠实度。 [如为原创项目] 是否需要调整?确认后可直接进入 Phase 5 组装提示词。
Phase 3 的 script.json 原著文本(通过source_anchor定位对应段落)
综合评分 ≥ 75 无致命问题(🔴) 严重问题(🟠)≤ 2个
剧本 → 诊断 → ✅ 通过(≥75) → Phase 5 → ❌ 未通过 → 按修改清单逐镜头修改 → 再诊断(最多3轮) → 仍未通过 → 提示用户人工介入 详细规范: references/diagnosis-guide.md
diagnosis-ep{NN}.md 已输出 综合评分 ≥ 75 且满足通过标准 如未通过,修改后的script.json已更新
诊断完成后,向用户展示: Phase 4 诊断完成。第{N}集评分:{分数}/100,{✅通过/❌未通过}。 [通过] 即将进入 Phase 5 组装提示词包。 [未通过] 发现 {N} 个问题需要修改(致命{N}个/严重{N}个),是否立即修改?
Phase 2 的全部角色/场景/道具/风格文件 Phase 3 的 script.json(已通过诊断)
文件1:output/project-manifest.json(全项目唯一,首次生成后增量更新) { "project": { "title": "项目名", "source_title": "原著名(如有)", "genre": "都市逆袭", "era": "中国现代", "total_episodes": 20, "target_ratio": "9:16" }, "style": { "style_type": "电影写实", "character_prompt_suffix": "电影写实风格,高质量,真实光影,电影级打光,8K分辨率,超高清细节", "storyboard_prompt_suffix": "写实风格,电影级打光,8K分辨率,超细节刻画" }, "characters": { "陈易": { "gender": "男", "age": 24, "variants": { "觉醒前": { "prompt": "完整角色提示词..." }, "觉醒后": { "prompt": "完整角色提示词..." } } } }, "scenes": { "医院普通病房": { "variants": { "白天": { "prompt": "完整场景提示词..." }, "夜晚": { "prompt": "完整场景提示词..." } } } }, "props": { "天机古卷": { "prompt": "完整道具提示词..." } } } 文件2:output/ep{NN}-prompt-package.json(每集一个) { "episode": { "number": 1, "title": "天降奇才", "shot_count": 15, "characters_used": ["陈易", "张慧芬", "陈勇"], "scenes_used": ["医院普通病房"] }, "shots": [ { "shot_id": "ep01_sh01", "shot_number": 1, "duration": "3s", "script": { "characters": [ { "name": "陈勇", "variant": "默认" }, { "name": "张慧芬", "variant": "默认" }, { "name": "陈易", "variant": "觉醒前" } ], "scene": "医院普通病房", "scene_variant": "白天", "shot_type": "近景", "action_desc": "画面右侧陈勇背影离去,张慧芬转身替病床上的陈易整理输液管", "dialogue": { "speaker": "张慧芬", "text": "唉,陈易,你的医药费已经拖欠三天了...", "emotion": "无奈叹息" }, "source_anchor": "P-003" }, "storyboard_prompt": "中国现代,医院普通病房,白色墙面,输液架,病床,柔和冷光,近景镜头(胸部以上),画面右侧陈勇背影离去,张慧芬转身替病床上的陈易(觉醒前)整理输液管,轻叹气,眼神略带无奈,写实风格,电影级打光,8K分辨率,超细节刻画", "video_prompt": "场景为中国现代医院普通病房,白色墙面干净整洁,输液架立在病床旁,柔和冷光洒满房间。镜头从张慧芬(女)的近景开始,她站在病床边,目光望向画面右侧,陈勇(男)的背影正缓缓走出病房门口,写实风格,电影级打光。切镜到张慧芬(女)的近景(胸部以上),她收回目光转身面向病床上的陈易,双手轻柔整理输液管,轻叹气,嘴唇微动说着:\"唉,陈易,你的医药费已经拖欠三天了...\",眼神略带无奈,超细节刻画手部动作,8K分辨率。最后切镜到两人同框的中景,张慧芬(女)整理好输液管后低头看着陈易,病房里安静无声,氛围忧虑而沉重,无背景音乐。陈勇是男性,张慧芬是女性", "audio_spec": { "dialogue": { "text": "唉,陈易,你的医药费已经拖欠三天了...", "speaker": "张慧芬", "speaker_gender": "female", "voice_desc": "中年女性,声音疲惫温和,带叹息感,语速缓慢", "emotion": "无奈叹息" }, "sfx": [ { "type": "脚步声远去", "timing": "陈勇离开时", "volume": "低" }, { "type": "输液管碰撞", "timing": "张慧芬整理时", "volume": "轻微" } ], "bgm": { "mood": "无", "note": "无背景音乐,保持安静压抑氛围" } } } ], "continuity": { "character_states": { "陈易": { "variant": "觉醒前", "location": "医院病房" }, "张慧芬": { "variant": "默认", "location": "医院病房" } }, "next_hook": "陈易在病床上突然睁开双眼,瞳孔中闪过金色光芒" } } 每个shot必须包含的3个提示词字段: 字段类型说明storyboard_promptstring分镜图片提示词。中文自然语言。角色用名字引用。video_promptstring视频提示词。基于storyboard_prompt派生。含切镜/对白/性别声明。audio_specobject音频描述。含dialogue(对白+voice_desc)、sfx(音效)、bgm(BGM)。
{时代},{场景描述},{光影},{景别}, {角色名(状态)} + {位置} + {动作} + {表情}, {风格},{画质标签}
场景为{场景描述扩写}。 镜头从{角色名(性别)}的{景别}开始,{动作},{风格}。 切镜到{角色名(性别)}的{景别},{动作},{对白:"台词"},{表情}。 最后切镜到{景别},{氛围收束}。 {角色A}是{性别},{角色B}是{性别} 详细组装规则: references/assembly-rules.md 提示词示例: references/prompt-examples.md 平台适配: references/platform-adapters.md 完整Schema: references/api-schema.md
project-manifest.json 已生成/更新 ep{NN}-prompt-package.json 已生成 每个shot都包含 storyboard_prompt + video_prompt + audio_spec storyboard_prompt 中角色用名字引用,有变体的标注了状态 video_prompt 基于 storyboard_prompt 派生,角色标注了性别,末尾有性别汇总 全部提示词风格标签与 style-guide 一致 JSON 合法可被 JSON.parse() 解析
每集提示词包完成后,向用户展示: Phase 5 第{N}集提示词包组装完成。 共 {M} 个镜头 分镜图片提示词:{M} 条 视频提示词:{M} 条 含对白镜头:{M} 个 输出文件:output/ep{NN}-prompt-package.json 是否继续生成下一集?或需要调整某个镜头的提示词?
{project-name}/ ├── planning/ │ ├── story-outline.md ← Phase 1 │ └── episodes-plan.md ← Phase 1 │ ├── characters/ │ ├── 陈易.json ← Phase 2 │ ├── 张慧芬.json ← Phase 2 │ └── ... │ ├── scenes/ │ ├── 医院普通病房.json ← Phase 2 │ └── ... │ ├── props/ │ └── 天机古卷.json ← Phase 2 │ ├── style/ │ └── style-guide.json ← Phase 2 │ ├── scripts/ │ ├── ep01/script.json ← Phase 3 │ ├── ep01/script.md ← Phase 3(可选,Markdown分镜表) │ ├── ep02/script.json ← Phase 3 │ ├── ep02/script.md ← Phase 3(可选) │ └── ... │ ├── continuity/ │ ├── ep01-state.json ← Phase 3 │ ├── ep02-state.json ← Phase 3 │ ├── diagnosis-ep01.md ← Phase 4 │ └── diagnosis-ep02.md ← Phase 4 │ └── output/ ├── project-manifest.json ← Phase 5(首次生成后增量更新) ├── ep01-prompt-package.json ← Phase 5 ├── ep02-prompt-package.json ← Phase 5 └── ...
Phase交付物文件格式数量Phase 1 策划story-outline.md + episodes-plan.mdMarkdown2个Phase 2 设计{角色}.json + {场景}.json + {道具}.json + style-guide.jsonJSON按角色/场景/道具数量Phase 3 剧本script.json + ep{NN}-state.json + script.md(可选)JSON + Markdown每集2-3个Phase 4 诊断diagnosis-ep{NN}.mdMarkdown每集1个Phase 5 组装project-manifest.json + ep{NN}-prompt-package.jsonJSON1 + 每集1个
用户:"预览第1集镜头3的提示词" → 输出该镜头的完整链路: 1. 涉及角色的立绘提示词 2. 涉及场景的场景提示词 3. 分镜图片提示词 4. 视频提示词 5. 音频描述
用户:"继续生成下一集" → 读取最近一集的 ep{NN}-state.json → 从 Phase 3 开始(→4→5)
用户已有剧本,只需要提示词 → 跳过Phase 1/3,先确认Phase 2设计件是否齐全 → 如缺少设计件,从剧本描述中自动提取生成(降级模式) → 进入Phase 5组装
Code helpers, APIs, CLIs, browser automation, testing, and developer operations.
Largest current source with strong distribution and engagement signals.