mcpField
S
stress-test

stress-test

github.com/machina-exm创意与媒体16270 次安装11 周前更新
代码仓库

关于 stress-test

stress-test 是面向 AI 电影制作项目的技能,用静态图像检验角色、场景或道具草稿在实际拍摄条件下的一致性,并在通过后更新锁定状态。

主要功能

  1. 01按场景条件构建测试矩阵
  2. 02使用规范描述和参考文件生成提示词
  3. 03记录静态测试结果并逐项审核
  4. 04按资产类型执行锁定门槛

适用场景

  1. 01锁定角色前检查身份一致性
  2. 02验证场景或道具在不同光线下的表现
  3. 03发现资产与同框对象搭配时的问题

安装

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

$npx skills add https://github.com/machina-exm/film-studio-skills --skill stress-test

安装后在 Claude Code 中输入/stress-test确认已加载。

详细介绍

压力测试

在将草稿资产锁定用于影片生成前,在可能使其出错的条件下对其进行测试。 整个测试使用低成本静态图像。

开始

  1. 阅读项目的 CLAUDE.md 或 AGENTS.md 中的 ## AI film studio 部分。
  2. 使用已配置的图像模型作为测试提示词的目标。
  3. 如果缺少该部分,告知用户先运行设置。
  4. 如果用户要求继续,则询问他们使用哪种图像模型以及如何提交提示词。
  5. 检查是否存在 /docs/registry.md、/docs/breakdown.md,以及 /assets/characters/、/assets/locations/ 或 /assets/props/ 下的资产护照。
  6. 如果缺少工作室目录树,提出创建所需文件夹,但不要虚构护照或锁定结果。
  7. 询问要测试哪一个草稿资产。

全程一次只问一个问题。

验证草稿

通过标签和版本查找准确的注册表行。 必须有包含规范描述和参考文件的草稿护照。 如果缺少描述或参考文件,请停止锁定尝试,并指出必须在 asset-passport 中补齐的内容。 构建测试提示词时,绝不要缩短或改写描述。

阅读注册表和 /docs/breakdown.md,收集:

  • 包含该资产的每个场景;
  • 这些实际场景使用的灯光;
  • 与该资产同框的每个资产;
  • 每个场景相关的状态变体。

每次只询问用户一个尚未确定的场景条件。 不要用基础资产替代状态变体。

构建对抗测试矩阵

在资产护照的 ## Stress test 下创建矩阵。 涵盖不同角度、镜头景别、实际场景灯光和同框搭配。 为每个与其同框的资产添加一个双人镜头。 如果某个搭配出现在灯光差异显著的场景中,则使用矩阵的多行。

使用以下列:

| Test | Angle | Shot size | Scene lighting | Paired asset | Prompt | Result | Verdict |
|---|---|---|---|---|---|---|---|

在判定列中使用 pending、pass 或 miss。 如果某行使用场景灯光或同框搭配,请确保该行可追溯到具体场景。

编写测试提示词

对于每一行:

  1. 原样粘贴资产的规范描述。
  2. 指明其已批准的参考文件,不要重命名这些文件。
  3. 明确写出该行的角度和镜头景别。
  4. 复现实际场景的灯光。
  5. 对于双人镜头,原样粘贴搭配资产的规范描述,并指明其参考文件。
  6. 描述一个简单的静态构图,以展示身份一致性,避免添加不必要的动作。

不要将这些测试转为视频生成。 不要加入该行未测试的电影化复杂效果。

运行并记录

将提示词提供给用户,用于其已配置的图像工作流,或使用用户提供的访问方式。 将每个静态结果保存到资产护照旁边对应的 /assets/<type>/ 文件夹中,并使用带版本号的测试文件名。 在对应行的 Result 单元格中记录每个输出路径。 根据护照和参考文件检查每个输出。 对于角色,检查面部、头发、年龄特征、体型、服装、显著细节和变体状态。 对于地点,检查布局、地标、材质、配色、光线特征和调色。 对于道具,检查形态、尺寸、材质、标记、磨损和显著细节。 对于双人镜头,检查双方的身份,而不仅仅是目标资产。

将任何身份偏移或必需细节缺失标记为 miss。 不要因为其他输出看起来不错,就把一次 miss 平均掉。

应用门槛

对于角色,要求十次尝试中十次通过。 低于 10/10 即为未通过锁定测试。 对于地点或道具,提供完整矩阵,并要求用户明确作出通过决定。

如有任何一次未通过,保持注册表状态为 draft,并与用户选择以下一项后续操作:

  • 修改 asset-passport 中的描述符或参考资料,然后重新运行完整的受影响测试;
  • 有意识地将受影响场景移至下一个制作阶段。

绝不隐藏失败行,也不将部分测试标记为已锁定。

通过后:

  1. 将对应的确切注册表行从 draft 改为 locked。
  2. 将护照状态改为 locked。
  3. 在其压力测试部分记录锁定决定和已完成结果的路径。
  4. 原样保留护照描述符。

完成

报告得分或决定、每一次未通过、注册表状态以及测试记录的路径。 说明门槛规则:只有场景中的每个角色、状态变体、地点和道具都已锁定后,才能开始生成该场景。 如果仍有任何资产处于 draft 状态,列出受阻场景,并在进行成本高昂的视频生成之前停止。

评论

支持 Markdown