正文
获取原文件SKILL.md
把图文内容改造成中文短视频生产包。优先服务刘浩南公众号、医疗 AI 内容、科普文章、行业解读和观点型文章,目标平台主要是视频号和抖音。
触发场景
当用户要求“文章转视频”“图文做视频”“公众号做视频号/抖音”“短视频脚本”“分镜”“旁白字幕”“把配图动起来”“根据文章生成视频 prompt”时使用本技能。
核心原则
- 默认先产出可审阅的视频内容包,不直接调用外部生成服务。
- 只有用户明确要求“生成视频/调用模型/跑视频片段”,且素材已脱敏或可公开处理时,才使用
scripts/generate_video.js。 - 不上传病例、患者信息、未脱敏医学影像、内部商业资料、未授权肖像或用户不希望第三方处理的素材。
- 面向中文平台写作:开头要快,信息密度要高,表达像人说话,不写广告腔。
- 提示词先讲清“观点/故事/镜头动作”,再讲画质;不要只堆高清、电影感、8K 这类空词。
- 借鉴短片级提示词的结构能力:基础设定、角色/主体、场景反差、摄影语言、连续动作、声音约束、负面约束。迁移结构,不复刻具体丧尸、角色或原文措辞。
- 医疗 AI 内容优先用概念化视觉、界面动效、研究流程、工作流场景和安全隐喻,不虚构临床疗效、医生背书或患者结果。
- 输出以当前工作区为准,优先保存到
outputs/下,除非用户指定目录。
标准流程
-
读取素材
- 文章:Markdown、Obsidian 笔记、公众号草稿、网页摘录或用户粘贴文本。
- 图片:识别本地图片、Obsidian 图片链接或公开 URL。默认只用于理解和生成画面描述。
- 若素材不足,先基于已有内容给出可执行版本,不为了完美而卡住。
-
确定视频规格
- 默认平台:视频号 + 抖音通用。
- 默认比例:
9:16。 - 默认时长:
30-60秒;复杂文章可拆成系列短视频。 - 默认风格:清晰、克制、专业、略带个人判断。
-
提炼短视频主线
- 用一句话说明这条视频到底讲什么。
- 提炼 1 个强开头、3 个信息点、1 个收束观点。
- 医疗 AI 内容要区分事实、研究结论、产品宣传和个人判断。
- 为视频提示词提炼 1 个“视觉母题”:例如白板推演、临床问题流转、论文证据链、产品界面观察、监管红线、医生工作台。
-
生成脚本与分镜
- 先写口播脚本,再拆分镜。
- 分镜要包含:镜头编号、时长、画面、旁白、字幕、素材/图片建议、视频生成 prompt。
- 每个镜头必须有动作推进:主体进入、信息显现、镜头移动、视角切换、情绪/观点变化或视觉转场。避免静态海报式描述。
- 参考格式见
references/video-workflow.md。
-
生成电影级画面提示词
- 对每个镜头写中文说明和英文 video prompt。
- 正式任务、复杂分镜、用户点名 video prompt/Seedance/可灵/即梦/把图片动起来时,读取
references/prompt-cinematic-grammar.md。 - 每个镜头提示词按“基础设定 -> 场景与主体 -> 镜头动作 -> 时间节奏 -> 画质光线 -> 声音限制 -> 负面约束”组织。
- 如果有配图,说明如何从静态图变成动态镜头:推近、轻微视差、界面高亮、局部元素浮现、手写标注出现、背景景深变化等。
- 英文 prompt 必须具体到画面和运动,不要只翻译中文旁白。
- 避免生成误导性医学场景,尤其不要虚构临床证据、医生背书或患者结果。
-
提示词强度检查
- 主体是否有清楚身份:一篇文章、一张封面、医生工作台、AI 界面、论文图表、监管文件,而不是“科技感画面”。
- 场景是否有具体细节和反差:忙碌门诊 vs 安静算法界面,论文证据链 vs 社媒热词,产品演示 vs 临床边界。
- 镜头是否能拍出来:景别、构图、运镜、时长、动作顺序是否明确。
- 声音是否受控:默认不要自动配乐;只保留键盘声、翻页声、环境声、轻微 UI 提示音等可后期替换的声音。
- 负面约束是否覆盖:无水印、无乱码字幕、无夸大医疗结论、无患者正脸、无虚假医生推荐、无游戏 CG 感。
-
可选:调用视频生成
- 只有用户明确要求生成片段时执行。
- 使用公开图片 URL 或纯文字 prompt;本地敏感图片不要直接上传。
- 命令示例:
node /Users/liuhaoxian/.codex/skills/haonan-article2video/scripts/generate_video.js \
--mode image-to-video \
--prompt "A clean medical AI explainer visual, slow push-in, subtle UI motion, professional lighting" \
--image-url "https://example.com/image.png" \
--duration 5 \
--aspect-ratio 9:16 \
--model auto \
--output-dir outputs/article2video-run
查询异步任务:
node /Users/liuhaoxian/.codex/skills/haonan-article2video/scripts/generate_video.js \
--status \
--job-id "JOB_ID"
推荐输出结构
短任务可直接在聊天里输出。正式任务优先保存:
outputs/article2video-YYYYMMDD-title/
├── 01-video-brief.md
├── 02-script.md
├── 03-storyboard.md
├── 04-video-prompts.md
└── generation-results.json
何时读取参考
- 需要完整视频号/抖音分镜模板时,读取
references/video-workflow.md。 - 需要高质量视频生成提示词、连续动作分镜、图生视频动态化、电影级镜头语言或负面 prompt 时,读取
references/prompt-cinematic-grammar.md。 - 用户要实际调用视频生成服务时,先查看
scripts/generate_video.js --help。
交付要求
最终回答要说明:
- 生成了哪些文件或内容。
- 是否调用了外部视频生成服务。
- 如果没有调用,下一步用哪些 prompt 或图片 URL 可以生成。
- 对医疗、隐私、版权、平台合规的关键提醒。