{
  "$schema": "https://bestaiskill.com/schemas/agent-install/2.json",
  "skill": "deck-magazine-web",
  "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 instructions and rule text; contains no script execution or external side effects"
    }
  ],
  "verification": {
    "method": "第一遍：读 SKILL.md frontmatter + 正文，再逐行读 example.html，把每条描述落到具体 CSS/SVG/JS 实现；同时读宿主链路 loader.ts / shared.ts / deck.ts / convert route / agents/invoke.ts 以判断哪些行为属宿主。第二遍（独立重做，抓第一遍的错）：① 目录逐文件清点与字节数；② 全目录 token 扫描（script/curl/wget/fetch/XHR/env/KEY/token/.env/write/eval）核对「无脚本无凭证无外发」；③ 对每条「实现原理」claim 反向找反例（如自称力导向是否有布局计算、自称 WebGL 是否有 canvas、自称单色是否有渐变）；第四步：功能声明 vs 实际能力对照（SKILL.md 描述逐条到 example.html 找实现点，找不到或与描述不符的记 discrepancy/unlocatable，不替模板圆场）；第五步：git rev-parse HEAD 核对 pin，并确认 skill.path 下有 SKILL.md。判级对象仅限 skill 自身目录。",
    "second_pass": [
      {
        "item": "「WebGL 流体背景」是否存在于示例",
        "status": "discrepancy",
        "detail": "不存在。example.html 内 canvas / getContext / WebGL / shader 关键字计数为 0（文件里唯一 <script> 是翻页逻辑），封面是暖羊皮纸底 + 墨蓝章节页的静态排版。SKILL.md 的「WebGL 流体背景」在示例中未落地，属描述超出现有预览稿（宿主共享指令也禁止引用外部图片、优先 CSS/SVG 内联，实际生成时是否引入 WebGL 取决于模型与所加库）。"
      },
      {
        "item": "「键盘 ← / → 切换; hash 同步」是否兑现",
        "status": "discrepancy",
        "detail": "键盘兑现（方向键 / PageUp / PageDown / 空格 / Home / End 全套 + Escape 总览）；但示例脚本内没有 location.hash 读写，「hash 同步」这条在示例中未实现（截图与核对范围内未发现 hashchange 监听）。"
      },
      {
        "item": "导航是否真有节流",
        "status": "ok",
        "detail": "go(n) 在 lock 为真时直接 return；滚动 / 键盘 / 触摸走 throttle，程序化同步绕过锁（注释说明原因）。"
      },
      {
        "item": "与宿主的 .slide.active 契约是否存在",
        "status": "ok",
        "detail": "注释声明 host bridge（src/runtime/srcdoc.ts findActiveByClass）读取该 class 驱动页码，并标注 load-bearing；宿主 deck.ts 亦按 <section class=\"slide\"> 约定解析。"
      },
      {
        "item": "目录内是否有脚本文件 / 凭证读取 / 写盘",
        "status": "ok",
        "detail": "目录仅 SKILL.md + example.html 两个文件，无独立脚本文件；示例 JS 不读取 env / 凭证、不写盘、无 fetch/XHR 请求（唯一外链是 <link> 字体与 CTA 的 <a href>）。"
      },
      {
        "item": "pin commit 与路径",
        "status": "ok",
        "detail": "HEAD = 553ed98c283f9c0f489902d035416a972d6a9699；skill.path = next/src/lib/templates/skills/deck-magazine-web，含 SKILL.md。"
      },
      {
        "item": "README 收录一致性",
        "status": "ok",
        "detail": "README deck 表列出 deck-magazine-web（Magazine-style web deck），与目录内容相符。"
      }
    ],
    "level": 1,
    "level_label": "V1 已固定",
    "commit": "553ed98c283f9c0f489902d035416a972d6a9699",
    "sha256": "44c08bb9682d2bdc8363f7966d31ab19a8108f467b90e6405cefbbf85f009bf0",
    "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/deck-magazine-web.tar.gz",
    "sha256": "44c08bb9682d2bdc8363f7966d31ab19a8108f467b90e6405cefbbf85f009bf0",
    "commit": "553ed98c283f9c0f489902d035416a972d6a9699"
  },
  "original": {
    "github": "https://github.com/nexu-io/html-anything/tree/main/next/src/lib/templates/skills/deck-magazine-web",
    "path": "next/src/lib/templates/skills/deck-magazine-web",
    "commit": "553ed98c283f9c0f489902d035416a972d6a9699"
  }
}