{
  "$schema": "https://bestaiskill.com/schemas/agent-install/2.json",
  "skill": "glassmorphism",
  "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 directory; deliverables consist of 1 self-contained .html file (background image + glass panel + inline SVG filter) authored by the agent."
    }
  ],
  "verification": {
    "method": "第二遍独立重读 + 反查：① 文件清单核对（本 skill 目录 3 个文件，无隐藏文件或二进制）；② token 扫描零命中（fetch(/XMLHttpRequest/curl/wget/child_process/process.env/API_KEY|TOKEN|SECRET/.env/eval(）；③ URL 全量扫描：全目录仅 data:image/svg+xml 内联噪点与 iart.ai utm 推广链，无第三方域；④ 关键前提互证（backdrop-filter 作用域、滤镜叠加顺序、降级三段）在 SKILL.md 与 references 两处对照；⑤ 验收可执行性复核：prefers-reduced-transparency 的取证命令在源码内无法定位为可行步骤，记为 unlocatable；⑥ 档位复核：无脚本、无凭证、无写盘、无执行期外发 → green；⑦ meta 直采同批。",
    "second_pass": [
      {
        "item": "backdrop-filter 只能模糊身后内容这一关键前提是否自洽",
        "status": "ok",
        "detail": "SKILL.md 核心段与 references 第 1 节都写明该语义，并据此推出演示必须压在真实杂物背景上；验收第 1 条与之对齐（glass overlaps a real busy backdrop, not a flat color）。"
      },
      {
        "item": "prefers-reduced-transparency 的可验证性（正文把它列为必过项）",
        "status": "unlocatable",
        "detail": "SKILL.md 要求加载 reduced-transparency 并确认实心兜底可读，但给的建议含糊（Playwright --color-scheme-style flags, or a ?reduced=1 query）——Playwright 并无该媒体特性的专用开关，?reduced=1 需自行在页面实现。全文未给可用的确定性取证命令，故该验收项在源码内不可定位为可行步骤（对比 accessible-animation 用的是真实存在的 --reduced-motion=reduce）。"
      },
      {
        "item": "液态玻璃滤镜的性能告诫是否与实现一致",
        "status": "ok",
        "detail": "正文说明 filter（不是 backdrop-filter）作用于元素自身像素，需叠在霜面之上；references 第 5 节同样表述，并给 baseFrequency/scale/dur 的调参表与只用一块 hero 的限制，前后一致。"
      },
      {
        "item": "Packaged helper 的路径基准",
        "status": "discrepancy",
        "detail": "SKILL.md 写 scripts/seek-shot.sh anim.html 0 1.5 3，但 scripts/ 在仓库根而非本 skill 目录，单装形态下相对路径不成立。"
      }
    ],
    "level": 1,
    "level_label": "V1 已固定",
    "commit": "b6dba3eb759726845a44163ff0bad70dd9e7fbb6",
    "sha256": "282f840f1bf8a217bd2e8586cda0508b38d6ba0dc8e20e58a73ed1934f22b075",
    "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/glassmorphism.tar.gz",
    "sha256": "282f840f1bf8a217bd2e8586cda0508b38d6ba0dc8e20e58a73ed1934f22b075",
    "commit": "b6dba3eb759726845a44163ff0bad70dd9e7fbb6"
  },
  "original": {
    "github": "https://github.com/iart-ai/web-animation-skills/tree/main/skills/glassmorphism",
    "path": "skills/glassmorphism",
    "commit": "b6dba3eb759726845a44163ff0bad70dd9e7fbb6"
  }
}