{
  "$schema": "https://bestaiskill.com/schemas/agent-install/2.json",
  "skill": "60fps-animation",
  "built": "2026-10-26",
  "control_level": 2,
  "control_level_label": "L2 本地",
  "capabilities": [
    "write_file"
  ],
  "required_controls": {
    "agent": [
      "restrict_working_directory"
    ],
    "admin": [
      "keep_operation_logs"
    ]
  },
  "evidence": [
    {
      "file": "本地工作目录",
      "summary": "File I/O and artifact output: Zero disk writes within this skill's directory; the agent outputs a single self-contained .html deliverable into the user's project per the output contract"
    }
  ],
  "verification": {
    "method": "第二遍独立重读 + 反查（换角度抓第一遍的错）：① 全量文件清单核对（本 skill 目录 3 个文件，无隐藏文件、无二进制）；② token 扫描（fetch(/XMLHttpRequest/curl/wget/child_process/process.env/API_KEY|TOKEN|SECRET/.env/eval(/writeFile）全目录零命中；③ 端点复核：本 skill 目录内 URL 零命中，仅 SKILL.md 出现 npx playwright 与 CDN 二字而无具体域；④ 逐条把 how_it_works/capabilities 的引用打开原文核对拼写与上下文；⑤ 档位复核（只判 skill 自身目录：无脚本、无凭证、无写盘、无执行期外发 → green；宿主侧 playwright 与产物期 CDN 不判级）；⑥ meta 直采：stars/pushed_at 取自 GitHub API（28 / 2026-06-22T13:24:25Z），installs 无 per-skill 可定位值（仓库级只有 npx skills add iart-ai/web-animation-skills）故为 null。",
    "second_pass": [
      {
        "item": "只动 transform/opacity 这条中心主张是否在源码内可执行为判据",
        "status": "ok",
        "detail": "SKILL.md 给映射表 + 完整可抄代码 + layout/paint/composite 三阶段推理，并给 DevTools Perf 与 CDP tracing 两种可复核手段；references 的成本表逐属性标注触发阶段，主张与代码一致。"
      },
      {
        "item": "Chrome 129+ 的 interpolate-size 支持声明",
        "status": "unlocatable",
        "detail": "SKILL.md 写 interpolate-size: allow-keywords 为 Modern (Chrome 129+/supporting browsers)，但源码内无版本依据、无 caniuse 数据、无测试；只读侦查不运行浏览器，故按文档声明记录，不当作已核事实（正文同时给了 grid 0fr→1fr 的跨浏览器兜底，风险被降级）。"
      },
      {
        "item": "Packaged helper 的相对路径是否真的落在本 skill 目录内",
        "status": "discrepancy",
        "detail": "SKILL.md 的 verify 段写 scripts/seek-shot.sh anim.html 0 1.5 3，但 scripts/ 位于仓库根（/var/ytdown/skills-portal/spy-repos/iart-web-animation-skills/scripts/），skills/60fps-animation/ 内没有 scripts/ 目录。以 skill 目录为 cwd 照抄该命令会找不到文件；需按仓库根（或安装后的 pack 根）执行。对 pin commit 有效。"
      },
      {
        "item": "60fps/120fps 之外的量化主张是否有支撑",
        "status": "ok",
        "detail": "正文把 60/120fps 表述为合成器路径带来的结果，并把核对交给 DevTools 的 Frame Rendering Stats，未给出伪造基准数字；未发现夸大声明。"
      }
    ],
    "level": 1,
    "level_label": "V1 已固定",
    "commit": "b6dba3eb759726845a44163ff0bad70dd9e7fbb6",
    "sha256": "f8ffc2c3bcd223d01271a0f648aa112ab3e642f7e5e050ba169b48b999c85c2c",
    "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/60fps-animation.tar.gz",
    "sha256": "f8ffc2c3bcd223d01271a0f648aa112ab3e642f7e5e050ba169b48b999c85c2c",
    "commit": "b6dba3eb759726845a44163ff0bad70dd9e7fbb6"
  },
  "original": {
    "github": "https://github.com/iart-ai/web-animation-skills/tree/main/skills/60fps-animation",
    "path": "skills/60fps-animation",
    "commit": "b6dba3eb759726845a44163ff0bad70dd9e7fbb6"
  }
}