{
  "$schema": "https://bestaiskill.com/schemas/agent-install/2.json",
  "skill": "cut-silences",
  "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": "Execute local script or command: node .claude/skills/cut-silences/scripts/cut-silences.mjs <transcript.json>"
    },
    {
      "file": "网络端点",
      "summary": "Declared external network access: External endpoint used in prerequisite step (from repo-level helper, not this directory): api.elevenlabs.io/v1/speech-to-text (POST audio to fetch word-level transcript)"
    },
    {
      "file": "本地工作目录",
      "summary": "File I/O and artifact output: <stem>.silence-edl.json (keep/delete ranges + params + duration)"
    }
  ],
  "verification": {
    "method": "第二遍独立核对：① 文件清点（cut-silences 目录仅 2 个文件）与脚本 writeFileSync 目标逐条对照 SKILL.md 的 Outputs 表；② token 扫描（URL / fetch / http / spawnSync / process.env / API_KEY|TOKEN|SECRET / eval）确认本地唯一性；③ 重算算法口径是否与 claim 一致——把 0.55/0.22/0.34 默认值、0.24/0.20/0.14 呼吸值、0.55/0.45 偏置、0.04s 碎片下限逐一回到源码行；④ 反查『真的不删口误』：源码中不存在任何基于词义/重复/相似度的判断；⑤ 核对 SKILL.md 命令示例与脚本 argv 解析（--video/--out-dir/--output/--gap/--head-pad/--tail-pad/--apply）逐项一致；⑥ 确认输出重定时的线性映射（removedBefore）不会留下负时间戳。",
    "second_pass": [
      {
        "item": "目录文件清单与 Outputs 表对照",
        "status": "ok",
        "detail": "目录仅 SKILL.md + scripts/cut-silences.mjs；SKILL.md 列出的 5 类产物中 3 类无条件写、filter.txt 与 mp4 受 --video/--apply 门控，与源码 writeFileSync/spawnSync 分支一致。"
      },
      {
        "item": "网络面反例搜索",
        "status": "ok",
        "detail": "目录内 0 处 fetch/URL/网络模块导入；SKILL.md 出现的 `node scripts/transcribe-elevenlabs.mjs ...` 是仓库级前置命令，文件名不含 http，且未被本脚本引用。"
      },
      {
        "item": "凭证面反例搜索",
        "status": "ok",
        "detail": "0 处 process.env/API_KEY/TOKEN/.env；脚本对 process 的导入仅 argv/exit（`import { argv, exit } from \"node:process\";`）。"
      },
      {
        "item": "「只删沉默」是否被代码强制",
        "status": "ok",
        "detail": "删除区间只由 head/tail pad 与 gap>opts.gap 的停顿生成三处 push 产生，源码无重复词/相似度/语义判断，与文档声明一致，无夸大。"
      },
      {
        "item": "重定时映射正确性",
        "status": "ok",
        "detail": "start = word.start - removedBefore(word.start)，removedBefore 只累加严格位于其前的删除量，因此不会出现负值或跳变；edited_duration = duration - removedTotal 与被删总量自洽。"
      },
      {
        "item": "文档参数 vs 脚本 argv",
        "status": "ok",
        "detail": "--video/--out-dir/--output/-o/--gap/--head-pad/--tail-pad/--apply 全部在 argv 解析中定位到，未知 --flag 会 die，与 SKILL.md 表格一致。"
      }
    ],
    "level": 1,
    "level_label": "V1 已固定",
    "commit": "0d30152a82b9ceb93cfdd9bdbf46f0d5ab3cde86",
    "sha256": "484001b000655549b8a9ed65a58532f24119c56786a82c9674734deaf741c903",
    "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/cut-silences.tar.gz",
    "sha256": "484001b000655549b8a9ed65a58532f24119c56786a82c9674734deaf741c903",
    "commit": "0d30152a82b9ceb93cfdd9bdbf46f0d5ab3cde86"
  },
  "original": {
    "github": "https://github.com/nateherkai/hyperframes-student-kit/tree/main/.claude/skills/cut-silences",
    "path": ".claude/skills/cut-silences",
    "commit": "0d30152a82b9ceb93cfdd9bdbf46f0d5ab3cde86"
  }
}