happyhorse-prompter
生成符合 HappyHorse 1.0 严格规则的紧凑提示词(30-55 词),主体先行 + 明确镜头技术 + 音频激活路径(with X audible / speaking English at natural pace)。可选加入"8s 时序节拍"结构。用于"用 HappyHorse 生成视频"、"做个…
把一条 AI 视频提示词从源模型(如 Sora 2)的写法风格转换为目标模型(如 Kling 3.0 / Wan 2.7 / Veo 3.1 等)的最佳实践写法。基于 110 条 10 场景 × 11 模型对照基准数据(prompts/data/cross-model-matrix.json),不是凭直觉重写,而是查表式 in-context learning。10 场景:产品 / 双人对话 / 物理动作 / 图生视频 / 多人会议 / 恐怖 / 自然延时 / 抽象 / 武侠 / 萌宠。用于"Sora 已 EOL 帮我把这条提示词改成 Veo"、"我有
$ npx -y skills add cclank/lanshu-awesome-ai-video-kit --skill prompt-translator --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/prompt-translatorContext preview
The summary Claude sees to decide when to auto-load this skill.
把一条 AI 视频提示词从源模型(如 Sora 2)的写法风格转换为目标模型(如 Kling 3.0 / Wan 2.7 / Veo 3.1 等)的最佳实践写法。基于 110 条 10 场景 × 11 模型对照基准数据(prompts/data/cross-model-matrix.json),不是凭直觉重写,而是查表式 in-context learning。10 场景:产品 / 双人对话 / 物理动作 / 图生视频 / 多人会议 / 恐怖 / 自然延时 / 抽象 / 武侠 / 萌宠。用于"Sora 已 EOL 帮我把这条提示词改成 Veo"、"我有
name: prompt-translator description: 把一条 AI 视频提示词从源模型(如 Sora 2)的写法风格转换为目标模型(如 Kling 3.0 / Wan 2.7 / Veo 3.1 等)的最佳实践写法。基于 110 条 10 场景 × 11 模型对照基准数据(prompts/data/cross-model-matrix.json),不是凭直觉重写,而是查表式 in-context learning。10 场景:产品 / 双人对话 / 物理动作 / 图生视频 / 多人会议 / 恐怖 / 自然延时 / 抽象 / 武侠 / 萌宠。用于"Sora 已 EOL 帮我把这条提示词改成 Veo"、"我有 Kling 提示词想跑 Wan"、"跨模型 A/B 测试"、"把英文 prompt 优化成 Kling 中文版"等触发场景。
跨模型提示词转换器。**关键差异**:不是凭 AI 直觉重写,而是**查 110 条对照基准做 in-context learning**。
**[`prompts/data/cross-model-matrix.json`](../../prompts/data/cross-model-matrix.json)** — 这就是 translator 的"训练数据":
最少需要:
可选:
提取**核心场景元素**(与具体写法风格无关的):
这一步是**剥离风格,提取语义**。把 Sora 的 `Style: → Cinematography: → Actions:` 分层结构里的实际内容,抽象成"核心场景描述"。
读取 [`prompts/data/cross-model-matrix.json`](../../prompts/data/cross-model-matrix.json),在 10 个场景里找**与用户输入最相似的 1-2 个场景**:
| 用户输入像... | 参考场景 | |---|---| | 产品旋转 / 静态主体特写 | scene-1-perfume | | 双人对白 / 情感叙事 | scene-2-reunion | | 户外动作 / 物理运动 | scene-3-kickflip | | 图生视频(有参考图) | scene-4-i2v-cafe | | 多人对话 / 室内会议 | scene-5-meeting | | 恐怖悬疑 / 慢推进氛围 | scene-6-horror-balloon | | 自然延时 / 无人景观 | scene-7-mountain-sunrise | | 抽象艺术 / 流体特效 | scene-8-liquid-metal | | 武侠 / 中式打斗 | scene-9-wuxia-duel | | 萌宠 / 病毒短视频 | scene-10-surfing-dog |
**在 prompt 里给 Claude 这样的 few-shot 模板**:
我要把这条 [源模型] 的 prompt 转换成 [目标模型] 的最佳写法。
【参考对照】下面是一个相似场景在两个模型上的对照写法:
[源模型 in scene-N]:
{基准数据中该场景在源模型上的 prompt}
[目标模型 in scene-N]:
{基准数据中该场景在目标模型上的 prompt}
注意观察:
- 字段标签的变化 (e.g. "Cinematography:" → "Camera:" → "镜头:")
- 段落结构的变化 (e.g. 分层 → 5 层 → Entity+Scene+Motion+Sound)
- 措辞密度的变化 (e.g. 100 词 → 30 词 → 中文短句)
- 音频处理的变化 (e.g. "Background Sound:" → "Audio:" → "Sound:")
【用户的源 prompt】
{源 prompt}
【请输出】基于上面对照模式,将用户 prompt 转换为目标模型最佳写法。保留所有语义内容,仅调整结构/标签/措辞。**无论源 prompt 是 prose 还是带标签,目标 prompt 必须严格遵循目标模型在 `cross-model-matrix.json` 里的标签格式**。不要 prose 化输出。
| 目标模型 | 必带标签 / 结构 | 反例(LLM 容易犯) | |---|---|---| | Kling 3.0 | `Scene:` / `Characters:` / `Action:` / `Camera:` / `Audio & Style:` / `Negative:` | ❌ 一段 prose 把 5 层揉进自然语言 | | Sora 2 | `Style:` / `Cinematography:` / `Actions:`(- beats)/ `Background Sound:` / `Dialogue:` | ❌ 合并成单段描述 | | Veo 3.1 | 8 元素 + `Dialogue:` / `Audio:` 双标记 | ❌ 漏 Dialogue/Audio 显式标签 | | Wan 2.7 | `Entity:` / `Scene:` / `Motion:` / `Sound:` 四段 | ❌ 揉成一段 | | Seedance 2.0 | 8 要素 prose 单段(主体+动作+场景+光+相机+风格+音频+约束) | ✓ 这家就是 prose | | HappyHorse 1.0 | 紧凑 prose 30-55 词;明确时序时 `Ns duration.` 开头 | ❌ 把时长埋在中段 | | Hailuo 02 | 克制简洁 prose,1-3 句 | ❌ 堆砌过长 | | Pika 2.5 | 单一焦点 prose,`Negative:` 必带 `no morphing` | ❌ 多主体堆叠 | | Runway Gen-4.5 | prose + Aleph 编辑动词(`recolor / add / remove`) | ❌ 描述静态而非编辑动作 | | Hunyuan / LTX / Mochi / CogVideoX | 详细 prose,单段 | — | | 即梦 / Jimeng | 8 维度公式(同 Seedance) | ❌ 漏维度 |
**自检清单**(输出前必过): 1. [ ] 目标 prompt 有没有上表对应的标签/结构? 2. [ ] 数据库 `cross-model-matrix.json` 中该模型该场景的 prompt 长什么样?我的输出格式跟它一致吗? 3. [ ] 如果不一致,**重写**,不要凑合。
## 转换结果 **源模型**: [Sora 2] · **目标模型**: [Kling 3.0] **参考场景**: [scene-N-xxx · 用户输入最像哪个对照场景] \`\`\` [转换后的目标模型 prompt — 必须带上表对应标签] \`\`\` ## 转换映射(供检查) | 源结构 | 目标结构 | 注释 | |---|---|---| | Style: ... | Scene: + Audio & Style: | Sora 单一 Style 段拆成 Kling 的环境+风格混合 | | Cinematography: ... | Camera: | 字段重命名 | | Actions: - beat - beat | Action: 流畅描述 | 按 beats 列表合并成自然语言 | | Background Sound: ... | Audio & Style: | 合并进风格段 | | (无角色对白栏) | (保留对白嵌入 Action) | Kling 5 层不单独分对白 | ## 注意事项 - ⚠️ [目标模型] 与 [源模型] 在 [某能力] 上有差异:[具体说明,例如 "Kling 中文比 Sora 强,可考虑改成中文版本"] - 💡 推荐参数:[根据目标模型给出宽高比/时长/分辨率建议] - 🔄 如果效果不理想,试试:[备选转换方向,如再转 Veo 用多人对话能力]
**输入**: > 源模型:Sora 2 > 源 prompt: > ``` > Style: 1970s romantic drama, 35mm film with warm halation, slight handheld micro-shake. > A park bench at golden hour in late autumn. Two men in their early 30s. > Cinematography: Medium-wide, slow dolly-in. 40mm lens, shallow focus. > Actions: > - A sits down hesitantly > - A (low, hesitant): "It's been a long time." > - B turns, eyes widening > - B (warm): "Too long. I almost didn't recognize you." > - Both share a quiet laugh > Background Sound: Soft piano, ambient park, no music swell. > ``` > 目标模型:Kling 3.0
**步骤 2-3**:识别这是 scene-2-reunion(情感对话)场景。
**步骤 4**:读基准数据中 scene-2-reunion 的 sora-2 和 kling-3.0 对照,提取转换模式。
**输出**:
## 转换结果 **源模型**: Sora 2 · **目标模型**: Kling 3.0 **参考场景**: scene-2-reunion(情感双人对话) \`\`\` Scene: A park bench at golden hour in late autumn, amber sunlight filtering through bare branches, fall leaves drifting through the frame. Characters: Character A (early 30s, hesitant) and Character B (early 30s, expressive). Action: A walks up and sits down beside B with visible hesitation. A says: "It's been a long time." B turns slowly, eyes widening with recognition, replies warmly: "Too long. I almost didn't recognize you." They share a quiet laugh that breaks the tension. Camera: Slow push-in on A as he speaks, over-the-shoulder cut to B's reaction, ending on a held wide two-shot. Audio & Style: Soft solo piano underscore building gently, ambient park sounds (distant kids playing, leaves rustling), warm cinematic teal-and-amber grade, 1970s romantic drama with 35mm halation aesthetic, naturalistic dialogue delivery. \`\`\` ## 转换映射 | So
Repo: cclank/lanshu-awesome-ai-video-kit
生成符合 HappyHorse 1.0 严格规则的紧凑提示词(30-55 词),主体先行 + 明确镜头技术 + 音频激活路径(with X audible / speaking English at natural pace)。可选加入"8s 时序节拍"结构。用于"用 HappyHorse 生成视频"、"做个…
生成符合 Kling 3.0(可灵 3.0,快手)规则的视频提示词。三种写法自适应:4 部分基础公式(短视频)/ 5 层进阶公式(剧情+音频)/ 图生视频专用(只描述运动)。Kling 是 2026 年中文理解最强、原生音画同步、最长 2 分钟、支持角色定向发声、Motion Brush 的电影级模型。用于"用…
根据用户的视频需求(场景、时长、音频、语言、平台限制、预算、是否需要本地部署/角色一致性等),从 16 个主流 AI 视频模型(12 商业 + 4 开源)中推荐最匹配的 1-3 个,并解释为什么。覆盖商业:Seedance 2.0、HappyHorse 1.0、Kling 3.0、Sora 2、Veo…
诊断 Seedance 2.0 生成视频时出现的常见问题(人物 ID 漂移/双胞胎/字幕/Logo/风格漂移/延长跳变/画质劣化/特效不对/中文发音/音色不准/结尾噪音 等 12…
把用户的自然语言视频需求转换为符合 Doubao Seedance 2.0 进阶公式的提示词(8 要素:精准主体+动作细节+场景环境+光影色调+镜头运镜+视觉风格+画质+约束条件)。用于"帮我写一个 Seedance 提示词"、"生成视频提示词"、"做个产品广告视频"、"用 Seedance 生成…
把复杂剧情/故事大纲拆分为 Seedance 2.0 的"镜头1/镜头2/镜头3"多分镜结构。每个分镜按 4 维度组织(运镜 + 主体动作与表情 + 位置/空间变化 + 音频)。用于"帮我把这个故事写成 Seedance 提示词"、"分镜脚本"、"多镜头视频"、"剧情复杂的视频"、"剧本转分镜"等触发场景。