{
  "$schema": "https://bestaiskill.com/schemas/agent-install/2.json",
  "skill": "product-demo-integration",
  "built": "2026-10-26",
  "control_level": 4,
  "control_level_label": "L4 高权限",
  "capabilities": [
    "execute_command",
    "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 directory) The host inspects, extracts frames from, crops, and retimes screen recordings per documentation (ffmpeg/ffprobe toolchain), rendering product segments"
    },
    {
      "file": "本地工作目录",
      "summary": "File read/write and artifact output: Cropped and retimed product segments and rendered outputs (under renders/)"
    }
  ],
  "verification": {
    "method": "第二遍：① 目录清单 skills/product-demo-integration = SKILL.md + references/crop-and-zoom.md，无脚本；② 正则扫描本目录零 URL/fetch/token（仅 Probe recording duration ... 这类描述）；③ 交叉核对三处裁切口径（SKILL.md 的 Crop Decision、Crop Decision Matrix、references 的四步程序）是否一致；④ 回查 QA 与 handoff 字段是否互相覆盖（QA 列检查点、handoff 列产出物）；⑤ 检查用户批准点是否覆盖 references 里提到的更激进做法（动态裁切、替换为假 UI）。",
    "second_pass": [
      {
        "item": "「无网络无凭证」是否成立",
        "status": "ok",
        "detail": "目录扫描无 URL、无 fetch、无 token/env/cookie；产品录屏作为本地素材处理，无上传、无生成服务，故不构成橙档。"
      },
      {
        "item": "三处裁切判据是否自相矛盾",
        "status": "ok",
        "detail": "SKILL.md 的 Use crop only when（三个必要条件）、Crop Decision Matrix（三档适用条件）、references 的四步程序（逐帧测试与否决规则）方向一致：默认不裁、裁切需证据、动态裁切最严。未发现冲突。"
      },
      {
        "item": "探测要求是否有可执行命令",
        "status": "discrepancy",
        "detail": "本 skill 与族内多件一样只写探测要求，未点名 ffprobe 或仓库脚本；实际命令在 audio-sync-assembly（ffprobe 与探测脚本）与 render-qa-and-surgical-changes（scripts/probe_media.py）里。只加载本件时探测动作需自行补齐。"
      },
      {
        "item": "用户批准点是否覆盖 references 建议的所有激进编辑",
        "status": "ok",
        "detail": "SKILL.md 的 Ask before 列表含裁掉可见画布、去光标、大幅加速、模糊或遮罩产品细节、用重制 UI 替换真实录屏；覆盖了 crop-and-zoom.md 建议的动态裁切与「更优替代方案」中涉及真实性的项，未见遗漏的高风险编辑。"
      },
      {
        "item": "转场规则是否与 scene-continuity-and-transitions 一致（避免两件给出不同做法）",
        "status": "ok",
        "detail": "本件要求从前一场景末帧起、用相机擦或推而非硬切、落在当前首帧、边界抽证明帧；scene-continuity-and-transitions 的首帧匹配与边界证明程序方向相同（后者另给 0.05s 前后与转场中间的抽帧程序），互为细化而非冲突。"
      },
      {
        "item": "是否有未声明的素材外发（例如云端转写或云渲染）",
        "status": "ok",
        "detail": "全目录无端点、无服务名；清理与裁切均在本地完成。唯一外生动作是宿主抽帧后的读图（若使用视觉模型），不属本 skill 声明的调用。"
      }
    ],
    "level": 1,
    "level_label": "V1 已固定",
    "commit": "f6b043d9fd3b8a9820af143a47db8c74f1194fb4",
    "sha256": "da34d1aa8e5b647e3144471f8a36a850ba111b4ac30c8b52d85d57fa8309fc06",
    "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/product-demo-integration.tar.gz",
    "sha256": "da34d1aa8e5b647e3144471f8a36a850ba111b4ac30c8b52d85d57fa8309fc06",
    "commit": "f6b043d9fd3b8a9820af143a47db8c74f1194fb4"
  },
  "original": {
    "github": "https://github.com/saranambiar/hyperframes-video-agent-skills/tree/main/skills/product-demo-integration",
    "path": "skills/product-demo-integration",
    "commit": "f6b043d9fd3b8a9820af143a47db8c74f1194fb4"
  }
}