{
  "$schema": "https://bestaiskill.com/schemas/agent-install/2.json",
  "skill": "deck-swiss-international",
  "built": "2026-10-26",
  "control_level": 3,
  "control_level_label": "L3 联网",
  "capabilities": [
    "network"
  ],
  "required_controls": {
    "agent": [
      "declare_domain_and_key_scope"
    ],
    "admin": [
      "least_privilege_keys",
      "keep_request_logs"
    ]
  },
  "evidence": [
    {
      "file": "网络端点",
      "summary": "Declared external network access: example.html contains <script src=\"https://cdn.tailwindcss.com\"> and a Google Fonts link"
    }
  ],
  "verification": {
    "method": "第二遍独立重读 + 反查（换角度抓第一遍的错）：① 逐目录列文件并核对字节数，确认无脚本/可执行档；② 对 SKILL.md + example.md + example.html 逐类 token 扫描（http/CDN/script/fetch/XHR/@import/env/token/secret/write/save），把目录内实际命中的端点逐条列出，并区分「skill 正文要求」「产物示例引用」「元数据出处」；③ 交叉核对 CLI 关键词路由表、README 模板表与 frontmatter（三处对同一模板的描述是否一致）；④ 核对宿主壳链路（loader.ts 读 body → shared.ts assemblePrompt → agents/invoke.ts spawn；/api/templates/[id]/preview 原样返回 example.html；iframe sandbox 取值）并确认其不参与档位判定；⑤ 用 grep 统计每份 example.html 的 <section> / class 含 slide / data-slide-id / aside.notes 数量，核对样例是否真的符合 lib/deck.ts 的页容器约定；⑥ 功能声明 vs 正文的夸大检查：description 宣称的结构与铁律是否逐条存在。",
    "second_pass": [
      {
        "item": "文件清单（4 项，无脚本）",
        "status": "ok",
        "detail": "SKILL.md(4865B) / example.md(331B) / example.html(6131B) / docs/screenshots/skills/deck-swiss-international.png；无 .sh/.py/.js/.ts。"
      },
      {
        "item": "正文端点复核",
        "status": "ok",
        "detail": "SKILL.md 内无 http URL；字体只写 Inter Tight / Inter / Noto Sans SC / JetBrains Mono 等字族名。"
      },
      {
        "item": "目录内端点自证",
        "status": "ok",
        "detail": "example.html: cdn.tailwindcss.com（远程 script）+ fonts.googleapis.com（@import）；SKILL.md: frontmatter 的 github.com/op7418/guizang-ppt-skill 出处置标。"
      },
      {
        "item": "无凭证读取",
        "status": "ok",
        "detail": "key/secret/token/.env 零命中。"
      },
      {
        "item": "无写盘指令",
        "status": "ok",
        "detail": "SKILL.md 无 write/save 类指令；shared.ts 明令禁文件工具。"
      },
      {
        "item": "22 个版面清单完整",
        "status": "ok",
        "detail": "S01 Cover → S22 Image Hero 逐条在正文；抽查 S06 KPI Tower、S08 Duo Compare、S18 Why Now 均逐字存在。"
      },
      {
        "item": "4 套主题 hex 逐字可复核",
        "status": "ok",
        "detail": "#002FA7 / #FFD500 / #C5E803 / #FF6B35 与各自 paper/ink 均在正文。"
      },
      {
        "item": "6 条铁律逐字可复核",
        "status": "ok",
        "detail": "直角 border-radius:0 / 1px hairline / 16 列网格 / 字体族 / 字号反差 / 不许编造，全部命中。"
      },
      {
        "item": "official_desc 逐字命中",
        "status": "ok",
        "detail": "与第 6 行 description 引号内文本一致。"
      },
      {
        "item": "第三方来源与署名登记一致",
        "status": "ok",
        "detail": "README 第三方来源表：「[**`op7418/guizang-ppt-skill`**](https://github.com/op7418/guizang-ppt-skill) | Magazine-ink editorial deck integrated verbatim as [`deck-guizang-editorial`](next/src/lib/templates/skills/deck-guizang-editorial/) and the Swiss variant [`deck-swiss-international`](next/src/lib/templates/skills/deck-swiss-international/). Original LICENSE + authorship preserved.」"
      },
      {
        "item": "CLI 兜底模板身份",
        "status": "ok",
        "detail": "cli/src/skills-matcher.ts 中 `const fallback = templates.find((t) => t.id === \"deck-swiss-international\") ?? templates[0];` 逐字存在。"
      },
      {
        "item": "样例产物符合 deck 约定",
        "status": "ok",
        "detail": "example.html: 2 个 <section class=\"slide ikb\"> / <section class=\"slide paper\">，无 data-slide-id（id 回退为序号）。"
      },
      {
        "item": "宿主壳证据（不判级）",
        "status": "ok",
        "detail": "宿主壳证据：loader.ts 读出 body → shared.ts assemblePrompt 拼成 prompt → agents/invoke.ts spawn 本机 agent CLI 并取 stdout；预览由 /api/templates/[id]/preview 原样返回 example.html，iframe 带 sandbox=\"allow-scripts allow-same-origin\"（template-picker.tsx:544 / preview-pane.tsx:297）。按批4口径这些宿主行为不参与档位判定，仅作说明。"
      },
      {
        "item": "未实测产出",
        "status": "unlocatable",
        "detail": "22 个版面的实际渲染质量与「只用直角」铁律的稳定遵守度未在本机复现；仅依据正文规格与 example.html 静态内容判断。"
      }
    ],
    "level": 1,
    "level_label": "V1 已固定",
    "commit": "553ed98c283f9c0f489902d035416a972d6a9699",
    "sha256": "6d2dc3f18adde6214af9c84ac77a4af163d47cbcbb57f6f84f6e77959a89ef71",
    "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-swiss-international.tar.gz",
    "sha256": "6d2dc3f18adde6214af9c84ac77a4af163d47cbcbb57f6f84f6e77959a89ef71",
    "commit": "553ed98c283f9c0f489902d035416a972d6a9699"
  },
  "original": {
    "github": "https://github.com/nexu-io/html-anything/tree/main/next/src/lib/templates/skills/deck-swiss-international",
    "path": "next/src/lib/templates/skills/deck-swiss-international",
    "commit": "553ed98c283f9c0f489902d035416a972d6a9699"
  }
}