{
  "$schema": "https://bestaiskill.com/schemas/agent-install/2.json",
  "skill": "hyperframes-scene-builder",
  "built": "2026-10-26",
  "control_level": 4,
  "control_level_label": "L4 高权限",
  "capabilities": [
    "execute_command",
    "network",
    "write_file"
  ],
  "required_controls": {
    "agent": [
      "sandbox_recommended",
      "graded_authorization"
    ],
    "admin": [
      "approval_process",
      "rollback_support",
      "full_audit"
    ]
  },
  "evidence": [
    {
      "file": "scripts/",
      "summary": "Executing local scripts or commands: (executed by host agent) npx hyperframes preview / lint / render — Render in SKILL.md"
    },
    {
      "file": "网络端点",
      "summary": "Declaring external network access: registry.npmjs.org (inferred): npx resolves or downloads hyperframes from the npm registry if not installed locally—standard tooling behavior"
    },
    {
      "file": "本地工作目录",
      "summary": "File read/write and artifact output: compositions/*.html (scene sources, one file per scene) and shared tokens/components"
    }
  ],
  "verification": {
    "method": "第二遍：① 目录清单 skills/hyperframes-scene-builder 只有 SKILL.md（无 references），核对文档是否引用了不存在的参考文件（无）；② 正则扫描本目录，命中项仅三条 npx hyperframes 命令与 tokens 词——逐条确认非端点、非凭证；③ 把三类命令按 CLI 语法检查（preview 无参、lint 无参、render 带 --composition/--output/--fps/--quality/--workers）；④ 回查从渲染 MP4 抽帧这一要求在仓库层是否有对应脚本（scripts/extract_proof_frames.py 用 ffmpeg -ss 抽帧并可拼接触表）；⑤ 检查风险清单哪些是可验证事实、哪些是经验提示。",
    "second_pass": [
      {
        "item": "「无端点无凭证」是否成立",
        "status": "ok",
        "detail": "目录内正则扫描只命中 npx hyperframes 三条命令；无 http(s):// URL、无 token/env/cookie。父仓库 .gitignore 也把 .env 排除，属仓库层卫生，非本 skill 声明。"
      },
      {
        "item": "渲染命令是否与 HyperFrames CLI 的真实用法相符",
        "status": "unlocatable",
        "detail": "本仓未 vendored HyperFrames（README 明写 This repo does not vendor HyperFrames），pin 内无法核验 --composition/--output/--quality draft/--workers 这些参数是否与上游 CLI 一致；本次侦查为只读且不得运行渲染，故不验证，登记为待补。"
      },
      {
        "item": "「证明帧从渲染 MP4 抽取」在仓库层是否有落地工具",
        "status": "ok",
        "detail": "scripts/extract_proof_frames.py 用 ffmpeg -ss <time> -i <video> -frames:v 1 -q:v 2 抽单帧，并可用 xstack 拼接触表；与本 skill 的要求（从渲染产物而非浏览器截图抽帧）一致。"
      },
      {
        "item": "是否声明了 HyperFrames 的安装前提",
        "status": "discrepancy",
        "detail": "SKILL.md 直接给 npx hyperframes 命令，但未写 HyperFrames 的版本、安装方式或项目初始化要求（同族 end-to-end-video-playbook 也只把它当引擎名字）。用户需自行确保 CLI 可用，否则三条命令全部失败。"
      },
      {
        "item": "「预览与渲染的 CDN/字体差异」是否属可判级的外发",
        "status": "ok",
        "detail": "该条描述的是产物页在浏览器端拉取 CDN/字体（产物期引用），按风险范式不判级；本 skill 也把它写成需要注意的渲染风险而非流程中的联网步骤，故只记入 reason 与 risks，不升档。"
      },
      {
        "item": "组件清单是否真是约定而非强制的类",
        "status": "ok",
        "detail": "SKILL.md 原文 These do not need to be formal JS classes. They can be CSS classes, HTML snippets, or helper functions as long as future agents can find and reuse them.——属约定而非 API，不存在「清单里的类未实现」这种缺口。"
      }
    ],
    "level": 1,
    "level_label": "V1 已固定",
    "commit": "f6b043d9fd3b8a9820af143a47db8c74f1194fb4",
    "sha256": "b8691be00b4eea0efcc2d9310794d2e7b35adec5d63ae622adae58981ccf31cc",
    "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/hyperframes-scene-builder.tar.gz",
    "sha256": "b8691be00b4eea0efcc2d9310794d2e7b35adec5d63ae622adae58981ccf31cc",
    "commit": "f6b043d9fd3b8a9820af143a47db8c74f1194fb4"
  },
  "original": {
    "github": "https://github.com/saranambiar/hyperframes-video-agent-skills/tree/main/skills/hyperframes-scene-builder",
    "path": "skills/hyperframes-scene-builder",
    "commit": "f6b043d9fd3b8a9820af143a47db8c74f1194fb4"
  }
}