{
  "$schema": "https://bestaiskill.com/schemas/agent-install/2.json",
  "skill": "launch-video",
  "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": "Executes local scripts or commands: No bundled scripts in the skill directory; SKILL.md instructs the agent to run `npx remotion still` / `npx remotion re"
    },
    {
      "file": "网络端点",
      "summary": "Declares external network access: Does not query business endpoints at runtime; audio tracks are supplied by the user (the skill specifies no external music or TTS services)."
    },
    {
      "file": "本地工作目录",
      "summary": "File I/O and artifact generation: Writes `out/f-hook.png`, `out/f-reveal.png`, `out/f-end.png`, `out/launch-*.m` into the user workspace."
    }
  ],
  "verification": {
    "method": "第一遍读全目录（SKILL.md + references/launch-structure.md + 仓库根 scripts/ + .claude-plugin/），逐条摘录逐字引用；第二遍独立重读并找茬：① 目录清点确认 skill 目录内无脚本；② 全仓 token 扫描凭证面；③ 核对示例帧号与 drop 时间码的算术自洽（--frame=270 @30fps = 第 9.0s = DROP）；④ 核对「声明 vs 实现」——指出 Deliver 段要求的 Remotion composition 在唯一 reference 中不存在；⑤ 拼装脚本内置与 tools/verify_analysis.py 同口径的 quote 回源校验。仓库元数据 stars/last_push 取自 GitHub API 快照 2026-09-28。",
    "second_pass": [
      {
        "item": "SKILL.md 是否声明了 reference 未提供的实现",
        "status": "discrepancy",
        "detail": "Deliver 段要求 register `<Composition>` + zod schema + defaultProps，但唯一 reference（launch-structure.md）通篇是分镜、CSS/GSAP 与 ffmpeg 层面内容，**没有任何 Remotion 组件实现**（对比同仓 ad-creative 的 batch-ad-pipeline.md 有完整组件）——重档要由 agent 从零写。"
      },
      {
        "item": "「no GSAP / audio-callback timing」与正文 GSAP 代码是否自相矛盾",
        "status": "ok",
        "detail": "正文的 GSAP + `audio.addEventListener(\"play\", ...)` 属轻档（HTML 交付物），Deliver 段的重档纪律被 \"If the launch film is built/rendered in Remotion\" 限定；属分档并存，但读者易误把事件驱动时间线用于视频导出（已记入 risks）。"
      },
      {
        "item": "示例帧号与 drop 时间码是否自洽",
        "status": "ok",
        "detail": "`--frame=270` 注释为 reveal；30fps 下 270 帧＝第 9.0s，正好等于 reference 的 `const DROP = 9.0`。"
      },
      {
        "item": "hook 时长纪律是否前后一致",
        "status": "ok",
        "detail": "SKILL.md 的「hook 0–3s / Never lengthen the hook」与 reference 的「The hook never gets longer — only the montage scales.」同口径。"
      },
      {
        "item": "终卡时长与多比例验证顺序",
        "status": "ok",
        "detail": "end card ≥2s 在 SKILL.md 输出清单、reference QA 清单、Deliver 前置条件三处一致；「先每个比例验 master 再编码」与同批其他 skill 同一口径。"
      },
      {
        "item": "凭证/外发面反查",
        "status": "ok",
        "detail": "token 扫描零实质命中；音轨与素材均为本地文件；skill 未指名任何外部音乐/TTS/托管服务。"
      }
    ],
    "level": 1,
    "level_label": "V1 已固定",
    "commit": "0de0f2a1c1f42a98103fc0ec436509276428372c",
    "sha256": "056c60923ef4e60ff7c17be37f3ccd17a3e92fdbce563b397aea7ac541f071de",
    "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/launch-video.tar.gz",
    "sha256": "056c60923ef4e60ff7c17be37f3ccd17a3e92fdbce563b397aea7ac541f071de",
    "commit": "0de0f2a1c1f42a98103fc0ec436509276428372c"
  },
  "original": {
    "github": "https://github.com/iart-ai/ad-video-skills/tree/main/skills/launch-video",
    "path": "skills/launch-video",
    "commit": "0de0f2a1c1f42a98103fc0ec436509276428372c"
  }
}