{
  "$schema": "https://bestaiskill.com/schemas/agent-install/2.json",
  "skill": "frame-data-chart-nyt",
  "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, without script execution or external side effects"
    }
  ],
  "verification": {
    "method": "第一遍：读 pin commit 553ed98c283f9c0f489902d035416a972d6a9699 工作副本（只读）内 skill 目录全部文件 + 仓库级运行时链路（next/src/lib/templates/loader.ts / next/src/lib/templates/shared.ts / next/src/app/api/convert/route.ts / next/src/app/api/templates/[id]/preview/route.ts / next/src/lib/agents/argv.ts / cli/src/skills-matcher.ts），逐项取证。第二遍：不沿第一遍结论，独立重读关键证据并反查——① 每个外部资源条目回源确认调用点真实存在（URL 正则扫描 example.html / assets/*.html）；② 安全结论找反例（目录级 token 扫描：script / fetch / XMLHttpRequest / API key / token / secret / process.env / child_process / eval / new Function / curl / wget / .env / localStorage / createObjectURL / download=，零命中）；③ 核对『实现原理』与功能声明是否相符（含 SKILL.md 与 example.html 是否一致、有无夸大）；④ 资产可达性核对（loader 只装 SKILL.md / example.md / example.html，无 assets 通道）。",
    "second_pass": [
      {
        "item": "图型与动画规格",
        "status": "ok",
        "detail": "重读 SKILL.md 折线/柱状/范围带与『错峰揭示动画』两段，引用逐字一致。"
      },
      {
        "item": "『不引图表库』结论",
        "status": "ok",
        "detail": "示例页仅一个 <script src=\"https://cdn.tailwindcss.com\">，无 d3/chart.js 引用，与 SKILL.md 的手写 SVG 路线一致。"
      },
      {
        "item": "jsdelivr 条目定性",
        "status": "ok",
        "detail": "source 中该词仅出现在 `- **绝不**: 使用 chart.js / d3 库 (除非 jsdelivr CDN 引入); 推荐手写 SVG, 不超过 80 行 inline。`（SKILL.md:37）；按批4 口径（非明确强制）未升档，已在 deps/reason 标注。"
      },
      {
        "item": "外部端点存在性",
        "status": "ok",
        "detail": "example.html 实测命中 cdn.tailwindcss.com 与 fonts.googleapis.com；example_source_url 指向 heygen 的 hyperframes 目录页，仅作出处标注。"
      },
      {
        "item": "数据真实性条款",
        "status": "ok",
        "detail": "SKILL.md『必须用用户提供的数据…自动估算合理坐标 (但要标注 \"schematic\")』逐字复核通过。"
      },
      {
        "item": "安全面",
        "status": "ok",
        "detail": "skill 目录 3 个文件无自写脚本/凭证/写盘；示例页无 fetch、无表单外发。"
      },
      {
        "item": "meta 元数据",
        "status": "ok",
        "detail": "GitHub API 实查 stars=8827、pushed_at=2026-09-15T03:36:24Z、license Apache-2.0。"
      }
    ],
    "level": 1,
    "level_label": "V1 已固定",
    "commit": "553ed98c283f9c0f489902d035416a972d6a9699",
    "sha256": "bb37abe4f6f66d85f40321221e18c87bb831b533e476795a84cc63ff84b35cab",
    "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/frame-data-chart-nyt.tar.gz",
    "sha256": "bb37abe4f6f66d85f40321221e18c87bb831b533e476795a84cc63ff84b35cab",
    "commit": "553ed98c283f9c0f489902d035416a972d6a9699"
  },
  "original": {
    "github": "https://github.com/nexu-io/html-anything/tree/main/next/src/lib/templates/skills/frame-data-chart-nyt",
    "path": "next/src/lib/templates/skills/frame-data-chart-nyt",
    "commit": "553ed98c283f9c0f489902d035416a972d6a9699"
  }
}