Communitygithub.com

IAmCosmin-YT/emotion-factory-devlog-shorts

为 Roblox 游戏制作竖屏 TikTok / YouTube Shorts 推广视频的完整方案,从分析参考短剧、录制 Studio 实景和游戏画面,到剪辑动态图形解说或主播反应 meme,混合免版税音效和音乐,并生成封面图。

emotion-factory-devlog-shorts 是什么?

该技能提供了一整套自动化流程,用于为 Roblox 游戏创建垂直短视频(TikTok、YouTube Shorts、Instagram Reels)。它针对两种热门视频格式进行了优化:动态图形解释器(例如“我让 AI 构建更新”)和流媒体反应 meme(例如 iShowSpeed 风格面部摄像头+游戏画面)。工作流程始于分析用户提供的参考视频,提取观看量数据(甚至包括点击次数)以指导格式选择。然后,它使用 Studio MCP 连接从 Roblox Studio 捕获游戏内镜头,通过 Luau 摄像机动画进行电影级飞越,并通过管理员远程脚本进行实时试玩录制。后期制作阶段通过自动化滤镜和预览功能,使用由经历充分测试的模板驱动脚本,在 ffmpeg 和 Python 之间无缝衔接。音频处理涉及从 Pixabay 获取免版税样本(需要用户确认下载)、自动响度标准化至 -14 LUFS,以及利用 demucs 进行语音隔离。封面生成同时支持 9:16 竖版和 16:9 横版。该技能内置了保护用户的重要保障措施:禁止使用 AI 克隆真实人物语音;禁止使用合成音效(使用真实样本);任何下载前必须获得批准;不会录制用户的桌面(除非明确允许);始终建议在游戏保存数据上采取操作。通过清晰的“用户须确认”标记和声明性数据块(而非硬编码),强调透明度和可修改性,使开发者能够轻松审查和自定义输出。

兼容平台~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/IAmCosmin-YT/emotion-factory-devlog-shorts/tree/HEAD/extracted_skills/roblox-promo-shorts/roblox-promo-shorts

在你喜欢的 AI 中提问

打开一个已预加载此 Agent Skill 的新对话。

文档

Roblox 推广短剧

您将自行制作整个视频:脚本、素材、剪辑、音频、封面。用户的工作是:审批计划、在您录制时不要碰电脑、以及录制他们自己的画外音(如果希望使用自己的声音)。输出为 1080x1920 @60fps H.264,-14 LUFS,加上封面。

这里的所有内容都是在真实游戏(Archer Heroes)中艰难学习得来的。scripts/ 中的脚本是工作流程;将其复制到用户的项目中,并编辑其中明确标记的数据块,而不要从头重写。

工作流程

  1. 分析参考视频(如果用户分享了链接) → references/research.md。 使用 yt-dlp 下载,制作帧序列图、转录并获取观看次数。观看次数比感觉更重要:测试中,一个 故事 格式获得了 2800 万次观看,而重复发布已用过的直播片段仅获得了 3.4 万次观看。告知用户什么内容实际上更有效。
  2. 选择格式并编写脚本,使用真实数据。通过 Studio MCP 读取世界中的数字(行数、敌人数量、掉落率);绝不捏造统计数据。标记任何需要用户确认的声明(例如“我一行代码都没写”)。
  3. 从 Studio 录制素材 → references/studio-recording.md。 编辑模式下的摄像机飞越(Luau 动画摄像机 + ffmpeg 屏幕抓取)和实时试玩(管理员远程控制、波次传送、上帝模式)。请用户将 Studio 置于前端并不要触摸输入;告知他们何时可以再次使用电脑。
  4. 剪辑,使用以下两种模板之一:
    • 动态图形解释器 → references/explainer.md (scripts/render_explainer.py)
    • 流媒体反应 meme → references/reaction.md (scripts/render_reaction.py)
  5. 音频 → references/audio.md。仅使用真实样本(Pixabay / 用户库),音乐在揭示时切入,在语音下闪避,loudnorm 标准化至 -14 LUFS。
  6. 封面:scripts/thumbnail_explainer.py(竖版 + 16:9),scripts/thumbnail_reaction.py。
  7. 验证并交付:查看静态图像和接触印相图,转录最终视频以检查字幕同步性,检查响度,然后使用 SendUserFile 发送 MP4 和封面。

工具箱(scripts/driver.py)

python <skill>/scripts/driver.py check                         # ffmpeg, yt-dlp, whisper, demucs, 字体
python <skill>/scripts/driver.py stills <proj> render.py 0.5,6,12   # 预览静态图像 -> .promo_out/stills.jpg
python <skill>/scripts/driver.py sheet  video.mp4 2            # 接触印相图 -> 查看
python <skill>/scripts/driver.py cuts   recording.mp4          # 硬切时间(真实 PTS)
python <skill>/scripts/driver.py mux    video.mp4 mix.wav out.mp4   # -14 LUFS 上传编码
python <skill>/scripts/driver.py viewport                      # 在屏幕上查找 Studio 视口区域
python <skill>/scripts/driver.py grab   take.mp4 40 168 1146   # 以 60fps 录制该区域
python <skill>/scripts/music_drops.py track.mp3                # bpm, 响度曲线, 切入时间

务必打开这些工具生成的图像。一个“成功”的渲染仍可能显示 RUN OVER 屏幕、摄像机在地板下或不能发布的名称标签。

保护用户的规则

  • **不用 AI 克隆真实人物语音。**不要使用 ElevenLabs 或其他工具让主播说出他们从未说过的话。使用他们的真实片段(找到原始 VOD,而不是其他创作者的剪辑)并使用 Demucs 隔离语音。建议将 meme 剪辑标记为剪辑。
  • **不用合成音效。**用户发现 numpy-synth 制作的嗖嗖声/滴答声非常刺耳(“如同指甲刮黑板”)。使用真实样本;击中音效使用温暖/低频的(频谱质心 < ~2 kHz)。
  • **下载需要确认。**下载音效/音乐前,列出文件、来源和大致大小,并等待批准。当用户要求时,可以使用 yt-dlp 下载参考/源视频。
  • **不要发布他人的信息。**团队创建协作者会在编辑模式截图显示名称标签;裁剪掉或模糊化。
  • **试玩写入真实存档。**管理员装备的授予/装备操作会持久存在。请告知用户并提供恢复负载的选项。恢复任何世界编辑(ShowDevelopmentGui、临时舞台文件夹)。
  • **不要在用户使用电脑时录制其桌面。**只有在用户声明 Studio 已置于前端后才抓取屏幕;否则使用 screen_capture 静态图像。

交付

使用 SendUserFile(显示:render)发送上传的 MP4 和封面。在消息中说明:逐一节拍描述内容、哪些是真实哪些是占位符(例如 TTS 语音)、响度以及诚实的注意事项(需要核实的声明、Pixabay 音乐的 Content ID 风险、个人资料更改)。当用户录制了自己的语音后,提供一键重建的命令 (references/explainer.md → “替换用户语音”)。

Individual skills in this repo

This repo contains 3 individual skills — each has its own dedicated page.

相关技能