YA
25 stars 质量 58 趋势 32MIT

Emotion-first AI actor performance prompt skill

概览

听到触发词后,她仍把手上的动作做完一半,视线没有抬起;下颌只绷紧一瞬,呼吸在下一句话前卡住。她试图维持正常语速,却在关键词后出现多余停顿。镜头保持静止,直到第一次情绪泄漏后才缓慢靠近,并在眼神可读的位置停止。禁止触发前落泪。 它不会把知识库内容生硬贴进提示词。工作顺序永远是: 找不到合适条目时,Skill 会自主生成,而不是硬套模板。 背景一致性、人物一致性和摄影信息都会检查,但只保留最必要的锚点,不允许反客为主。 1. 时间与镜头 2. 外部目标与内部压抑目标 3. 情绪起点、触发、变化与终点 4. 触发事件与表演载体 5. 肉眼可见的面部动作 6. 视线、身体、重心与行动完成状态 7. 声音、呼吸、停顿、抢话与沉默 8. 结束残留与禁止过早发生的反应 - 静止可以表达压迫、等待、尴尬或无处可逃。 - 运动必须由触发、关系变化、信息揭示或人物行动启动。 - 推近需要写明触发点、路径、速度、持续时间和停止位置。 - 不使用“悲伤必推近、愤怒必手持”之类的机械公式。 - 谁在说话,镜头在看谁 - 哪个词触发听者反应 - 画外声、电话声和门外声的位置 - 谁打断谁,被打断者留下什么未完成反应 - 无对白时,什么声音、物件或目光承担触发作用 信息不完整也可以调用。Skill 会使用容易回退的保守假设;只有缺失内容会改变剧情事实时才询问。 - 情绪表演知识库-v1.md:便于 GitHub 阅读、比较和协作。 - 情绪表演知识库-v1.docx:排版完成的 Word 版本。

README


✨ 它解决什么

多数 AI 视频提示词会写很多画质、镜头和场景词,却只给演员一句:

她非常悲伤,眼含泪水。

这不是表演指导,只是情绪标签。模型不知道:悲伤从哪一刻开始、角色在压住什么、身体先发生什么、泪水是否应该出现、镜头为什么移动。

表演skill 会把它转译成可执行节拍:

听到触发词后,她仍把手上的动作做完一半,视线没有抬起;下颌只绷紧一瞬,呼吸在下一句话前卡住。她试图维持正常语速,却在关键词后出现多余停顿。镜头保持静止,直到第一次情绪泄漏后才缓慢靠近,并在眼神可读的位置停止。禁止触发前落泪。

核心区别是:

普通提示词 表演skill
写情绪名称 写情绪发生的因果链
罗列表情 安排反应的先后顺序
让所有动作同时发生 一个主载体 + 一个辅助载体
运镜为了“电影感” 运镜由触发与人物关系驱动
堆叠背景和参数 让辅助信息服从演员表演
只描述结果 同时规定结束残留与表演禁区

🔥 为什么它不只是提示词模板

表演skill 是一套从剧情到可生成表演的导演工作流:

flowchart LR
    A["锁定剧情事实"] --> B["外部目标 + 内部压抑目标"]
    B --> C["情绪曲线与触发事件"]
    C --> D["检索情绪知识库"]
    D --> E["八维表演设计"]
    E --> F["对白、呼吸与沉默"]
    F --> G["Camera Intent"]
    G --> H["时间轴与连续性质检"]
    H --> I["Kling / Seedance 2.0 提示词"]

它不会把知识库内容生硬贴进提示词。工作顺序永远是:先理解人物,再检索;先判断动机,再选择动作。 找不到合适条目时,Skill 会自主生成,而不是硬套模板。

🧠 核心方法

1. 表演内容占绝对主导

默认提示词信息预算:

内容 占比
情绪与演员表演 60%–70%
对白、声音、呼吸和停顿 10%–15%
机位、构图和运动 10%–15%
人物、环境、道具、光线连续性 5%–8%
模型参数和画质词 3%–5%

背景一致性、人物一致性和摄影信息都会检查,但只保留最必要的锚点,不允许反客为主。

2. 八维表演框架

每个关键节拍依次判断:

  1. 时间与镜头
  2. 外部目标与内部压抑目标
  3. 情绪起点、触发、变化与终点
  4. 触发事件与表演载体
  5. 肉眼可见的面部动作
  6. 视线、身体、重心与行动完成状态
  7. 声音、呼吸、停顿、抢话与沉默
  8. 结束残留与禁止过早发生的反应

3. Camera Intent:机位也在“表演”

机位的位置、静止和移动必须回答:

观众此刻需要感受到什么,因此机位为什么在这里,为什么动或不动?

  • 静止可以表达压迫、等待、尴尬或无处可逃。
  • 运动必须由触发、关系变化、信息揭示或人物行动启动。
  • 推近需要写明触发点、路径、速度、持续时间和停止位置。
  • 不使用“悲伤必推近、愤怒必手持”之类的机械公式。

4. 对白不是字幕,而是表演事件

Skill 会区分:

  • 谁在说话,镜头在看谁
  • 哪个词触发听者反应
  • 画外声、电话声和门外声的位置
  • 谁打断谁,被打断者留下什么未完成反应
  • 无对白时,什么声音、物件或目光承担触发作用

🚀 快速开始

在 Codex 中调用

使用表演skill。

模型:Seedance 2.0
总时长:12 秒
人物关系:刚分手的恋人
场景:深夜厨房
剧情:她听完对方的最后一条语音,试图装作没事
对白:“好,我知道了。”
核心情绪:迟发、克制的悲伤
必须保留:她手里一直拿着杯子
不要出现:触发前落泪、夸张颤抖、无动机运镜

信息不完整也可以调用。Skill 会使用容易回退的保守假设;只有缺失内容会改变剧情事实时才询问。

安装

将 Skill 目录复制或链接到 Codex 的 skills 目录:

skills/direct-ai-actor-performance

知识库默认自动发现仓库内的:

knowledge-base/情绪

也可以通过环境变量指定自定义知识库:

$env:ACT_SKILL_KB="D:\your-path\knowledge-base\情绪"

📚 可扩展情绪知识库

仓库同时保留两种格式:

当前初始条目覆盖:

  • 悲伤:克制、迟发与崩溃边缘
  • 愤怒:压抑、防御与短促爆发
  • 恐惧:冻结、侦测与求生反应
  • 羞耻:缩小自己与避免被看见
  • 内疚:自责、修复与不敢靠近
  • 思念与失落:被日常物件触发
  • 欣喜与释然:确认之后才释放
  • 嫉妒与不安:观察、比较与掩饰

每个合格条目必须包含:适用前提、双重目标、明确触发、情绪阶段、面部/身体/声音证据、结束残留、表演禁区、简短机位支撑和可直接取用的提示词片段。

检索示例:

python skills/direct-ai-actor-performance/scripts/search_emotion_library.py `
  --query "悲伤 克制 迟发 不愿被看见" `
  --top-k 5 `
  --json

🎬 Kling 与 Seedance 2.0

Skill 先生成平台无关的表演母版,再做最小模型适配:

适配对象 输出策略
Seedance 2.0 适合清晰的多镜头时间轴,区分图像、动作视频、音频等参考素材的用途
Kling 版本能力未知时采用保守单段提示词;确认支持自定义多镜头或元素参考后再启用对应结构

模型能力变化不会影响核心表演逻辑。仓库不会把某个平台的新功能误写成所有版本都具备的能力。

🧪 时间轴验证

仓库提供对白时长与镜头节拍检查脚本:

python skills/direct-ai-actor-performance/scripts/validate_timeline.py examples/timeline.json

它会检查:

  • 节拍重叠或未说明空档
  • 起止时间错误和总时长越界
  • 对白估算时长是否超过可用时间
  • 动作预留时间是否足够

🗂️ 项目结构

act-skill/
├─ skills/
│  └─ direct-ai-actor-performance/
│     ├─ SKILL.md
│     ├─ agents/openai.yaml
│     ├─ references/
│     └─ scripts/
├─ knowledge-base/
│  └─ 情绪/
│     ├─ 情绪表演知识库-v1.md
│     └─ 情绪表演知识库-v1.docx
├─ applications/表演skill/
│  ├─ validation/
│  └─ 最终验收.md
├─ examples/
├─ docs/
├─ registry/skills.json
├─ CHANGELOG.md
└─ README.md

✅ 质量边界

交付前必须确认:

  • 情绪变化由明确事件触发,而不是凭空切换。
  • 每个抽象情绪至少拥有一个可见或可听的证据。
  • 表情、呼吸、身体和声音循序发生,没有同时堆叠。
  • 对白归属、画外声、打断和反应对象明确。
  • 时间装得下对白、停顿和动作。
  • 运镜有触发、有停止位置,且没有抢走演员反应。
  • 连续性信息简短,从属于表演。
  • 所有新增内容只补足执行信息,不擅自改写剧情事实。

🧭 版本计划

  • v1.x:扩展情绪条目、实例与检索质量。
  • v2.x:增加人物关系、表演强度和长镜头节拍知识库。
  • 后续方向:真实生成结果回灌、失败样本分类、模型差异回归测试。

详见 CHANGELOG.md。

🤝 贡献情绪材料

欢迎提交电影表演观察、微表情笔记、声音节奏、身体行为、成功提示词和失败案例。内容不会原样堆进知识库,而会经过:

来源标注 → 去重 → 适用条件判断 → 可执行化 → 禁区补充 → 检索测试

请先阅读 docs/knowledge-base-guide.md。

📄 权利说明

本项目采用 MIT License,允许使用、修改和再发布,但必须保留版权与许可声明。


在 GitHub 查看完整 README

推荐工具

换一个关键词,或者移除筛选条件。

安装

npx skillfish add yuyolin/act-skill
新手?先看 mcpskill.org 教程 →