{
  "$schema": "https://bestaiskill.com/schemas/agent-install/2.json",
  "skill": "website-to-hyperframes",
  "built": "2026-10-26",
  "control_level": 4,
  "control_level_label": "L4 高权限",
  "capabilities": [
    "execute_command",
    "network",
    "write_file"
  ],
  "required_controls": {
    "agent": [
      "sandbox_recommended",
      "graded_authorization"
    ],
    "admin": [
      "approval_process",
      "rollback_support",
      "full_audit"
    ]
  },
  "evidence": [
    {
      "file": "scripts/",
      "summary": "Local script or command execution: (No scripts inside this skill's directory; all execution entry points specified in SKILL.md use the HyperFrames CLI)"
    },
    {
      "file": "网络端点",
      "summary": "Declared external network access: HTTP(S) requests to the target captured website (URL provided by the user)"
    },
    {
      "file": "本地工作目录",
      "summary": "File read/write and artifact output: captures/<project>/: Capture artifacts (screenshots, fonts, assets, extracted tokens, and descriptions)"
    }
  ],
  "verification": {
    "method": "第二遍独立重读 + 反查：① 目录清单核对——本 skill 自身 9 个 md（SKILL.md + references/step-1..7 + techniques.md），与 SKILL.md 的 Reference Files 表逐行对齐（表格 8 行 → 8 个文件，无指向空气的引用）；② token 扫描（https?:// / API_KEY / .env / npx / mcp__ / fetch / curl）在目录内的命中点全部为文档指示而非可执行代码：GEMINI_API_KEY/GOOGLE_API_KEY（step-1）、mcp__elevenlabs__*（step-5）、npx hyperframes 系列命令（多份）；③ find 确认目录内无 .mjs/.sh/.py/.json，故不存在本 skill 自带的执行面；④ 反查「是否夸大」：Step 6 把渲染契约明确外包给 /hyperframes skill（没有自吹自建引擎），Step 7 的 gate 是可机械判定的 lint/validate 零错误；⑤ 双镜像核对：.claude/skills 与 .agents/skills 下本 skill 的 SKILL.md 字节一致。",
    "second_pass": [
      {
        "item": "Gemini key 与截图外发是否真实存在于文档（橙档关键证据）",
        "status": "ok",
        "detail": "references/step-1-capture.md 原文两处：抓站命令与 'No API keys required.'，紧接着 '**Optional:** Set `GEMINI_API_KEY` (or `GOOGLE_API_KEY`) in a `.env` file at the repo root for richer AI-powered image descriptions via Gemini 2.5 Flash vision. Free tier: 5 RPM; paid tier removes the bottleneck.' 即外发可选，且降级路径（不做 AI 描述）同段说明。"
      },
      {
        "item": "本 skill 是否夹带脚本或隐藏执行面",
        "status": "ok",
        "detail": "find 目录只返回 .md；无 package.json、无 scripts/。SKILL.md 与 references 内的命令都是 npx hyperframes / 外部工具类，由宿主执行。"
      },
      {
        "item": "ElevenLabs 路径是否把「免费本地」选项挤掉（隐私判断）",
        "status": "ok",
        "detail": "step-5-vo.md 把 Kokoro 列为首选并注明 'try first — free, no API key' 与 'Runs locally on CPU'，ElevenLabs 列第二且如实标注 'Does not return timestamps — transcribe separately after'。默认路径不出网（除抓站与 npx 拉取），付费服务是显式选项。"
      },
      {
        "item": "「7 步每步一门禁」是否真的每步都有可判定 gate",
        "status": "discrepancy",
        "detail": "［判定：轻微］Step 1–5、7 的 gate 都是可机械判定的文件存在或 CLI 零错误；但 Step 6 的 gate 是自评式的——'**Gate:** Every composition has been self-reviewed. No overlapping elements, no misplaced assets, no static images without motion.' 由 agent 自查，无脚本或人工签字支撑。属文档自认的软门禁，已在 traits 与 risks 中标注。"
      },
      {
        "item": "触发面声明是否与内容相符（只丢 URL 就用它）",
        "status": "ok",
        "detail": "frontmatter 第 4 条与正文 Quick Reference 都覆盖用户分享链接的情形；SKILL.md 的 Users say things like 三条示例（25s launch video、15s IG 广告、30s 产品 tour）方向一致。"
      }
    ],
    "level": 1,
    "level_label": "V1 已固定",
    "commit": "0d30152a82b9ceb93cfdd9bdbf46f0d5ab3cde86",
    "sha256": "689a696415fb5f9dbd4d4ea9698aedb0de604dc7df2e3b8f78b6bb72d05b61b7",
    "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-28/website-to-hyperframes.tar.gz",
    "sha256": "689a696415fb5f9dbd4d4ea9698aedb0de604dc7df2e3b8f78b6bb72d05b61b7",
    "commit": "0d30152a82b9ceb93cfdd9bdbf46f0d5ab3cde86"
  },
  "original": {
    "github": "https://github.com/nateherkai/hyperframes-student-kit/tree/main/.claude/skills/website-to-hyperframes",
    "path": ".claude/skills/website-to-hyperframes",
    "commit": "0d30152a82b9ceb93cfdd9bdbf46f0d5ab3cde86"
  }
}