{
  "$schema": "https://bestaiskill.com/schemas/agent-install/2.json",
  "skill": "hyperframes-video-beats",
  "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": "Execute local scripts or commands: This skill contains 0 scripts: the directory holds only SKILL.md and agents/openai.yaml (verified via find -type f)."
    },
    {
      "file": "网络端点",
      "summary": "Declared external network access: Adjacent surface (not scored): `npx` fetches the official hyperframes package from the npm registry if dependencies are missing; conforms to established repository precedent as standard official CLI usage."
    },
    {
      "file": "本地工作目录",
      "summary": "File read/write and artifact output: Creates compositions/beats/NNN-short-name.html (beat subcompositions) within the target project."
    }
  ],
  "verification": {
    "method": "第二遍独立核对：① 目录清点（仅 SKILL.md 与 agents/openai.yaml），确认没有隐藏脚本或 assets；② token 扫描（URL / fetch / http / curl / process.env / API_KEY|TOKEN|SECRET / eval）确认零命中；③ 数值一致性复核——把 30s/45s、20-30s/30-45s、0.2-0.6s、0.1-0.5s、4-12s、8-10s/5-8s/12-30s/25-45s、68-72vw 在各章节交叉比对，确认不是互相打架的数字；④ 实现清单合规项与同仓 hyperframes 系列 skill 的 lint 要求是否一致（data-start/data-duration/data-track-index、window.__timelines、SLOT 锚、确定性）；⑤ 复核「lint 命令」是否真的在文档里被指定；⑥ 确认 openai.yaml 仅为展示元数据、不含 default_prompt 之外的行为。",
    "second_pass": [
      {
        "item": "目录文件清单",
        "status": "ok",
        "detail": "find 返回 SKILL.md（8.4KB）与 agents/openai.yaml（250B）；无 scripts/、无 references/、无二进制资产。"
      },
      {
        "item": "网络/凭证面反例搜索",
        "status": "ok",
        "detail": "全目录 0 处 http(s) URL、0 处 fetch、0 处 env/API_KEY/TOKEN/SECRET；唯一外部命令是 `npx hyperframes lint` 与本地 rg/Select-String。"
      },
      {
        "item": "数字口径跨章节一致性",
        "status": "ok",
        "detail": "Pacing Heuristics 的 20-30s / 30-45s 与 Coverage Scan 的『30s 严格、45s 上限』自洽；Timing Method 的 0.2-0.6s 进场与 Practical Defaults 的『Beat start lead-in: 0.2-0.6 seconds』一致；整屏 4-12s 上限与 Practical Defaults 的 5-8s/8-10s 分档相容。"
      },
      {
        "item": "实现规则是否可被 lint 校验",
        "status": "ok",
        "detail": "时序元素属性（data-start/data-duration/data-track-index）、子组合时间线注册（window.__timelines）、SLOT 锚（tl.set({}, {}, SLOT);）、同轨不重叠 —— 均为同仓 HyperFrames 系列 skill 反复出现的 lint 口径，文档并明确 Run `npx hyperframes lint`。"
      },
      {
        "item": "是否夸大了自动化",
        "status": "ok",
        "detail": "文档要求人工/agent 判断（不为填空加图、按话题而非时间戳定位、保留用户口味），并给定扫描阈值与人工复核点，无『全自动生成』表述。"
      },
      {
        "item": "宿主元数据内容",
        "status": "ok",
        "detail": "agents/openai.yaml 仅含 interface.display_name / short_description / default_prompt 三项展示字段，无权限、无命令、无环境变量。"
      }
    ],
    "level": 1,
    "level_label": "V1 已固定",
    "commit": "0d30152a82b9ceb93cfdd9bdbf46f0d5ab3cde86",
    "sha256": "f17e6d21395b29b4179a3dfdf19d656f886d6405a3a5bb4e9bf0d5b3570ac9a6",
    "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-video-beats.tar.gz",
    "sha256": "f17e6d21395b29b4179a3dfdf19d656f886d6405a3a5bb4e9bf0d5b3570ac9a6",
    "commit": "0d30152a82b9ceb93cfdd9bdbf46f0d5ab3cde86"
  },
  "original": {
    "github": "https://github.com/nateherkai/hyperframes-student-kit/tree/main/.claude/skills/hyperframes-video-beats",
    "path": ".claude/skills/hyperframes-video-beats",
    "commit": "0d30152a82b9ceb93cfdd9bdbf46f0d5ab3cde86"
  }
}