{
  "$schema": "https://bestaiskill.com/schemas/agent-install/2.json",
  "skill": "video-intake-and-storyboard",
  "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": "Execution of local scripts or commands: (No scripts exist within this skill directory, and the documentation cites no commands) This skill solely reads and writes documentation: filling specs and storyboards is performed by the host writing files within the project"
    },
    {
      "file": "本地工作目录",
      "summary": "File I/O and artifact output: Per-scene scene spec files (filled versions of templates/scene-spec.md)"
    }
  ],
  "verification": {
    "method": "第二遍：① 目录清单 skills/video-intake-and-storyboard 只有 SKILL.md（无 references 与脚本）；② 正则扫描本目录零 URL/fetch/token/CLI 字样，确认是纯判据件；③ 核对 SKILL.md 点名的两个模板在仓库根存在，且模板字段能覆盖十问质量门槛与 storyboard 规则（locked 状态、carryover 依赖、audio 驱动时长、权威字幕文件）；④ 核对时间戳语义表是否与族内其他件的时序真源一致（audio-sync-assembly 以旁白为真源、scene-continuity 以旁白时序优先）；⑤ 检查内容与模式分离规则与仓库 AGENTS.md 与 README 的边界声明是否一致。",
    "second_pass": [
      {
        "item": "「无外部依赖、无端点无凭证」是否成立",
        "status": "ok",
        "detail": "目录内正则扫描零命中（无 http(s)://、无 fetch、无 token/env、无 CLI 名）；本件与 motion-design-systems、scene-continuity-and-transitions 同属族内「纯判据、零 CLI」的一组。"
      },
      {
        "item": "两个模板能否承载 SKILL.md 的质量门槛",
        "status": "ok",
        "detail": "templates/scene-spec.md 含 Beat Timeline（Time、Narration or cue、Visual action、Required proof）与 Continuity（First frame must match、Last frame must be reusable by、Carryover frame files to update）与 QA Checklist（末帧与边界与字幕与音频证明时间戳、已知风险、验收标准），逐项对应十问；templates/storyboard.md 的 Scene Table 含 Status、Starts from、Ends on、Do not touch，并有 Global Rules 的 Approved scenes，对应 locked 与 carryover 依赖要求。"
      },
      {
        "item": "时间戳语义是否与族内时序真源冲突",
        "status": "ok",
        "detail": "本件把时间戳当约束并允许为在 3s 可见而略早开始，最终裁决交给音频（- Track which audio clip controls each scene duration.）；audio-sync-assembly 以最新批准的旁白音频为时序真源，scene-continuity 声明 narration timing wins when explicit.——三处一致。"
      },
      {
        "item": "「不要问可查明的」是否与「只问会改变实现的」自相矛盾",
        "status": "ok",
        "detail": "两条是同一门槛的两面：先声明只问会改变实现的，再列 5 类可从文件查明的问题（时长、场景名、帧率、含标签的源文件、是否有音轨），实际规则是「能读盘就不问，读了还不确定才问」。无矛盾。"
      },
      {
        "item": "本件是否覆盖「用户说忽略之前参考图」这类撤回场景",
        "status": "ok",
        "detail": "Storyboard Failure Modes 列出 A user saying \"ignore this reference\" after it was already used.，属对撤回的提示；但未给具体回滚程序（只提示风险），实际回滚需依赖 render-qa 的外科流程——属分工而非缺口。"
      },
      {
        "item": "「内容与模式分离」是否真能防止私有素材出仓",
        "status": "discrepancy",
        "detail": "规则只要求把项目专有内容与可复用模式分开，并说私有文件名等属专有内容；但 SKILL.md 未给可执行的检查（例如私有资产路径清单或提交前审查），实际执行依赖 agent 自觉与仓库 AGENTS.md 的 Keep private project assets out of this repository.。属规则层约束，非机制。"
      }
    ],
    "level": 1,
    "level_label": "V1 已固定",
    "commit": "f6b043d9fd3b8a9820af143a47db8c74f1194fb4",
    "sha256": "f997b1af0e9338b6512006c961ef351220ef174dc64e28c206f0d8fb864cb9ff",
    "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/video-intake-and-storyboard.tar.gz",
    "sha256": "f997b1af0e9338b6512006c961ef351220ef174dc64e28c206f0d8fb864cb9ff",
    "commit": "f6b043d9fd3b8a9820af143a47db8c74f1194fb4"
  },
  "original": {
    "github": "https://github.com/saranambiar/hyperframes-video-agent-skills/tree/main/skills/video-intake-and-storyboard",
    "path": "skills/video-intake-and-storyboard",
    "commit": "f6b043d9fd3b8a9820af143a47db8c74f1194fb4"
  }
}