{
  "$schema": "https://bestaiskill.com/schemas/agent-install/2.json",
  "skill": "end-to-end-video-playbook",
  "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": "Executes local scripts or commands: (No built-in scripts in this skill directory) Executed by host according to routing: ffprobe/ffmpeg probing and assembly, HyperFrames rendering, captioning, and audio mixing commands"
    },
    {
      "file": "本地工作目录",
      "summary": "File I/O and artifact output: storyboard, timeline manifest, per-scene scene-spec (production artifacts)"
    }
  ],
  "verification": {
    "method": "第二遍：① 目录清单 skills/end-to-end-video-playbook 只有 SKILL.md（无 references、无脚本）；② 正则扫描本目录：零 URL、零 fetch、零 token/env；③ 核对路由表点名的 8 个 skill 是否都真实存在于本仓 skills/ 下（含自身共 9 个目录），并核对各目录都有 SKILL.md；④ 核对 Quality Gate 每一项是否可观察（时长/分辨率/FPS/音轨/证明帧/音乐收尾）；⑤ 核对文中要求用到的 templates/storyboard.md 与 templates/scene-spec.md 在仓库根是否存在；⑥ 检查「5 步主流程」与「12 步实施顺序」是否互相矛盾。",
    "second_pass": [
      {
        "item": "路由表点名的 skill 是否都存在（避免指向不存在的 skill）",
        "status": "ok",
        "detail": "本仓 skills/ 下确为 9 个目录：audio-sync-assembly、captions-and-music-bed、end-to-end-video-playbook、hyperframes-scene-builder、motion-design-systems、product-demo-integration、render-qa-and-surgical-changes、scene-continuity-and-transitions、video-intake-and-storyboard；路由表点到的 8 个全部存在，含自身构成完整闭环。"
      },
      {
        "item": "是否存在隐藏网络调用（编排层最容易藏外发）",
        "status": "ok",
        "detail": "全目录仅一个 SKILL.md，正则扫描无 http(s):// / fetch / requests / api_key / token / .env / curl；所有外部能力都表现为「本地 CLI 或同仓 skill」，无素材上传与生成服务。"
      },
      {
        "item": "Run media probes 是否指得出具体命令",
        "status": "discrepancy",
        "detail": "本件只说 Run media probes on final outputs.（步骤 5）而未点名 ffprobe 或仓库脚本；具体命令分散在 render-qa-and-surgical-changes（六个脚本清单）与 audio-sync-assembly（ffprobe 与 setpts 模板）。只加载本件的 agent 需自行选择探测方式。"
      },
      {
        "item": "Quality Gate 是否可机械判定",
        "status": "ok",
        "detail": "七项中六项可观察（时长/分辨率/FPS/音轨存在/边界证明帧/点名时间戳证明），一项是流程性（音乐收尾行为已查），一项是主观项并要求显式声明跳过——判据明确，不靠感觉。"
      },
      {
        "item": "5 步主流程与 12 步实施顺序是否冲突",
        "status": "ok",
        "detail": "两者是层级关系：5 步是阶段划分（ground/intent/route/build/verify），12 步是「构建 + 装配」段的展开，前 5 步对应 build 前的准备、后 7 步对应 build 与 verify；无相互矛盾的指令。"
      },
      {
        "item": "「不要 patch 旧成片」是否在族内一致",
        "status": "ok",
        "detail": "本件 Production Rules 的 Never patch an old final MP4 when source scenes and assembly scripts exist. 与 render-qa-and-surgical-changes、workflows/surgical-final-edit.md 的同一规则一致（后者另写 Do not patch an old final MP4 if source scene renders and assembly scripts exist.）。"
      }
    ],
    "level": 1,
    "level_label": "V1 已固定",
    "commit": "f6b043d9fd3b8a9820af143a47db8c74f1194fb4",
    "sha256": "70061b50836680c0fe8a42855123d6908df45bd2e7565a06f83890f9e2e470ac",
    "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/end-to-end-video-playbook.tar.gz",
    "sha256": "70061b50836680c0fe8a42855123d6908df45bd2e7565a06f83890f9e2e470ac",
    "commit": "f6b043d9fd3b8a9820af143a47db8c74f1194fb4"
  },
  "original": {
    "github": "https://github.com/saranambiar/hyperframes-video-agent-skills/tree/main/skills/end-to-end-video-playbook",
    "path": "skills/end-to-end-video-playbook",
    "commit": "f6b043d9fd3b8a9820af143a47db8c74f1194fb4"
  }
}