mcpField
H
happyhorse-1-0

happyhorse-1-0

github.com/prime-skills创意与媒体61437.4k 次安装24 周前更新
代码仓库

关于 happyhorse-1-0

happyhorse-1-0 是通过 RunComfy Model API 生成文本转视频的 Skill,适合制作短片和多镜头内容。它支持原生 1080p,并可在同一生成流程中加入同步音频。

主要功能

  1. 01文本生成视频
  2. 02原生 720p 和 1080p 输出
  3. 03生成同步音频
  4. 04多镜头角色一致性
  5. 05可调时长与画面比例

适用场景

  1. 01制作角色连贯的多镜头短片
  2. 02制作带音频的口播视频
  3. 03生成多语言短视频广告

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/prime-skills/runcomfy-agent-skills --skill happyhorse-1-0

安装后在 Claude Code 中输入/happyhorse-1-0确认已加载。

详细介绍

HappyHorse 1.0 — RunComfy 专业版

runcomfy.com · 文生视频 · GitHub

HappyHorse 1.0 — 目前在 Artificial Analysis Video Arena 排名第 1(Elo:文生视频 1333 / 图生视频 1392)— 由 RunComfy Model API 托管。支持原生 1080p 视频,并在同一生成流程中同步生成音频(对话、环境音、拟音),还能保持多镜头角色一致性。

npx skills add agentspace-so/runcomfy-skills --skill happyhorse-1-0 -g

何时选择此模型(而非同系列模型)

你的需求使用
多镜头故事,并保持角色 / 服装一致HappyHorse 1.0
在同一生成流程中生成原生音频HappyHorse 1.0
目前盲投票视频模型排名第 1HappyHorse 1.0
精细的口型同步对话 + 参考视频Seedance 2.0 Pro
精细动作控制 + 多参考条件Wan 2.7
超快速迭代(每帧不到一秒)LTX 2
对现有素材进行电影级动作编辑Kling Video O1

如果用户明确提到“HappyHorse” / “happy horse video”,无论如何都应转到这里。

前置条件

  1. RunComfy CLI — npm i -g @runcomfy/cli
  2. RunComfy 账号 — runcomfy login 会在浏览器中打开设备代码授权流程。
  3. CI / 容器 — 设置 RUNCOMFY_TOKEN=<token>,替代 runcomfy login。

端点 + 输入架构

happyhorse/happyhorse-1-0/text-to-video
字段类型必填默认值说明
promptstring是—最多 2,500 个字符。支持 6 种语言(CN/EN/JP/KR/DE/FR)。
aspect_ratioenum否16:9仅支持 16:9、9:16、1:1、4:3、3:4。
resolutionenum否1080P720P 或 1080P。
durationint否53–15 秒。
seedint否00..2^31-1。重复使用可比较不同变体。
watermarkbool否true服务提供商水印。

调用方法

默认设置(16:9、1080p、5 秒):

runcomfy run happyhorse/happyhorse-1-0/text-to-video \
  --input '{"prompt": "<user prompt>"}' \
  --output-dir <absolute/path>

竖屏短片(9:16、8 秒、无水印):

runcomfy run happyhorse/happyhorse-1-0/text-to-video \
  --input '{
    "prompt": "<user prompt>",
    "aspect_ratio": "9:16",
    "duration": 8,
    "watermark": false
  }' \
  --output-dir <absolute/path>

低成本测试(720p):

runcomfy run happyhorse/happyhorse-1-0/text-to-video \
  --input '{"prompt": "<user prompt>", "resolution": "720P", "duration": 3}' \
  --output-dir <absolute/path>

CLI 会提交任务,每 2 秒轮询一次,直到任务结束,然后将结果中的任意 *.runcomfy.net / *.runcomfy.com URL 下载到 --output-dir。标准输出为结果 JSON,标准错误输出为进度信息。

提示词编写——实用技巧

描述随时间变化的动作,而非静态画面。“一名女子从窗边转过身,朝书桌走两步,拿起杯子,举到脸边,喝了一口”比“一名女子在喝咖啡”效果更好。

用通俗英语描述摄像机和镜头。 将镜头描述放在前面:"Wide shot. ..." / "Tracking shot. ..." / "Locked tripod, low angle. ..." 都能作为有效指令。还可以指定镜头质感:"35mm anamorphic"、"shallow DOF"、"crushed shadows"。

迭代时,每段片段只描述一个视觉节拍。 不要堆叠“她在走路,而且狗在跑,而且汽车驶过”。选定一个节拍,把它做好,再通过多镜头提示词逐步叠加。

多镜头一致性 — 描述两个节拍时,在每个镜头中重述关键特征:"Shot 1: tall woman in red wool coat, blue scarf, in a rainy alley. Shot 2: same woman in red coat / blue scarf, now ducking under an awning." HappyHorse 能保持外观一致,但需要重复描述关键特征。

音频指引 — 明确描述你想听到的内容:"distant temple bells, footsteps on wet pavement, no dialogue" 或 "warm friendly tone, English"。

反面示例:

  • 静态画面描述(没有表示时间变化的动词)→ 动作会显得含糊。
  • 相互冲突的风格指引 → 效果会相互抵消。
  • 提示词超过 2,500 个字符 → 效果会下降。
  • 使用 5 种支持范围之外的宽高比 → 返回 422。

适用场景

使用场景HappyHorse 1.0 的优势
角色一致的多镜头品牌故事原生跨镜头身份保持
需要片段内配音和环境音的口播解说视频同一轮生成同步生成音频
多语言短视频广告支持 6 种提示词语言,脚本质量不下降
电影级 1080p 成片原生输出 1080p,达到广播级品质
通用视频质量盲投票排名第一在 Artificial Analysis Video Arena 中排名第 1

示例提示词(已验证可生成优质效果)

来自模型页面(电影级画面):

Wide shot. A lone astronaut in dusty orange suit with blue-gray harness
skis across lunar plain, leaving parallel tracks in gray regolith.
Mid-stride, poles planted, pushing in 1/6th gravity with subtle upward
drift. Fine dust haze along ski tracks. Crescent Earth above lunar
horizon, blue-white glow against black sky. Raw sunlight, crushed
shadows, no fill. 8K photorealistic.

多镜头一致性:

Shot 1: Medium close-up. A woman in a navy trench coat enters a
rain-slick neon-lit Tokyo alley, looks left, holds up an umbrella.
Shot 2: Same woman in same navy trench, now under the awning of a
ramen shop, shaking water off the umbrella. Warm interior glow, soft
chatter, gentle rain on metal roof in the audio.

原生竖屏平台内容:

9:16 vertical short. A barista in a black apron pulls a single
espresso shot, steam rising into the morning sun, rich crema slowly
forming. Close-up handheld, shallow DOF, warm cafe ambience and the
hiss of the steam wand.

限制

  • 时长上限为 15s — 对于较长的叙事,请拆分为多镜头提示词并拼接。
  • 宽高比 — 仅支持文档记录的 5 种值;超宽电影画面会被裁剪或拒绝。
  • 音频仅支持在同一轮生成 — 无法传入外部音频来驱动口型同步。如需音频驱动的口型同步,请使用 Wan 2.7(支持 audio_url)或 Seedance 2.0 Pro。
  • 此模板不支持免费图像转视频 — HappyHorse 通过单独的工作流支持 i2v;此处的 t2v 端点仅支持文本输入。

退出代码

runcomfy CLI 使用 sysexits 风格的代码:

code含义
0成功
64CLI 参数错误
65输入 JSON 错误 / 架构不匹配(例如,duration: 30 会返回 422)
69上游 5xx
75可重试:超时 / 429
77尚未登录或令牌被拒绝

完整参考:docs.runcomfy.com/cli/troubleshooting。

工作原理

  1. 此技能使用符合架构的 JSON 请求体调用 runcomfy run happyhorse/happyhorse-1-0/text-to-video。
  2. CLI 使用用户的 bearer token 向 https://model-api.runcomfy.net/v1/models/happyhorse/happyhorse-1-0/text-to-video 发送 POST 请求。
  3. Model API 返回 request_id;CLI 每 2 秒轮询一次 GET .../requests/<id>/status。
  4. 请求进入终止状态后,CLI 获取 GET .../requests/<id>/result,并将主机名以 .runcomfy.net 或 .runcomfy.com 结尾的所有 URL 下载到 --output-dir。其他 URL 只会列出,不会获取。
  5. 轮询期间按下 Ctrl-C 会发送 POST .../requests/<id>/cancel,这样停止 GPU 任务后就不会产生费用。

此技能不是什么

它不是可自托管的视频运行器,也不授予额外能力——它依赖可正常使用的 RunComfy 账号。

安全与隐私

  • 令牌存储:runcomfy login 会将 API 令牌写入 ~/.config/runcomfy/token.json,权限模式为 0600(仅所有者可读写)。在 CI / 容器中,可设置 RUNCOMFY_TOKEN 环境变量以完全绕过此文件。
  • 输入边界:用户提示词会作为 JSON 字符串通过 --input 传递给 CLI。CLI 不会对提示词进行 shell 展开,而是通过 HTTPS 将 JSON 请求体直接发送到 Model API。提示词内容不存在 shell 注入风险。
  • 第三方内容:你传入的图像 / 蒙版 / 视频 URL 由 RunComfy 模型服务获取,而非由本机上的 CLI 获取。请将外部 URL 视为不可信;基于图像的提示词注入是任何图像编辑 / 视频编辑模型都存在的已知风险。
  • 出站端点:仅使用 model-api.runcomfy.net(提交请求)和 *.runcomfy.net / *.runcomfy.com(生成结果的下载白名单)。无遥测,无回调。
  • 生成文件大小上限:为防止恶意或失控的模型输出占满磁盘,CLI 会中止任何超过 2 GiB 的单次下载。

评论

支持 Markdown