{
  "$schema": "https://bestaiskill.com/schemas/agent-install/2.json",
  "skill": "captions-overlay",
  "built": "2026-10-26",
  "control_level": 1,
  "control_level_label": "L1 基础",
  "capabilities": [],
  "required_controls": {
    "agent": [
      "auto_load"
    ],
    "admin": [
      "register_source_and_version"
    ]
  },
  "evidence": [
    {
      "file": "SKILL.md",
      "summary": "Pure prompt directives and rule text; no script execution or external side effects"
    }
  ],
  "verification": {
    "method": "第二遍独立重读 + 反查（换角度抓第一遍的错）：① 全量文件清单核对（含隐藏文件）——captions-overlay/ 下只有 SKILL.md 一个文件，与第一遍「纯文档」判断一致；② token 扫描：对全文扫 https?://、process.env、child_process、fetch(、writeFile、KEY/TOKEN/SECRET 等模式，命中数为 0（URL 零命中是判绿的关键证据）；③ frontmatter 复采：用 PyYAML 解析确认 name 与 metadata.internal，并核对 description 是单行 plain scalar；④ 逐条回查文内引用的上游文号（embedded-captions 的 rail+embed、constraint #13）在本文件内确有出处，未与上游冲突。",
    "second_pass": [
      {
        "item": "是否真的没有任何可执行物（green 档的关键前提）",
        "status": "ok",
        "detail": "rglob 全量列举：只有 `.claude/skills/captions-overlay/SKILL.md` 一个文件；无 scripts/、无 assets/、无 references/。全文无 shebang、无 ```bash 块。"
      },
      {
        "item": "是否含隐藏的网络外发（域名/端点）",
        "status": "ok",
        "detail": "`https?://` 在本文件零命中；无 curl/npx/CLI 调用语句。被点名的 `captions.mjs keepout` 是「已退役」的历史检查名，本目录并不含该文件（全量清单已证）。"
      },
      {
        "item": "meta.official_desc 是否与 frontmatter 原文一致",
        "status": "discrepancy",
        "detail": "本 SKILL.md 的 description 是**未加引号的 plain scalar**，正文里含 `constraint #13 (...)`——YAML 把空格后的 `#` 当注释起点，`yaml.safe_load` 因此只解析到 `…embedded-captions and constraint`，丢掉后半段（解析长度 643 vs 原文该行 782 字符）。为避免展示层出现半句话，本 JSON 按**原文逐字**保留完整 description（含 `#13 (captions overlay, keep-out band retired) … Applies ON TOP of embedded-captions.`），该串在源文件中逐字可命中。此为上游 frontmatter 的书写瑕疵，非本 skill 的行为差异。"
      },
      {
        "item": "「验收靠人眼」是否被误读为「无验收」",
        "status": "ok",
        "detail": "原文两条并存：`There is no machine keep-out gate … Finalize snapshot QA judges caption-over-content legibility visually.` 与底部 ~80px 的软避让规则。结论：有验收，但验收方式从机器闸门改为快照目视——第一遍表述准确。"
      },
      {
        "item": "与上游 embedded-captions 的关系是否有事实依据",
        "status": "ok",
        "detail": "SKILL.md 开篇 blockquote 与 description 双重声明 ON TOP 关系；引用的 rail+embed 与 constraint #13 均标注了出处（embedded-captions / product-launch-video scene agent），未见与上游冲突的改写。"
      }
    ],
    "level": 1,
    "level_label": "V1 已固定",
    "commit": "d2f0bc7f34837da54ae22063772d75d75ce26477",
    "sha256": "4983e91a90bd624bc4cd94cd8cfb6b96b39b2803dcd02eb5c2ba4478f96cba68",
    "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/captions-overlay.tar.gz",
    "sha256": "4983e91a90bd624bc4cd94cd8cfb6b96b39b2803dcd02eb5c2ba4478f96cba68",
    "commit": "d2f0bc7f34837da54ae22063772d75d75ce26477"
  },
  "original": {
    "github": "https://github.com/heygen-com/hyperframes/tree/main/.claude/skills/captions-overlay",
    "path": ".claude/skills/captions-overlay",
    "commit": "d2f0bc7f34837da54ae22063772d75d75ce26477"
  }
}