{
  "$schema": "https://bestaiskill.com/schemas/agent-install/2.json",
  "skill": "gsap-performance",
  "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 with no script execution or external impact"
    }
  ],
  "verification": {
    "method": "第二遍独立重读 + 反查（换角度抓第一遍的错）：① 全仓文件清单核对资产面：gsap-skills 仓库只有 README.md / AGENTS.md / LICENSE / skills/<8 个 SKILL.md> + llms.txt / .github 三条 Copilot 指令 / .claude-plugin 与 .cursor-plugin 清单 / assets/*.svg / examples/{vanilla,react,vue,nuxt}；没有任何 scripts/ 目录、没有 *.py *.sh *.js 的 skill 附属脚本（examples 下的 js 是参考 demo，skill 不调用）；② 对 skills/*.md 逐类 token 扫描：curl、wget、exec(、child_process、fetch(、XMLHttpRequest、process.env、API_KEY、secret、.env 全部零命中；『token』全仓命中 5 处、分布在 gsap-plugins/SKILL.md（2 处）与 skills/llms.txt（3 处），语境全部是「不要用 auth token / 私有 registry」的否定式告诫或索引关键词，无任何实际读取凭证的指令；③ URL 清单逐条落地核对：全部指向 gsap.com（官方文档/blog），无第三方域名、无短链、无统计/回传端点；唯一非 gsap.com 的网络引用在 examples/vanilla/main.js（cdn.jsdelivr.net 拉 gsap@3.15.0 ESM），属示例文件、非 skill 资产、也不会被 skill 执行；④ 反例搜索：确认无隐藏脚本、无混淆内容、无 base64 载荷、无环境变量读取；⑤ 功能声明 vs 实际内容：每条 claim 均能定位到 SKILL.md 原文（见 second_pass 逐条），无夸大；⑥ 元数据核对：本地 git HEAD == 任务 pin aed9cfd32777；仓库根 LICENSE 为 MIT；GitHub API 复核 stars/pushed_at。",
    "second_pass": [
      {
        "item": "目录资产面：仅 SKILL.md",
        "status": "ok",
        "detail": "skills/gsap-performance/ 下唯一文件 SKILL.md（4,139 B）；无 scripts/、references/、数据文件；URL 扫描 0 条。"
      },
      {
        "item": "external_deps 只剩 gsap 包",
        "status": "ok",
        "detail": "文件内无任何 URL 或第三方工具引用，仅使用 gsap.quickTo 与 ScrollTrigger.refresh 等本体 API；包依赖证据取自 README 安装段。"
      },
      {
        "item": "quickTo 的描述是否与官方一致",
        "status": "ok",
        "detail": "gsap.quickTo(target, property, vars) 返回可反复调用的函数、内部复用单个 tween，与官方 API 语义一致；示例（mousemove 中调用 xTo/yTo）即官方推荐写法。"
      },
      {
        "item": "「scrub 数值可减少滚动期工作量」是否为夸大",
        "status": "ok",
        "detail": "原文措辞为「**scrub** with a small value (e.g. `scrub: 1`) can reduce work during scroll; test on low-end devices.」——带不确定性限定与实测建议，非断言，不构成夸大。"
      },
      {
        "item": "安全反例搜索",
        "status": "ok",
        "detail": "token 扫描：curl/wget/fetch(/XMLHttpRequest/exec(/child_process/process.env/.env/API_KEY/secret 零命中；无外部资源引用。"
      },
      {
        "item": "与 gsap-scrolltrigger 的 refresh 叙述是否冲突",
        "status": "ok",
        "detail": "scrolltrigger 要求布局变化后必须 refresh()（否则位置失准），performance 要求不要每次 resize 都 refresh 并去抖——两者互补而非矛盾（resize 本就被 ST 自动去抖处理）。"
      },
      {
        "item": "元数据与 pin",
        "status": "ok",
        "detail": "frontmatter license: MIT；HEAD = aed9cfd3277740755f6bfc1155c7aa645403b760；GitHub API stars 15326 / pushed_at 2026-07-29T17:36:08Z。"
      },
      {
        "item": "是否只是「常识复述」（价值质疑）",
        "status": "ok",
        "detail": "文中给出具体替换对象（width/height/top/left → x/y/scale）、具体 API（quickTo）、具体数值建议（scrub: 1）与具体反例（just in case 加 will-change），超出泛泛常识。"
      }
    ],
    "level": 1,
    "level_label": "V1 已固定",
    "commit": "aed9cfd3277740755f6bfc1155c7aa645403b760",
    "sha256": "a5bb2ad20a79ec59ded7e958ec39ff6d61b779030b6b884492515007b7a3b911",
    "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-15/gsap-performance.tar.gz",
    "sha256": "a5bb2ad20a79ec59ded7e958ec39ff6d61b779030b6b884492515007b7a3b911",
    "commit": "aed9cfd3277740755f6bfc1155c7aa645403b760"
  },
  "original": {
    "github": "https://github.com/greensock/gsap-skills/tree/main/skills/gsap-performance",
    "path": "skills/gsap-performance",
    "commit": "aed9cfd3277740755f6bfc1155c7aa645403b760"
  }
}