Podcast
zarazhangrui/personalized-podcast
Generate a podcast episode from content you provide. An agent skill from zarazhangrui/personalized-podcast.
当用户要制作完整影视视频,且任务需要从创意到成片跨多个阶段推进时使用,包括影视剧集、短片、预告片、MV 等。负责整体制作流程的总控、阶段推进、关键节点把关和最终交付收口,适合尚未拆解的完整成片任务。
$ npx skills add wangzai-double-milk/Vibefilming --skill skill-movie -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install wangzai-double-milk/Vibefilming skill-movie --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/wangzai-double-milk/Vibefilming.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/skill_movie .claude/skills/skill-movie && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "skill-movie" agent skill from https://github.com/wangzai-double-milk/Vibefilming/tree/main/skills/skill_movie into .claude/skills/skill-movie/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "skill-movie", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/wangzai-double-milk/Vibefilming/tree/main/skills/skill_movieType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add wangzai-double-milk/Vibefilming --skill skill-movie -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install wangzai-double-milk/Vibefilming skill-movie --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/wangzai-double-milk/Vibefilming.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/skill_movie .agents/skills/skill-movie && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "skill-movie" agent skill from https://github.com/wangzai-double-milk/Vibefilming/tree/main/skills/skill_movie into .agents/skills/skill-movie/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "skill-movie", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add wangzai-double-milk/Vibefilming --skill skill-movie -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install wangzai-double-milk/Vibefilming skill-movie --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/wangzai-double-milk/Vibefilming.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/skill_movie .cursor/skills/skill-movie && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "skill-movie" agent skill from https://github.com/wangzai-double-milk/Vibefilming/tree/main/skills/skill_movie into .cursor/skills/skill-movie/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "skill-movie", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/wangzai-double-milk/Vibefilming.git --path skills/skill_movie--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add wangzai-double-milk/Vibefilming --skill skill-movie -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install wangzai-double-milk/Vibefilming skill-movie --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/wangzai-double-milk/Vibefilming.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/skill_movie .gemini/skills/skill-movie && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "skill-movie" agent skill from https://github.com/wangzai-double-milk/Vibefilming/tree/main/skills/skill_movie into .gemini/skills/skill-movie/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "skill-movie", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install wangzai-double-milk/Vibefilming skill-movieInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add wangzai-double-milk/Vibefilming --skill skill-movie -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/wangzai-double-milk/Vibefilming.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/skill_movie .github/skills/skill-movie && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "skill-movie" agent skill from https://github.com/wangzai-double-milk/Vibefilming/tree/main/skills/skill_movie into .github/skills/skill-movie/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "skill-movie", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add wangzai-double-milk/Vibefilming --skill skill-movie -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install wangzai-double-milk/Vibefilming skill-movie --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/wangzai-double-milk/Vibefilming.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/skill_movie .opencode/skills/skill-movie && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "skill-movie" agent skill from https://github.com/wangzai-double-milk/Vibefilming/tree/main/skills/skill_movie into .opencode/skills/skill-movie/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "skill-movie", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
skill-movie当用户要制作完整影视视频,且任务需要从创意到成片跨多个阶段推进时使用,包括影视剧集、短片、预告片、MV 等。负责整体制作流程的总控、阶段推进、关键节点把关和最终交付收口,适合尚未拆解的完整成片任务。
Skill Movie is an agent skill from wangzai-double-milk/Vibefilming. 当用户要制作完整影视视频,且任务需要从创意到成片跨多个阶段推进时使用,包括影视剧集、短片、预告片、MV 等。负责整体制作流程的总控、阶段推进、关键节点把关和最终交付收口,适合尚未拆解的完整成片任务。
Its SKILL.md is about 3.5k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
It sits in Media & Creative. It works with FFmpeg. The repository describes itself as: Open-source AI director agent that turns one plain sentence into a full short film—storyboard, shoot, review, retake, deliver. The licence is MIT.
10 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 7d85f7a. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
No scripts in the folder and no shell commands in SKILL.md.
From the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Skill Movie loads about 3.5k tokens when it runs. Until then it costs about 28 tokens; SKILL.md has 797 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from wangzai-double-milk/Vibefilming at commit 7d85f7a, republished under its MIT licence (© wangzai-double-milk). 797 words, ~3,456 tokens.
.claude/skills/skill-movie/SKILL.md (or your agent's skills folder).script.md、director_plan.json、素材、故事板、生成结果、审查记录。style_contract.color_palette 写清主 / 辅 / 点缀色、色温、对比度、影调、LUT,色卡登记进资产;每段图和视频生成前都复述同一份颜色,不能只靠一张风格锚点图控色。主流程层只做闸门,不另起本地编号体系。 需要定位到具体创作硬伤时,回对应阶段规则使用共享故障标签。
| 红线(出现即停) | 正解 |
|---|---|
| 从用户需求或文学剧本直接跳到视频生成 | 先有落盘剧本,再有可执行 director_plan |
| 用对话记忆、摘要笔记或素材目录当状态源 | 全片状态只认 director_plan.json,阶段状态只认 manifest.json |
读写项目产物用相对路径赌 cwd | 一律用项目返回的绝对路径(project_dir / project_id 解析),不默认 cwd 是项目根或仓库根 |
用代码手拼项目数据时照抄 JSON 的 null / true / false | 写宿主语言的值(Python 用 None / True / False);先构造数据对象再一次性序列化,别在代码里手敲另一种语言字面量 |
在通用代码里裸调 ffmpeg / ffprobe(探时长、探音轨、拼接、抽帧) | 一律走项目视频 / 音频工具;SDK 统一使用 imageio-ffmpeg 自带的 ffmpeg,不依赖系统 PATH,也不需要 ffprobe |
剧本只在聊天上下文里,没有 script.md | 剧本正文必须落盘,含人物小传、分场剧情、逐字台词 / 旁白 |
| plan 没有一句话主线或每段功能 | 回编导,先钉主线和段落功能 |
| 开场黄金三秒不成立 | 回剧本 / 编导,不带平淡开场往下拍 |
| 中途只把后半段换画风 | 要么源头修原风格,要么全片从 style_contract 开始重做 |
| plan 只有一句"电影感色调"或一张风格锚点图,没显式调色板和色卡 | 回编导钉死 style_contract.color_palette 并登记色卡 |
| plan 声明的视角数 / 色卡 / blocking / 轨迹图 / 状态变体只写在字段里没真生成,就想进下一环 | 素材收口逐条点数,plan 承诺几个就要有几个过审资产,缺的回素材补 |
| 各段颜色各漂各的,生成前没复述统一调色板 | 每段图和视频都逐字复述 color_palette,缺色卡回编导补 |
| 计划里需要的角色、场景、道具、关键特写没有参考资产 | 回素材补参考包,不靠文字硬生 |
| 参考包没复用,或把全项目素材一股脑塞进每段 | 每镜只用本镜需要的参考,并说明职责 |
| 没有过审故事板就进视频生成 | 每段先有 3×3 九宫格手绘故事板并过审 |
| 人物穿过场景 / 追逐 / 长距离移动,没有场景运动轨迹图就进视频生成 | 先补左 / 中 / 右场景视图和红线 scene route map |
| 视频段没有段内时间轴变化设计就进生成 | 回编导补 3-6 阶段粗时间轴,回提示编译环节扩写每阶段变化 |
| 下游按故事板格数切镜头 | 切镜头数看 director_plan,不是看故事板格数 |
| 调用生成前说不清本次生成依据、参考职责、故事板边界或关键设置 | 回提示编译环节重写生成要求并重新自检;任一硬项缺失 / 冲突不得调用模型 |
| 发现乱码、错字、假字后不定位坏字位置,直接乱重生,或只加旁白却不修画面文字 | 先定位段落 / 时间 / 区域 / 文字载体和应读内容,补局部可读素材或清晰落版,再重做受影响镜头;旁白可补强但不替代修字 |
| 链式延展段没等上一段终版、没把上一段作为真实参考依据 | 串行等待上一段过审终版;用上一段参考往后扩写 |
| 单段各审各的就放行,没有滑窗审和终审 | 相邻两段拼接滑窗审 + 成片终审 |
| 多个阶段状态一次性齐刷刷标 done,或终审结论没等审查实际跑完就写"全部通过" | 每个阶段各自等到真实产物过审再落状态;审查结论以实际审查记录为准,不提前盖章 |
| 合成时扫素材目录自动拼 | 只按 director_plan.json 的终版段清单、顺序和版本合成 |
对中间段用 video_crossfade / 叠化补接缝(offset 用默认值吃掉前段) | 中间接缝在生成层设计咬合帧,合成用 video_concat 硬切;crossfade 只留片尾 |
| 把音轨识别结果交给 VLM 判通过 / 不通过 | 音频是制作计划,不作为当前审片模型放行条件 |
| 不通过后覆盖旧版、原样重抽或只修表面 | 新版本另存,按根因回流,修完逐条复审 |
director_plan.json 是全片唯一事实源长任务上下文会被压缩。
不要另写独立摘要便签来维护半截真相。
回看进度、取台词、取段顺序、取终版文件,一律读 director_plan.json。
director_plan.json 至少维护:
final_file、版本号、选择理由。素材目录里常有多版本、试验片段、废弃文件。 合成、复审、交付都不能扫目录自动猜。
manifest.json 只管粗粒度阶段状态每个阶段开始、完成、阻塞、复审失败时,更新 phase:
in_progress、done、blocked。
记录关键产物或阻塞点。
如果压缩摘要、工作记忆和落盘文件冲突,以 director_plan.json 和 reviews/ 里的实际文件为准。
项目里的 script.md、director_plan.json、manifest.json 等产物,读写路径一律用创建项目时返回的绝对路径(project_dir / project_id 解析而来)。
cwd 不一定是项目目录(常见是临时目录),相对路径 projects/... 会被解析到 cwd 之下而落空或写错地方。要么用绝对路径,要么显式基于项目根拼接,别默认 cwd 就是仓库根。None、真假写 True / False,不要照抄 JSON 的 null / true / false——那会直接 NameError 崩掉,产物写不出来。ffmpeg / ffprobe:探视频时长、探音轨、拼接、转场、抽帧这类活,一律走项目的视频 / 音频工具,别在 code_run 里自己 subprocess.run(["ffprobe", ...])。SDK 直接使用 imageio-ffmpeg 自带的 ffmpeg;系统 PATH 上可能既没有 ffmpeg 也没有 ffprobe。要探测或处理媒体就用项目工具,不要赌系统环境。剧情类内容开拍前必须有过审剧本。 哪怕用户给了现成剧本,也不能仅凭"文件已存在"直接开拍。
剧本必须落盘为 script.md 或等价文件,包含:
只在状态备注里写"剧本完成",或剧本只活在聊天上下文里,都不算完成。
剧本定稿后,必须产出可执行编导方案。 最低要求:
整片先在 director_plan 写死 style_contract(可复制文字风格契约),后续所有片段逐字沿用。
不能从文学剧本直接跳到生成 prompt。
开拍前检查时长:
director_plan.json。seg02a/seg02b 直接提交。对白段要预留尾音 / 呼吸 / 反应空间。 最后一句台词不要刚好卡在段边界上被硬切。
按 director_plan.json 收敛资产清单。
只生成后续片段会用到的角色、场景、道具、关键特写、空间参考、运镜参考。
没用到的不生成,计划里有的必须补齐。
素材阶段只做流程闸门,不重新决定专业规划。 哪些对象要单独出图、场景要几张视角、是否需要 blocking 图 / 动线参考,以编导方案为准。
硬闸门:
director_plan.json 里有固定 style_contract,不是只有一张风格锚点图。style_contract.color_palette 钉死主 / 辅 / 点缀色、色温、对比度、影调、LUT,并有一张登记进资产的色卡;色卡只锁颜色规格,不当画面参考。style_contract。
写实片必须持续排除动漫、插画、游戏 CG、塑料 3D 和玩具感。素材收口前,对着 director_plan.json 逐段做资产对照:
声明即承诺:plan 写了就得真做出来,不能只在文字里存在。
编导方案里凡是列成清单、数组、字段的规划件——每个场景要几个视角、要不要色卡、要不要 blocking / 轨迹图、哪些主体 / 道具 / 场景要状态变体——都是承诺,不是可选建议。
素材收口不是"看 plan 里写没写",是"逐条点数:plan 承诺了 N 个,实际生成并过审了几个"。承诺 3 个视角只出 1 个、承诺登记色卡却一张色卡都没生成、承诺 blocking / 轨迹图却只有一张单机位场景图,都算素材阶段未完成,不能进故事板 / 生成环节。
把颜色、空间、调度这类控制信息只写进后续每条 prompt 的文字里("全片调色板是…""从门口视角看…"),当成已经落地,是这一环最隐蔽的漏法:文字口述对生成模型的约束远弱于一张真实参考图,缺图就等于没有视觉锚点,颜色会各段漂、空间会跨镜跳。声明了视觉锚点就必须生成出对应的图,让它真正作为参考进入下游,不能用一句描述替代。
自检一句话:合上 plan,只看 entities 里真实存在的图,能不能凑齐 plan 承诺的每一类锚点?凑不齐就回素材补,别靠"生成时我会在 prompt 里带"糊过去。
参考图和故事板默认保留官方 AI 生成标识。 只有用户明确要裸图交付,且该图不再作为视频参考时,才考虑去掉。
每个片段进入视频生成前,必须有过审的 3×3 九宫格手绘故事板。 本层只验三件事:
director_plan.json 写清本段故事板分格规划。故事板只提供故事梗概、剧情流动、事件顺序和情绪 / 信息推进。 它不代表分镜,不决定切几刀,不锁人物细节、材质细节、场景结构或镜头视角。 成片外观、材质、光影、颜色和统一风格,回到角色 / 场景 / 道具参考图和风格锚点决定。 人物穿过场景的精确空间路线,回到场景运动轨迹图 / blocking 图决定。
故事板必须真实参与下一步视频生成。
只画不用,或视频完全没有继承故事板的剧情流动和事件顺序,算本阶段失败。
但故事板不决定成片切几刀,切镜按 director_plan。
每次正式生成之前,都要先把执行计划、剧本文字、参考素材职责和本次生成要求统一编译成一份完整输入。 编译完成后,先做调用前自检,再进入生成。 主流程只要求 agent 能说明本次生成为什么可以继续:依据哪段计划、用了哪些参考、故事板边界是什么、关键设置是否和生成要求一致。 这不是固定工作流产物,不规定具体工具、字段名、记录格式或文件名。 自检明确可继续,才进入生成;说不清、缺参考、边界冲突或设置互相打架,主流程必须停下。
调用前自检至少要覆盖:
state_id 和状态从哪来、延续到哪(STATE-1)。closeup_id、用途和它继承的原始素材;特写没有漂成另一件物品或另一处场景(CU-3)。上面任一条缺失,调用前自检必须阻塞,主流程不得进入生成。 先回提示编译环节改生成要求;若缺的是 plan、资产、故事板来源或生成设置,回对应上游补齐后再重编译,再跑一次调用前自检。
每段视频只使用本片段真正需要的参考。 不要把全项目素材一股脑塞进去。 多角度角色图尤其不能直接混入多人物视频,容易被误读成多个相似人物。
串行和并行分清:
核心参考被拒时,不要为了成功把故事板、角色参考这些主参考逐个删掉硬生。 正确做法: 定位问题素材,回对应环节重做替代参考:故事板只重做剧情流动参考;画面比例、站位和空间路线回 blocking 图 / scene route map / 场景多视图补齐。 过审后再生。
开拍前确认交付平台和画幅。 竖屏信息流通常优先按竖屏设计镜头,不先横后裁。
每张图、每张故事板、每段视频都必须审。 进入下一环前必须有明确通过结论。
本节只定义进入下一环前必须具备明确审查结论,不在总控规则中展开具体质检判据:
1+2、2+3……(N-1)+N。当前版本审查不把音轨、人声、BGM、旁白、口型或尾音作为 VLM 通过 / 不通过条件。 这些属于制作计划和生成要求,不交给审片模型判断。
合成前做故事 beat 审计:
director_plan.json 的不可丢信息是否都已落地。final_file 是否明确。合成只按 director_plan.json 的终版段清单、顺序和版本执行。
禁止扫素材目录自动拼。
写剪辑决策表:
上一段 → 下一段。转场按 plan 逐切点执行。 硬切、叠化、白闪、擦除、匹配剪辑都可以,但禁止一个参数套全片。 转场只能改善视觉衔接和情绪过渡,不能替代补镜头或补关键信息。
颜色统一兜底:即使生成阶段每段都复述了同一份调色板,各段仍可能有轻微色温 / 亮度漂移。合成阶段按 style_contract.color_palette 的 LUT 氛围对全片过一遍统一调色,把段间残余漂色收敛到同一基准;这是兜底,不是替代——生成阶段的调色板复述该做的还得做,别指望后期救回大幅偏色。
中间接缝优先在生成阶段设计,合成阶段主用硬切拼接: 段与段之间的消融、叠化、匹配转场,最稳的做法是在 Seedance 生成时就把上一段的段尾帧和下一段的段初帧设计成咬合(同构图、同色调、同运动方向、可承接的收束 / 起势),拼接时直接硬切,接缝自然由画面本身完成。
video_concat(视频硬切 + 音频切点短淡化 + 统一重编码),它不改总时长、不吃段、返回真实累加时长,可靠。video_crossfade / 合成层叠化去"补"接缝:它按 offset 把两段在时间轴上叠起来,一旦 offset 没按前段真实时长逐点传(用了默认值),就会把前段大部分内容叠掉丢弃,生成一个容器时长虚标、实际只剩十几秒的坏片。video_crossfade / 淡入淡出只留给片尾收束(如整片淡出到黑),那里不依赖 offset 对前段内容的精度,才安全。-c copy -f null - 复核成片真实解码时长,和 director_plan 的累计时长对齐;容器标称时长可能虚高,只信真实解码时长。音频过渡按剪辑决策表逐切点执行,不套默认值:
每段是独立生成的,各自内嵌的 BGM 到段尾会戛然而止,拼接工具一个默认 crossfade(如 0.3 秒)盖不住。
所以合成前先看 plan 的 BGM 架构:
audio_handling 执行真实的音频过渡(声音桥、渐弱、留白蓄力),
过渡时长按该切点情绪定,音乐忽大忽小 / 段尾硬停的地方要加长音频交叉或补一层贯穿环境声,不是统一 0.3 秒了事。合成阶段不后期烧录整段对白字幕 / CTA。 片名、人名牌、章节、时间地点卡应在视频生成阶段画进画面。
BGM 是导演决策,不默认强加。 每段开拍前先判断:
需要配乐就写清音乐情绪、强弱、节奏和对白 / 旁白避让。 不需要就明确禁用。
要 BGM 就先定架构:成片是分段生成再拼接的,每段内嵌的音乐互相接不上。
编导要在 audio_plan 里二选一并写清落地方式:
audio_handling 过渡。
"全片一条曲线"只写在 plan 里、却让每段各自现编完整曲子,就会出现段间忽大忽小、突然断掉。没有角色对白的剧情片、宣传片、设定展示片、概念短片,除非用户明确要求纯视觉 / 无声,否则要设计旁白或画外音承担必要叙事。
音频计划是生成前和合成前的制作安排。 它不作为当前 VLM 审查的通过 / 不通过条件。
合成后做成片终审:
终审必须给完整通过 / 不通过结论。 视频太大或输出截断,就拆小审,再汇总。
审查不通过时,先判断根因,不空手重抽。
回流规则:
版本规则:
_v2、_v3。director_plan.json 对应段的终版记录。整片风格是全局属性。
中途要换风格,不能只改后半段。
正确做法:
把新风格当全新全片基准,按顺序统一重做:
style_contract → 风格锚点图 → 角色卡身份母版 → 场景 / 道具 → 故事板 → 视频。
director_plan.json 是唯一事实源,manifest.json 更新了阶段状态。director_plan.json 的终版段清单执行,不扫目录。director_plan。director_plan.json 的终版段清单合成。video_crossfade 把 47 秒的 mid_body 叠到 12 秒的片尾段,没传 offset,默认 4.0 让 xfade 输出总时长只有 4+12=16 秒,前段 43 秒被丢弃,成片容器还虚标 58 秒,肉眼看就是"后面内容没了"。正解:中间接缝在生成层设计咬合帧、合成用 video_concat 硬切,crossfade 只留片尾;合成后用 -c copy -f null - 复核真实解码时长。© wangzai-double-milk, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in skills/skill_movie of wangzai-double-milk/Vibefilming.
Open the folder on GitHubat commit 7d85f7a
Skill Movie next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Skill Movie this skillwangzai-double-milk/Vibefilming | 162 | — | ~3.5k | Automated safety check: Pass | MIT | |
| Podcastzarazhangrui/personalized-podcast | 438 | — | ~2.3k | Automated safety check: Notes | None | |
| Book Sales VideoKianzzz/book-sales-video | 218 | — | ~3.2k | Automated safety check: Pass | MIT | |
| Frames CLIviticci/frames-cli | 405 | — | ~6.1k | Automated safety check: Pass | MIT | |
| Video Assemblezenstory-ai/video-recap-skills | 561 | — | ~1.7k | Automated safety check: Pass | MIT | |
| Extract Video Framesqdhenry/Claude-Command-Suite | 1.3k | — | ~1.6k | Automated safety check: Pass | None |
zarazhangrui/personalized-podcast
Generate a podcast episode from content you provide. An agent skill from zarazhangrui/personalized-podcast.
Kianzzz/book-sales-video
从书名或飞书多维表格中的成稿文案出发,结合微信读书资料与公开点评创作图书带货/书评短视频,并用豆包 TTS、Pexels、Codex 生图和本机 OpenChatCut 完成配音、配图、双语字幕、音效、动效、BGM、可编辑初稿与按需导出。用户提出“根据一本书做带货视频”“读取飞书文案制作图书视频”“写书评口播并自动剪成抖音视频”“仿参考样式做图书推荐短视频”时使用;仅查书、仅写普通书评或无关剪辑…
viticci/frames-cli
Frame screenshots and screen recordings with the frames CLI.
zenstory-ai/video-recap-skills
合成视频解说最终成片:把旁白音频铺到源视频上,按旁白窗口压低原声,生成 SRT / ASS 字幕并可烧录, 最后做响度标准化。作为最终合成阶段使用。输入源视频、ttsmeta.json 与旁白位置; 输出 recap 成片和字幕。触发词:视频合成、混音、字幕、压字幕、assemble video、mux、ducking、subtitles、成片。
qdhenry/Claude-Command-Suite
Extracts frames and timestamped audio segments from video files (GIF, MP4, MOV) at configurable intervals and stores them in a directory with a manifest file.
zenstory-ai/video-recap-skills
把长视频按 Agent 选择的原片区间剪成短片。作为两阶段创作流程中的剪辑环节,读取 clipplan.json 与源视频, 输出 editedsource.mp4;随后 Agent 按输出时间线写 narration.json。支持单视频与多视频(sources manifest)拼剪, 本工具不读取、不映射旁白。
wangzai-double-milk/Vibefilming
当用户要做小红书探店、美食或旅游类短视频,或要求参考/总结指定爆款视频、美食博主实拍报告时使用。负责提炼平台审美、爆款结构、实拍方法、镜头节奏、标题标签和内容约束,适合小红书生活方式内容。
wangzai-double-milk/Vibefilming
当已有已定稿剧本或明确内容大纲,需要设计“怎么拍”时使用;也用于修复主线不清、镜头节拍混乱、资产漏项、空间/道具承接错误。负责产出或局部更新 directorplan,不负责写最终生成 prompt、直接生成素材或做审查放行。
wangzai-double-milk/Vibefilming
仅在即将调用图片、视频或音乐生成模型时使用。负责把已定稿的 directorplan、剧本文字和终版参考资产编译成“本次调用”的完整生成要求并做调用前自检;不负责重新规划剧情、补发明资产、调用工具或审查生成结果。
wangzai-double-milk/Vibefilming
当视频目标是商业转化或品牌传播时使用,包括广告、信息流投流素材、带货种草、品牌片、TVC、出海口播、产品卖点视频和转化型口播。负责把卖点、人群、钩子、转化路径和平台投放逻辑转成制作约束。
wangzai-double-milk/Vibefilming
当已经有生成结果,需要判断是否通过、打回或修复时使用,包括图像、故事板、视频段、拼接段和成片。负责生成后质检、问题定位、通过标准、硬伤打回和修复闭环,适合看片、审片、验收和复审场景。
wangzai-double-milk/Vibefilming
当用户需要创作、改编、审查或定稿可拍剧本文本时使用,包括灵感成稿、小说改编、剧情梳理、人物设计、逐字台词、旁白和去 AI 味。负责把故事内容打磨到能进入拍摄设计的文本状态。
Works with
Categories
当用户要制作完整影视视频,且任务需要从创意到成片跨多个阶段推进时使用,包括影视剧集、短片、预告片、MV 等。负责整体制作流程的总控、阶段推进、关键节点把关和最终交付收口,适合尚未拆解的完整成片任务。. Skill Movie is an agent skill from wangzai-double-milk/Vibefilming.
Skill Movie fits situations like: media & Creative work in your project.
Run `npx skills add wangzai-double-milk/Vibefilming --skill skill-movie -a claude-code`. Or copy the skill folder (skills/skill_movie in wangzai-double-milk/Vibefilming) into .claude/skills/skill-movie in your project. Claude Code loads it when a task matches its description.
Run `npx skills add wangzai-double-milk/Vibefilming --skill skill-movie -a codex`. Or copy the skill folder (skills/skill_movie in wangzai-double-milk/Vibefilming) into .agents/skills/skill-movie in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add wangzai-double-milk/Vibefilming --skill skill-movie -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/skill-movie, .gemini/skills/skill-movie, .github/skills/skill-movie and .opencode/skills/skill-movie in your project.
SKILL.md names no scripts, command-line tools or credentials: Skill Movie is instructions for the agent only. Our summary lists: Python 3.
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Skill Movie is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 3.5k tokens (SKILL.md is roughly 14k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Skill Movie: Podcast (zarazhangrui/personalized-podcast, 438 stars), Book Sales Video (Kianzzz/book-sales-video, 218 stars), Frames CLI (viticci/frames-cli, 405 stars) and Video Assemble (zenstory-ai/video-recap-skills, 561 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
wangzai-double-milk (a GitHub user) maintains it in wangzai-double-milk/Vibefilming, which has 162 GitHub stars. The repository holds 7 skills in this directory. The repository was last updated on July 21, 2026.
Source: wangzai-double-milk/Vibefilming on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.