{
  "$schema": "https://bestaiskill.com/schemas/agent-install/2.json",
  "skill": "data-report",
  "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": "Composed strictly of prompt directives and rule text; contains no executable scripts or external runtime impacts"
    }
  ],
  "verification": {
    "method": "第二遍独立重读 + 反查（换角度抓第一遍的错）：① glob 目录（3 个文件）；② token 扫描（fetch(/XMLHttpRequest/localStorage/eval(/child_process/writeFile/API_KEY/token）：零命中；③ 固定高度要求与示例 DOM 逐字对照：KPI 迷你图 height:40px（SKILL.md 说 ~40px）、主图 height:260px（SKILL.md 说 240–280px），两者一致；canvas 上无 height 属性（符合禁令）；④ 图表数量核对：2 张主图 canvas（chart-main / chart-churn）+ 4 条 KPI sparkline，满足至少 2 个图表；⑤ 档位复核：SKILL.md:22 的 jsdelivr 属产物期引用（浏览器打开产物时取静态库），skill 执行期无外发 → 维持 green；⑥ 数据真实性核对：示例数据数组与 example.md 的 CSV 数值一致（8420/1240/612/0.034 等），说明必须用真实数据在示例中被遵守；⑦ GitHub API + git HEAD 复核元数据。",
    "second_pass": [
      {
        "item": "图表容器高度规范 vs 示例实现",
        "status": "ok",
        "detail": "SKILL.md 要求 canvas 外层包固定高度 div（KPI ~40px、主图 240–280px）且禁止给 canvas 写 height 属性；示例全部命中（40px×4、260px×2，canvas 无 height 属性）。"
      },
      {
        "item": "数据一致性（产物 ↔ 示例输入）",
        "status": "ok",
        "detail": "example.html 的 data 数组与 example.md 的 CSV 9 行数值一一对应（如 2025-05: mau 23950 / signups 4250 / paying 2418 / churn 0.018），证明解析用户数据的执行路径可复现。"
      },
      {
        "item": "端点性质（产物期 vs 执行期）",
        "status": "ok",
        "detail": "SKILL.md:22 逐字命中「使用 Chart.js 或 ECharts (jsdelivr CDN 引入)」；example.html:7 为 chart.js@4.4.0 的 jsdelivr 链接。库由浏览器加载产物时取用，属产物期引用（批4 终版口径不判级），故维持 green；端点已列入 security.reason 与 verdict.risks。"
      },
      {
        "item": "「至少 2 个图表」是否达标",
        "status": "ok",
        "detail": "示例有 chart-main（柱状覆盖双轴折线）与 chart-churn（折线）两张主图，另有 4 条 KPI 迷你趋势线，超过最低要求；图表类型在 SKILL.md 列出的柱状/折线范围内。"
      },
      {
        "item": "license / stars / commit 元数据",
        "status": "ok",
        "detail": "GitHub API（api.github.com/repos/nexu-io/html-anything）：spdx_id=Apache-2.0、stargazers_count=8827、pushed_at=2026-09-15T03:36:24Z；工作副本 git HEAD = 553ed98c283f9c0f489902d035416a972d6a9699（与任务表 pin 553ed98c283f 同源）。"
      },
      {
        "item": "skill.path 与目录资产面",
        "status": "ok",
        "detail": "pin 目录内该路径存在且含 SKILL.md；目录内文件清单已用 glob 全量核对（含隐藏文件），无 scripts/、无 references/、无二进制资产（competitive-teardown 的 assets/ 为纯 HTML，另行记录）。"
      }
    ],
    "level": 1,
    "level_label": "V1 已固定",
    "commit": "553ed98c283f9c0f489902d035416a972d6a9699",
    "sha256": "decfcd8af87ff5e956e4ae492b9c06ae8fea4167be727a6047e96e1b843f0617",
    "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/data-report.tar.gz",
    "sha256": "decfcd8af87ff5e956e4ae492b9c06ae8fea4167be727a6047e96e1b843f0617",
    "commit": "553ed98c283f9c0f489902d035416a972d6a9699"
  },
  "original": {
    "github": "https://github.com/nexu-io/html-anything/tree/main/next/src/lib/templates/skills/data-report",
    "path": "next/src/lib/templates/skills/data-report",
    "commit": "553ed98c283f9c0f489902d035416a972d6a9699"
  }
}