{
  "$schema": "https://bestaiskill.com/schemas/agent-install/2.json",
  "skill": "wireframe-sketch",
  "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 side effects"
    }
  ],
  "verification": {
    "method": "第二遍独立重读 + 反查（换角度抓第一遍的错）：① 对 9 个模板目录逐个 find，核对资产面（每个目录仅 SKILL.md + example.html[/example.md]，无 scripts/references/模板/数据文件）；② 逐目录 grep 'https?://' 与 '<script'，把端点与脚本执行面钉到具体文件行；③ 沿调用链反查宿主是否真消费模板约定：next/src/lib/templates/loader.ts（扫盘 + frontmatter 解析）、next/src/lib/templates/shared.ts（assemblePrompt 与全局指令）、next/src/app/api/convert/route.ts（body → prompt）、next/src/app/api/templates/[id]/preview/route.ts（example.html 直出）、cli/src/skills-matcher.ts（关键词直配）、next/src/lib/deck.ts 与 next/src/lib/hyperframes.ts（section 约定解析）、next/src/components/export-menu.tsx（导出动作）；④ 功能声明 vs 示例实现逐条对表：凡正文要求而示例未实现者（如 vfx 的逐字揭示、weekly-update 的 hash 同步、video-hyperframes 的行内 frame 标记、soft 的 button-in-button、wireframe 的字体名与 CLI 强信号行）一律标 discrepancy，不硬写为 ok；⑤ 元数据核对：本地 git HEAD == 553ed98c283f（== 任务 pin），git remote 为 github.com/nexu-io/html-anything，GitHub API 取 stars/license/pushed_at。步骤 ④ 的结果即下方 second_pass 的 discrepancy 项。",
    "second_pass": [
      {
        "item": "skill 目录文件清单",
        "status": "ok",
        "detail": "find 得 SKILL.md + example.html，无 scripts/references。"
      },
      {
        "item": "无脚本执行",
        "status": "ok",
        "detail": "grep -c \"<script\" example.html = 0；SKILL.md 无脚本指令。"
      },
      {
        "item": "外部端点仅字体",
        "status": "ok",
        "detail": "example.html 仅 fonts.googleapis.com css2 与 fonts.gstatic.com preconnect；SKILL.md 正文无 URL。"
      },
      {
        "item": "正文字体 vs 示例字体",
        "status": "discrepancy",
        "detail": "SKILL.md 写「字体: Caveat / Architects Daughter」，example.html 实际加载 Caveat + Patrick Hand（--hand: 'Patrick Hand', 'Caveat' / --hand-bold 反之），未出现 Architects Daughter。"
      },
      {
        "item": "CLI 强信号是否覆盖本模板",
        "status": "discrepancy",
        "detail": "cli/src/skills-matcher.ts 中 wireframe/线框/sketch/手绘 的关键词行映射到 \"prototype-web\"（第 35 行），全套 STRONG_SIGNALS 无 wireframe-sketch 行；本模板仅能通过 fallbackMatch（tags 命中 +3/条）或手选命中。"
      },
      {
        "item": "graph-paper 与 sticky note 是否落地",
        "status": "ok",
        "detail": "两处 repeating-linear-gradient(…1px 24px) 构成网格；.sticky.sn1/sn2 用 --note-yellow/--note-pink 并带 rotate(2.4deg)/(-3.2deg)。"
      },
      {
        "item": "判级 green 自证",
        "status": "ok",
        "detail": "目录零脚本文件、零凭证、零写盘；正文无运行时接口，端点仅见示例 → green。"
      },
      {
        "item": "official_desc 逐字",
        "status": "ok",
        "detail": "meta.official_desc 取自 frontmatter description 原文「网格背景 + marker 笔触 + 多 tab + sticky note + scribble 图表」。"
      }
    ],
    "level": 1,
    "level_label": "V1 已固定",
    "commit": "553ed98c283f9c0f489902d035416a972d6a9699",
    "sha256": "40e72150a36c51da4962f32e1c0da9aae227cb8875681f14ada645a80d87722d",
    "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/wireframe-sketch.tar.gz",
    "sha256": "40e72150a36c51da4962f32e1c0da9aae227cb8875681f14ada645a80d87722d",
    "commit": "553ed98c283f9c0f489902d035416a972d6a9699"
  },
  "original": {
    "github": "https://github.com/nexu-io/html-anything/tree/main/next/src/lib/templates/skills/wireframe-sketch",
    "path": "next/src/lib/templates/skills/wireframe-sketch",
    "commit": "553ed98c283f9c0f489902d035416a972d6a9699"
  }
}