{
  "$schema": "https://bestaiskill.com/schemas/agent-install/2.json",
  "skill": "accessible-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; deliverable is a single self-contained .html (containing both normal and degraded paths), authored by the agent."
    }
  ],
  "verification": {
    "method": "第二遍独立重读 + 反查：① 文件清单核对（本 skill 目录 3 个文件，无隐藏文件或二进制）；② token 扫描零命中（fetch(/XMLHttpRequest/curl/wget/child_process/process.env/API_KEY|TOKEN|SECRET/.env/eval(）；③ 端点复核：本目录无 URL（references 尾部仅有 iart.ai utm 推广链，非请求指令）；④ 条款核对：2.3.3/C39/2.2.2 在 SKILL.md 与速查表多处一致；⑤ 库 API 复核：gsap.matchMedia、Lenis 不实例化、useReducedMotion、MotionConfig 在 SKILL.md 与 references/patterns.md 两处互证；⑥ 档位复核：目录无脚本、无凭证、无写盘 → green（宿主 playwright 与产物期 CDN 不判级）；⑦ meta 直采：stars=28、pushed_at=2026-06-22T13:24:25Z（GitHub API），installs 无 per-skill 值故 null。",
    "second_pass": [
      {
        "item": "--reduced-motion=reduce 是否真是可用的取证开关（否则验收步骤失效）",
        "status": "ok",
        "detail": "SKILL.md 与 references 都用它驱动验收，同时提供不依赖该 CLI 的替代（?reduce=1 加浏览器工具模拟媒体特性），因此验收路径不唯一依赖该开关；本次只读侦查未实际运行该命令，故仅确认文档层面自洽。"
      },
      {
        "item": "0.01ms 而非 0s 的理由是否成立",
        "status": "ok",
        "detail": "SKILL.md 正文与 Gotchas 两处一致说明：0s 会让等待 transitionend/animationend 的 JS 收不到事件；references 的全局兜底同样使用 0.01ms，前后自洽。"
      },
      {
        "item": "WCAG 条款号与级别是否与正文一致",
        "status": "ok",
        "detail": "2.3.3（AAA，交互触发运动）、C39（命名充分技术）、2.2.2（A，超过 5s 的自动运动需可暂停）三处在 WCAG mapping 段、速查表与 Gotchas 互相印证，未见错配。"
      },
      {
        "item": "Packaged helper 的相对路径基准",
        "status": "discrepancy",
        "detail": "SKILL.md 写 scripts/seek-shot.sh anim.html 0 1.5 3，但 scripts/ 位于仓库根而非本 skill 目录，单装形态下相对路径不成立（对 pin commit 有效的真实出入）。"
      }
    ],
    "level": 1,
    "level_label": "V1 已固定",
    "commit": "b6dba3eb759726845a44163ff0bad70dd9e7fbb6",
    "sha256": "490eb34e2446669d944b556c493bc8f8bffb8c26d94353a98849f87c7f288546",
    "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/accessible-animation.tar.gz",
    "sha256": "490eb34e2446669d944b556c493bc8f8bffb8c26d94353a98849f87c7f288546",
    "commit": "b6dba3eb759726845a44163ff0bad70dd9e7fbb6"
  },
  "original": {
    "github": "https://github.com/iart-ai/web-animation-skills/tree/main/skills/accessible-animation",
    "path": "skills/accessible-animation",
    "commit": "b6dba3eb759726845a44163ff0bad70dd9e7fbb6"
  }
}