{
  "$schema": "https://bestaiskill.com/schemas/agent-install/2.json",
  "skill": "short-form-edit",
  "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: node scripts/validate-plan.mjs video-projects/<slug> (purely local: reads plan/transcript/"
    },
    {
      "file": "网络端点",
      "summary": "Declared external network access: None (zero URLs, zero fetch within the skill directory itself): transcription and generation are left to external clients or the user's environment"
    },
    {
      "file": "本地工作目录",
      "summary": "File I/O and artifact outputs: video-projects/<slug>/assets/: plan.json, transcript.json, edit-decisions.json"
    }
  ],
  "verification": {
    "method": "第二遍独立重读 + 反查：① 目录清单核对——本 skill 自身共 8 个文件（SKILL.md + scripts/2 个 mjs + references/5 份 md），与 SKILL.md 的引用一致；② token 扫描（https?:// / process.env / fetch / http. / socket / child_process / crypto）逐条打开：两个 mjs 内零网络、零 env，只有 fs/path/crypto 与一个 CLI 入口判断（process.argv[1] 与 import.meta.filename 比对），URL 命中 0 处，故「自带脚本是否外发」的答案是否定的；③ 文档侧 token 扫描（ElevenLabs / Kie / Whisper / credentials / costs / hyperframes / ffmpeg）标记出 SKILL.md 声明的外部服务路径，作为橙档依据；④ 校验器行为逐个走读：validate-plan.mjs 逐词比对字幕与转写、检查词不跨切点与源映射、场景连续/帧对齐、锚点距离、>2.2s 空档需 holdReason；validate-footage.mjs 校验 64 位哈希、区间不重叠、文件哈希重算与未选集行；⑤ 双镜像核对：.claude 与 .agents 下本 skill 的 SKILL.md 只差路径前缀。",
    "second_pass": [
      {
        "item": "两个自带脚本是否真的不联网、不读凭证（决定档位下限）",
        "status": "ok",
        "detail": "validate-plan.mjs 只有 fs/path import 与纯函数导出；validate-footage.mjs 为 fs/path/crypto。全目录 grep 无 process.env、无 fetch/axios、无 http(s):// 调用点（文档中的 URL 仅示例命令与文档引用）。"
      },
      {
        "item": "转写/生成服务是否真由本 skill 声明（橙档依据）",
        "status": "ok",
        "detail": "SKILL.md 原文 'Transcribe with the student's chosen provider; ElevenLabs Scribe is Nate's default.' 与 'Kie.ai is Nate's optional provider for generated moving inserts and images.'，两处都要求先看 docs/TOOLS-AND-API-KEYS.md 的凭证与成本。即：外发是**流程指示**，不是随包脚本行为——报告中两者分开陈述。"
      },
      {
        "item": "「禁用 Pointer Lock/pointer capture」是安全收紧还是绕过防护",
        "status": "discrepancy",
        "detail": "［判定：判定为收紧，不影响档位］SKILL.md 'Browser automation is headless with Pointer Lock and pointer capture disabled in every context.' 出现在「跑 lint 与看实时预览」段，目的是避免无头环境下指针锁抢占；它是关掉被测页面夺权，而非绕过平台自动化侦测（无 AutomationControlled、无真实键击替身、无 remote-allow-origins）。不构成红档特征。"
      },
      {
        "item": "校验器能否替代「品味/动效/听感」复核",
        "status": "ok",
        "detail": "SKILL.md 明写 'The plan validator catches structural defects but cannot certify taste, motion, or the audio listening pass'，并要求另做不看屏的娱乐性复核（ENTERTAINMENT-REVIEW.md）且如实披露缺失的复核模态。脚本与人类判断的分界自洽。"
      },
      {
        "item": "「前 3 秒」这类判断是否有可核的客观阈值",
        "status": "unlocatable",
        "detail": "门禁条款要求记录观众收益、未解疑问、第 3 秒可见证据与确切回报场景，但「具体到第几帧算成立」没有客观阈值；quality-gates.md 只给失败样例（如 attention grabbed with no reason to continue）。本次只读侦查无法代作者给出可复现判定，故如实标为无法定位为客观标准。"
      },
      {
        "item": "SKILL.md 指名的仓库级文档是否真的存在（避免文档断链）",
        "status": "ok",
        "detail": "docs/TOOLS-AND-API-KEYS.md、MOTION_PHILOSOPHY.md 与 references/{quality-gates,plan-schema,curiosity-and-entertainment,reference-analysis,premium-motion-and-footage}.md 在仓库内均可定位（非虚构引用）。"
      }
    ],
    "level": 1,
    "level_label": "V1 已固定",
    "commit": "0d30152a82b9ceb93cfdd9bdbf46f0d5ab3cde86",
    "sha256": "aeca951228fc9c2bc647f60415f9590500079223ea51f6c46ae71e300ec96e65",
    "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/short-form-edit.tar.gz",
    "sha256": "aeca951228fc9c2bc647f60415f9590500079223ea51f6c46ae71e300ec96e65",
    "commit": "0d30152a82b9ceb93cfdd9bdbf46f0d5ab3cde86"
  },
  "original": {
    "github": "https://github.com/nateherkai/hyperframes-student-kit/tree/main/.claude/skills/short-form-edit",
    "path": ".claude/skills/short-form-edit",
    "commit": "0d30152a82b9ceb93cfdd9bdbf46f0d5ab3cde86"
  }
}