{
  "$schema": "https://bestaiskill.com/schemas/agent-install/2.json",
  "skill": "scene-continuity-and-transitions",
  "built": "2026-10-26",
  "control_level": 4,
  "control_level_label": "L4 高权限",
  "capabilities": [
    "execute_command",
    "write_file"
  ],
  "required_controls": {
    "agent": [
      "sandbox_recommended",
      "graded_authorization"
    ],
    "admin": [
      "approval_process",
      "rollback_support",
      "full_audit"
    ]
  },
  "evidence": [
    {
      "file": "scripts/",
      "summary": "Local script and command execution: (No scripts inside this skill directory, nor are specific commands named in the documentation) Re-rendering scenes, rebuilding assemblies, and extracting boundary proof frames are performed by the host environment according to documentation—specifically via HyperFrames rendering and repository scripts."
    },
    {
      "file": "本地工作目录",
      "summary": "File I/O and artifact output: Modified scene source files (including carryover or starting frames of the subsequent scene)."
    }
  ],
  "verification": {
    "method": "第二遍：① 目录清单 skills/scene-continuity-and-transitions = SKILL.md + references/carryover-frames.md；② 正则扫描本目录：零 URL、零 fetch、零 token/env、零 npx/ffmpeg 命令（连 CLI 都未点名），确认它是纯判据件；③ 回查「末帧改动即下一场景改源」这一核心规则在族内的三处表述是否一致（本件 Surgical Change Rule、render-qa 的 text replacement 程序、workflows/surgical-final-edit.md）；④ 核对边界证明的四个抽帧点与 references 的三个时间戳是否相容；⑤ 检查转场时间默认值是否与旁白优先原则并列声明。",
    "second_pass": [
      {
        "item": "是否真为纯判据件（无命令、无端点、无凭证）",
        "status": "ok",
        "detail": "全文无 http(s)://、无 fetch、无 token/env、无 npx/ffmpeg/ffprobe 等命令字样；目录仅两个 markdown。故接触面只有本地文件读写，落蓝档。"
      },
      {
        "item": "「末帧改动即改下一场景源」在族内是否一致（避免同族互相矛盾）",
        "status": "ok",
        "detail": "本件 Surgical Change Rule、render-qa-and-surgical-changes 的 Safe Text Replacement（Search next scene for carryover copy.）、workflows/surgical-final-edit.md（Updating a chart in one scene but forgetting the next scene's carryover chart.）三处一致。"
      },
      {
        "item": "边界证明的抽帧点与 references 是否相容",
        "status": "ok",
        "detail": "SKILL.md 的 Boundary Proof Procedure 列 0.05s 前、0.05s 后、转场中、首个稳定帧；carryover-frames.md 的 Proof Timestamps 列末帧 -0.05s、首帧 +0.05s、转场运动中一帧。后者是前者的子集，无冲突（SKILL.md 更严）。"
      },
      {
        "item": "「重新渲染两个场景」与同族「只重渲受影响场景」是否冲突",
        "status": "discrepancy",
        "detail": "本件首帧匹配段要求 Re-render both affected scenes if the final frame is source-driven.，而 render-qa-and-surgical-changes 与 end-to-end-video-playbook 强调 Re-render only affected scene(s).。二者并不真冲突（carryover 使「受影响」包含下一场景），但表述上容易让操作者误以为矛盾；合读时应理解为「受影响闭包 = 源场景 + 承载帧场景」。"
      },
      {
        "item": "时间默认值是否会被误当硬约束",
        "status": "ok",
        "detail": "SKILL.md 在 Timing Guidelines 段末明写 These are defaults; narration timing wins when explicit.，与 audio-sync-assembly 的「旁白为时序真源」一致，不冲突。"
      },
      {
        "item": "是否需要外部素材（例如参考图）才能执行",
        "status": "ok",
        "detail": "全流程只依赖项目内既有场景源与上一场景末帧，无外部素材、无远端依赖；这也是本件被设计成纯判据的原因。"
      }
    ],
    "level": 1,
    "level_label": "V1 已固定",
    "commit": "f6b043d9fd3b8a9820af143a47db8c74f1194fb4",
    "sha256": "c9aa5531333a1629bcaac851cd70010cbcffeb60c5be0b4c350661eb1f5473de",
    "reviewed_by": null,
    "reviewed_at": null
  },
  "assessed_at": "2026-10-25",
  "method_version": "2.0",
  "mirror": {
    "archive": "https://skillpub.pages.dev/r2/v/2026-09-28/scene-continuity-and-transitions.tar.gz",
    "sha256": "c9aa5531333a1629bcaac851cd70010cbcffeb60c5be0b4c350661eb1f5473de",
    "commit": "f6b043d9fd3b8a9820af143a47db8c74f1194fb4"
  },
  "original": {
    "github": "https://github.com/saranambiar/hyperframes-video-agent-skills/tree/main/skills/scene-continuity-and-transitions",
    "path": "skills/scene-continuity-and-transitions",
    "commit": "f6b043d9fd3b8a9820af143a47db8c74f1194fb4"
  }
}