{
  "$schema": "https://bestaiskill.com/schemas/agent-install/2.json",
  "skill": "hyperframes-teaching-video",
  "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": "Local script or command execution: (No scripts, templates, or executable code exist directly within this skill directory)"
    },
    {
      "file": "网络端点",
      "summary": "Declared external network access: Speech synthesis: Doubao / Volcano TTS (credentials held by the project TTS script) or Edge TTS (requires internet connectivity, keyless alternative to Doubao)"
    },
    {
      "file": "本地工作目录",
      "summary": "File I/O and artifact output: Within the project: DESIGN.md (including positioning statement and selected TTS provider/voice/speech rate), assets/sync-script.json and generated narrati"
    }
  ],
  "verification": {
    "method": "第二遍独立重读 + 反查：① 目录清单核对——本 skill 目录共 3 个文件（SKILL.md、references/CODE-GARDEN-VOICEOVER.md、agents/openai.yaml），find 确认无 .mjs/.sh/.py/.json 脚本；② token 扫描（https?:// / API_KEY / .env / token / Bearer / curl / command -v）逐条打开：目录内无 URL 硬编码、无凭证读取代码，命中的都是文档指示（TTS 提供方、ffprobe、npx hyperframes、社交平台草稿）；③ 反查「是否夸大」：验收段是可执行命令（ffprobe/ffmpeg lint/inspect）+ 七项目视清单，没有宣称自动化质量检测；④ 与姊妹 skill 的关系核对：SKILL.md 明说禁止走旧 web-video-presentation 实现路径、只保留其叙事与字幕经验，且旧 skill 仍在本仓库中（skills/web-video-presentation）作为并列路线；⑤ 与仓库根 README 的说明核对（该仓库是从本地生产环境整理出的 clean snapshot、skill 只保留 agent 需要的资源）。",
    "second_pass": [
      {
        "item": "本 skill 是否夹带脚本/凭证读取（档位下限依据）",
        "status": "ok",
        "detail": "find 目录只返回 SKILL.md、references/CODE-GARDEN-VOICEOVER.md、agents/openai.yaml；grep 无 process.env / fetch / curl 调用点。所有外部能力都以「指示」形式出现，由项目侧脚本或宿主 CLI 执行。"
      },
      {
        "item": "TTS 外部依赖与凭证是否真实存在（橙档依据）",
        "status": "ok",
        "detail": "SKILL.md 原文给出 Doubao/Volcano seed-tts-2.0 + zh_male_liufei_uranus_bigtts + speech_rate=20 的项目默认，并写 'Edge TTS does not require the Doubao API key, but it still needs network access and the `edge-tts` CLI or Python package installed.' 即既确认凭证类后端存在，也确认有免 key 备选。"
      },
      {
        "item": "社交平台动作是否越界（是否会自动发布）",
        "status": "ok",
        "detail": "原文 'When using a live browser to upload to social platforms, prepare drafts and verify fields, but do not click the final publish/submit button until the user confirms the exact platform, account, title/copy/tags, MP4, and cover.' 明确把最终提交留给人工确认，属安全阀而非绕过。"
      },
      {
        "item": "文档里写死的本机路径对其他使用者意味着什么",
        "status": "discrepancy",
        "detail": "［判定：私有前提，非缺陷］SKILL.md 写 'In `/Users/d2/project/web vidio` projects, default to Doubao / Volcano `seed-tts-2.0` …'——该默认值绑定作者本机目录；在别处使用需替换为本地路径/项目约定，否则「默认音色语速」这一段不适用（不是安全风险，但是可见的可移植性问题）。"
      },
      {
        "item": "字幕/时长是否真以实测音频为准（避免估算冒充）",
        "status": "ok",
        "detail": "SKILL.md 明写 'Do not estimate timing from character count, Edge TTS word-boundary metadata, or narration text alone when audio files exist.' 并要求对每段或最终音频跑 ffprobe、由真实时长重生成 sync-map.js；缺依赖时要求报阻断而不是静默换提供方或换慢速默认值。"
      },
      {
        "item": "仓库级验证/提交指示是否真在文档中（工程侧影响）",
        "status": "ok",
        "detail": "SKILL.md 末尾 'If the target is inside a git repository, inspect the diff, run verification, and commit the task-related changes unless there is no change, no repository, or a real blocker.'——即 skill 会指示 agent 做 git 提交；已在 file_writes 与 risks 中标注，供使用者知情。"
      }
    ],
    "level": 1,
    "level_label": "V1 已固定",
    "commit": "f2c70b812b15674058cc109ffe62c85646dce141",
    "sha256": "4d726d1ecfb6c878de210a8502a69301e58b1d92a785a9d69bf58169604610bb",
    "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-teaching-video.tar.gz",
    "sha256": "4d726d1ecfb6c878de210a8502a69301e58b1d92a785a9d69bf58169604610bb",
    "commit": "f2c70b812b15674058cc109ffe62c85646dce141"
  },
  "original": {
    "github": "https://github.com/hideaway007/codex-video-skills/tree/main/skills/hyperframes-teaching-video",
    "path": "skills/hyperframes-teaching-video",
    "commit": "f2c70b812b15674058cc109ffe62c85646dce141"
  }
}