OpenMontage从零部署

SKILL运维和基础设施
运维和基础设施 未标注权限 许可证不明确
安装这个技能

把 OpenMontage(开源 agentic 视频制作系统)从零部署到 WorkBuddy 的完整流程,含 Windows 环境三大绕行方案(git 缺 https 助手改 tarball、无 make 手工翻译、ffmpeg PATH 不继承用 sitecustomize 补丁)、依赖安装、健康检查与端到端渲染验证。当用户要「部署 OpenMontage」「安装 OpenMontage」「在另一台机器/新环境装 OpenMontage」「修复 OpenMontage 的 ffmpeg 检测失败」「OpenMontage 渲染 blocked」,或克隆了一份 OpenMontage 需要从零配好环境时使用。也适用于同类的「Node + Python 混合项目在 WorkBuddy 上部署」遇到 PATH 继承问题的场景。

一句话选型结论

按资料字段整理

OpenMontage从零部署是运维和基础设施类的 Agent Skill,安装方式未标注,权限级别未标注,许可证不明确,有可直接复制的安装命令。技能本质是给模型读的说明书,效果取决于模型与客户端;装完先用一个小任务验证,再放进正式流程。

分类运维和基础设施 安装方式未标注 权限级别未标注权限 许可证许可证不明确
累计安装 未标注 本周 未标注
GitHub 星标 未标注 仓库 未标注
下载量 未标注 技能市场下载数
权限级别 未标注权限 安装前请确认风险范围
许可证 许可证不明确 未说明

安装

未标注
在支持 Skills 的客户端里执行,装完问一句「你有哪些技能」验证
skillhub install user_7e6f1fc8/openmontage-workbuddy
  1. 1
    确认客户端支持

    确认你的客户端支持 Skills(Claude、Codex、Cursor 等),并升级到较新的版本。

  2. 2
    拿到技能文件

    执行上面的命令安装;也可以把仓库里的 SKILL.md 手动放进客户端的 skills 目录。

  3. 3
    刷新技能列表

    重新打开客户端,或刷新技能列表,让新放进来的技能被加载。

  4. 4
    验证是否生效

    问一句「你有哪些技能」,确认列表里出现它,再拿一个小任务试跑。

技能档案

运维和基础设施
字段来自技能仓库与公开索引,中文说明由本站标注
作者 / 维护方user_7e6f1fc8仓库 未标注 · 版本 未标注
宿主客户端未标注技能可被这些客户端加载
安装方式未标注安装包 community
权限级别未标注权限安装前请确认风险范围
许可证未说明许可证不明确,商用前请自行确认条款
仓库可用性available技能仓库当前是否可访问
最近核验未标注上游最后核验时间 · 数据更新 1791737283
正文体量8.0 KBSKILL.md 原文大小,越大说明说明书写得越细

典型使用场景

3 类
按分类整理的常见用法,具体以 SKILL.md 为准
查服务与日志

按现象定位服务状态与日志线索。

写部署与巡检脚本

把重复的部署、巡检写成脚本。

故障排查

按步骤排查网络、依赖与配置。

选择建议

装之前先看这几条
按条目字段给出的判断,不替你决定用不用

值得选的地方

  • 有可直接复制的安装命令,不用自己翻文档找入口。

先想清楚的地方

  • 没有标注权限级别,实际能做什么要装好后确认。
  • 许可证不明确,商用或二次分发前先到仓库确认条款。
  • 没有做站内核验,内容以作者仓库为准。
  • 技能只是说明书,实际效果取决于模型与客户端,装完先用小任务试一遍。

更适合

  • 需要在运维和基础设施场景里给模型补一套做法的人。
  • 愿意先读一遍 SKILL.md、确认它会让模型做什么的人。

不太适合

  • 对许可证要求很严、必须明确可商用的人。
  • 只想装完就自动变强、不打算看说明书的人。

同类对比

6 个同类
同分类里挑最接近的几条,字段以各自详情页为准
技能权限级别安装方式累计安装宿主客户端安装命令
OpenMontage从零部署当前 未标注权限 未标注 未标注 未标注 有
Azure 部署 调用外部服务 GitHub 仓库 664.2 万 Codex、Claude、Cursor 有
Azure diagnostics 问题管理 调用外部服务 GitHub 仓库 657.6 万 Codex、Claude、Cursor 有
Azure aigateway 部署 调用外部服务 GitHub 仓库 655.3 万 Codex、Claude、Cursor 有
Azure AI 搜索 调用外部服务 GitHub 仓库 651.4 万 Codex、Claude、Cursor 有
Azure Cloud migrate 部署 调用外部服务 GitHub 仓库 650.7 万 Codex、Claude、Cursor 有

SKILL.md 全文

8.0 KB
模型实际读到的说明书原文,来自技能仓库

OpenMontage 部署到 WorkBuddy

把 OpenMontage 从零装到可用,直到端到端渲染出片。

部署完成后日常使用走 openmontage skill(那个管 pipeline 调用)。本 skill 只管「装」。


何时用本 skill

  • 用户要部署 / 安装 / 重装 OpenMontage
  • 换机器、换环境,需要重新配一套
  • OpenMontage 已装但报「无 ffmpeg / 渲染 blocked」
  • 排查部署期的环境问题

不适用:已经装好了、只是要做视频 → 用 openmontage skill。


三条铁律(先记住,能省几小时)

  1. 不要用 git clone —— 本机 git 缺 remote-https 助手,必失败。改用 curl 拉 tarball + tar 解压。
  2. ffmpeg 的 PATH 问题靠 sitecustomize.py 解决,不是靠设环境变量 —— WorkBuddy 的 PowerShell 工具每轮都是新进程,PATH 不继承。必须在 venv 的 site-packages 里放启动钩子。
  3. 所有 OpenMontage python 命令的 cwd 必须是源码根目录 —— 否则 ModuleNotFoundError: tools。

完整流程

详细步骤(含每步的验收条件、命令、绕行方案)见
references/deployment-runbook.md —— 部署时先完整读它,按顺序执行。

十个阶段概览:

# 阶段 关键点
0 前置环境探测 确认四个已知障碍是否存在
1 拉源码 curl + tar,不用 git clone
2 建 venv + Python 依赖 用托管 Python 3.13.12
3 Remotion npm 依赖 在 remotion-composer/ 下装
4 装 ffmpeg BtbN 的 zip(winget 被网络拦)
5 修 ffmpeg PATH 跑 patch_ffmpeg_path.py —— 最关键一步
6 配 .env 全空也能跑(零密钥路径)
7 装 edge-tts 中文旁白必须,Piper 无中文音色
8 装 python-pptx 仅当要从 PPT 出片
9 健康检查 跑 verify_deployment.py
10 端到端验证 render_demo.py world-in-numbers

两个自带脚本

scripts/patch_ffmpeg_path.py —— 修 ffmpeg 检测

向 venv 的 site-packages/sitecustomize.py 写入 PATH 补丁,让 ffmpeg 在所有 Python 子进程里可达。

& "<root>\.venv\Scripts\python.exe" `
  "C:\Users\Administrator\.workbuddy\skills\deploy-openmontage\scripts\patch_ffmpeg_path.py" `
  <root>\.venv [ffmpeg_bin_dir]
  • 会自动备份原 sitecustomize.py 为 .bak
  • 写完立即用同一 venv 探针验证
  • 幂等,可重复跑
  • 第二个参数省略时默认取 <home>\.workbuddy\binaries\ffmpeg\bin

什么时候跑:第 5 步必跑;之后若 verify_deployment.py 报 ffmpeg 不可见,也跑这个。

scripts/verify_deployment.py —— 健康检查

一条命令判断部署是否可用,退出码 0 = 健康。

& "<root>\.venv\Scripts\python.exe" `
  "C:\Users\Administrator\.workbuddy\skills\deploy-openmontage\scripts\verify_deployment.py" `
  <root>

检查 5 组:
1. 目录结构(源码根 / venv / remotion-composer / pipeline_defs / sitecustomize 补丁)
2. 关键依赖导入(tools.tool_registry / lib.checkpoint)
3. ffmpeg + ffprobe 可达性(从 Python 子进程视角,这才是真实判断)
4. 渲染引擎清单(ffmpeg / remotion / hyperframes)
5. 能力族概览(capabilities / setup_offers / runtime_warnings)

健康的预期值:

{"ffmpeg": true, "remotion": true, "hyperframes": false}

hyperframes: false 属正常 —— 不影响 Remotion + FFmpeg 主路径。相关的 runtime_warnings 要原样告知用户,但不必惊慌。


环境约束速查(本机特性)

用途 必须用
Python <root>\.venv\Scripts\python.exe(无全局 python)
Node / npm / npx C:\Users\Administrator\.workbuddy\binaries\node\versions\22.22.2-3\ 下的 node.exe / npm.cmd / npx.cmd
拉代码 curl.exe -sL -o x.tar.gz <codeload-url> + tar.exe -xzf
ffmpeg / ffprobe C:\Users\Administrator\.workbuddy\binaries\ffmpeg\bin\
命令执行 PowerShell 工具(Bash 工具在本机不可用)
读命令输出 \| Out-File -Encoding utf8 <临时文件> 再 Read(PS stdout 常不回传)
中文输出 设 PYTHONIOENCODING=utf-8

另外:本机没有 make。文档里的 make xxx 需手工翻译成等价命令。


排错

遇到问题先查 references/troubleshooting.md —— 按症状组织,覆盖:

  • A 组 ffmpeg:检测不到 / winget 装不上 / apad 挂死 / -shortest 截尾
  • B 组 代码依赖:ModuleNotFoundError: tools / git clone 失败 / 无 make / Piper 无中文音色
  • C 组 Windows 环境:PS stdout 不回传 / *> 重定向乱码 / UnboundLocalError
  • D 组 生成代码与打包:sitecustomize.py 语法错误静默失效 / skill-creator 打包编码崩溃
  • E 组 渲染产物:HeroTitle 整条变色 / KPIGrid 出 NaN / stat_card 盖住渐变
  • F 组:快速自检清单

如果要改本 skill 的脚本

改完必须实测,尤其是生成代码的脚本。本 skill 就踩过两次:

  1. patch_ffmpeg_path.py 生成的补丁带语法错误。原因是把 Windows 路径塞进非 raw 字符串,\U(来自 \Users)被当成 Unicode 转义。当时 shutil.which("ffmpeg") 仍返回 None,看起来像补丁没生效,实际是补丁根本没加载成功。现已加 compile() 前置校验 + 占位符残留断言。
  2. skill-creator 的 package_skill.py 在中文 Windows 上编码崩溃。官方脚本 read_text() 未指定 encoding,走 cp936。已用 scripts/package_skill_utf8.py 包装绕过。

改脚本后的验证流程:

# 1) 重新执行补丁,确认语法校验通过且探针非 None
& "<root>\.venv\Scripts\python.exe" "...\scripts\patch_ffmpeg_path.py" <root>\.venv

# 2) 全新进程探针,stderr 不得出现 "sitecustomize"
& "<root>\.venv\Scripts\python.exe" -c "import shutil; print(shutil.which('ffmpeg'))" 2>&1

# 3) 完整健康检查,退出码须为 0
& "<root>\.venv\Scripts\python.exe" "...\scripts\verify_deployment.py" <root>

改完记得重新打包:

& "C:\Users\Administrator\.workbuddy\binaries\python\versions\3.13.12\python.exe" `
  "C:\Users\Administrator\.workbuddy\skills\deploy-openmontage\scripts\package_skill_utf8.py" `
  "C:\Users\Administrator\.workbuddy\skills\deploy-openmontage" E:\wk

部署完成后

部署成功的标志:

  1. verify_deployment.py 退出码 0
  2. render_demo.py world-in-numbers 产出可播的 1080p MP4

之后把注意力转到 openmontage skill —— 那里有 pipeline 调用入口(Rule Zero)和日常使用的全部坑。


注意事项

  • <root>\.venv\Lib\site-packages\sitecustomize.py 不可删除。删了 ffmpeg 立刻检测不到,渲染 blocked。
  • 修 .env 时注意它是明文集中管理,不要提交到任何仓库(.gitignore 已含)。
  • AGPL-3.0 许可:内部/个人使用无约束;对外提供网络服务会触发传染,商业闭源集成前需评估。
  • 换机器部署时,本 runbook 同样适用 —— 只需把路径里的 E:\wk\OpenMontage 换成目标位置。

常见问题

5 问
答案由本站依据条目字段整理
OpenMontage从零部署怎么安装?

在支持 Skills 的客户端里执行:skillhub install user_7e6f1fc8/openmontage-workbuddy。安装方式为未标注。装完刷新技能列表或重开客户端。

OpenMontage从零部署支持哪些客户端?

资料没有标注宿主客户端,但只要客户端支持 Skills(Claude、Codex、Cursor 等),一般都能加载。

OpenMontage从零部署权限高吗,安全吗?

权限级别为未标注权限。安装前先看它会读取或写入哪些内容。

OpenMontage从零部署收费吗?

本站不代收费用,也没有标注具体价格。是否收费取决于技能本身和所用的模型或客户端,正式使用前按作者说明确认。

OpenMontage从零部署用什么许可证?

许可证标注为 未说明(许可证不明确)。商用或二次分发前请到仓库确认条款原文。

热门专题

按场景挑技能
全部专题 →

技能内容以作者仓库为准;分类、权限级别与许可证状态的中文说明为中文整理,最近核验 未标注。