{
  "$schema": "https://bestaiskill.com/schemas/agent-install/2.json",
  "skill": "deck-blueprint",
  "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, without script execution or external impact"
    }
  ],
  "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": "SKILL.md 的「零渐变零软阴影」是否被 example.html 遵守",
        "status": "discrepancy",
        "detail": "未完全遵守：示例中 .kb-insight 用 box-shadow:0 8px 24px rgba(181,57,42,.22)、.kb-step.hero 用 box-shadow:0 10px 32px rgba(181,57,42,.28)，属软阴影；网格线亦由 linear-gradient 画出（技术手段，非装饰渐变）。属规范与预览稿的轻度不一致，不影响模板机制。"
      },
      {
        "item": "48px 网格 mask 是否有实现",
        "status": "ok",
        "detail": "kb-grid-bg 的 background-size:48px 48px + mask-image radial-gradient，与 SKILL.md 的「48px 蓝图网格 mask」逐字对应。"
      },
      {
        "item": "「SVG 虚线反馈环」是否真为 SVG（非位图）",
        "status": "ok",
        "detail": "内联 <svg> 内 path + stroke-dasharray=\"6 6\" + marker-end，无外部图片引用。"
      },
      {
        "item": "目录内是否有脚本 / 网络调用 / 凭证读取",
        "status": "ok",
        "detail": "目录仅 SKILL.md + example.html 两个文件；example.html 的 <script> 计数为 0，无 fetch/XHR/localStorage/env 访问；无网络请求代码、无凭证读取、无写盘代码。"
      },
      {
        "item": "SKILL.md 是否要求运行时外链",
        "status": "ok",
        "detail": "SKILL.md 只写字族名（Playfair serif，无 URL）与 hex，全文无 URL；example.html 的字体 @import 属产物示例。"
      },
      {
        "item": "pin commit 与路径",
        "status": "ok",
        "detail": "HEAD = 553ed98c283f9c0f489902d035416a972d6a9699（与任务表 pin 一致）；skill.path = next/src/lib/templates/skills/deck-blueprint，目录内含 SKILL.md。"
      },
      {
        "item": "README 对 deck 收录数量的描述",
        "status": "discrepancy",
        "detail": "README「### Decks (deck mode, 20 skills)」标注 20，但该 pin 下 skills/ 内实际有 21 个 deck-* 目录（多出 deck-ljg-present）。文档滞后，不影响模板行为。"
      }
    ],
    "level": 1,
    "level_label": "V1 已固定",
    "commit": "553ed98c283f9c0f489902d035416a972d6a9699",
    "sha256": "820effda4eea39de3faa6856c25ecd080f48f27bc24087894c4ceb889b40e623",
    "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-blueprint.tar.gz",
    "sha256": "820effda4eea39de3faa6856c25ecd080f48f27bc24087894c4ceb889b40e623",
    "commit": "553ed98c283f9c0f489902d035416a972d6a9699"
  },
  "original": {
    "github": "https://github.com/nexu-io/html-anything/tree/main/next/src/lib/templates/skills/deck-blueprint",
    "path": "next/src/lib/templates/skills/deck-blueprint",
    "commit": "553ed98c283f9c0f489902d035416a972d6a9699"
  }
}