{
  "$schema": "https://bestaiskill.com/schemas/agent-install/2.json",
  "skill": "hyperframes-keyframes",
  "built": "2026-10-26",
  "control_level": 1,
  "control_level_label": "L1 基础",
  "capabilities": [],
  "required_controls": {
    "agent": [
      "auto_load"
    ],
    "admin": [
      "register_source_and_version"
    ]
  },
  "evidence": [
    {
      "file": "SKILL.md",
      "summary": "Pure prompt instructions and rule text, without script execution or external impact"
    }
  ],
  "verification": {
    "method": "第二遍独立重读 + 反查（换角度抓第一遍的错）：① `os.walk` 全量文件清单（含隐藏文件）核对资产面——目录仅 SKILL.md / agents/openai.yaml / references/keyframe-patterns.md 三个文件，无 scripts/、无二进制、无隐藏文件；与仓库 `skills-manifest.json` 记录的 files=3 一致。② 对全部文件做 token 扫描（`https?://`、`fetch(`、`curl|wget`、`process.env`、`child_process`、`writeFile`、`API_KEY|TOKEN|SECRET|.env|Authorization`）：URL 命中 21 处，逐条打开确认全部位于 keyframe-patterns.md 末尾的官方文档链接清单（gsap.com / animejs.com / MDN / threejs.org）；fetch/env/child_process/写文件/凭证关键词 0 命中。③ 交叉核对 sibling 边界：SKILL.md 自述 'Use `hyperframes-cli` for full command docs'，实测 hyperframes-cli/references/ 确有 preview-render/lint-validate-inspect 等全量命令文档，而本 skill 只写诊断相关命令片段——自述与实际文件分布一致。④ 功能声明 vs 实际能力夸大检查：description 宣称的 10 类能力（punch/zoom/reframe/Ken Burns/match-whip/GSAP/CSS/Anime/WAAPI/FLIP/paths/masks/SVG/3D/`keyframes` 诊断）逐条能在 SKILL.md 的机制表、运行时规则、CLI 证明表中找到落地条目或显式 Not supported 说明（speed ramp、arbitrary mid-source freeze、automatic matching-frame discovery 均为明确拒绝），无越界承诺。⑤ 组内一致性：与同仓 7 个 workflow skill 对比 `skills update` 前置段，发现本 skill 缺失（见 second_pass）。",
    "second_pass": [
      {
        "item": "是否含可执行脚本 / 隐藏代码",
        "status": "ok",
        "detail": "全量枚举 3 文件，无 .sh/.mjs/.cjs/.py/.js；隐藏文件 0 个；与 skills-manifest.json 的 files=3 交叉一致。"
      },
      {
        "item": "网络外发与凭证读取",
        "status": "ok",
        "detail": "`fetch(`、`http.request`、`XMLHttpRequest`、`urllib`、`process.env`、`child_process`、`API_KEY/TOKEN/SECRET/.env/Authorization` 全部 0 命中；21 处 URL 全为文档链接（gsap.com、animejs.com、developer.mozilla.org、threejs.org），无端点调用。"
      },
      {
        "item": "实现原理是否成立（纯指令 vs 有无隐藏执行体）",
        "status": "ok",
        "detail": "SKILL.md 的每条硬规则都能在正文找到对应的验收动作（Procedure 5 步 + Done 段 6 项确认），且所有验证都外派给 hyperframes CLI；无隐藏执行体，结论『纯 prompt 编排』成立。"
      },
      {
        "item": "与同仓其它 skill 的组内一致性（自刷新提示）",
        "status": "discrepancy",
        "detail": "hyperframes-keyframes 的 SKILL.md **没有** `npx hyperframes skills update hyperframes-keyframes` 前置刷新段；同仓 embedded-captions / faceless-explainer / general-video / motion-graphics / product-launch-video / remotion-to-hyperframes / talking-head-recut 七个 workflow skill 均在正文首段带该提示（'First, keep this skill fresh'）。这不是第一遍看错，而是一处真实的组内不一致：本 skill 只能随 hyperframes CLI 的版本一起更新，无独立自刷新入口。"
      },
      {
        "item": "『外部资源』逐条回查调用点",
        "status": "ok",
        "detail": "hyperframes CLI 的每类命令（keyframes/--shot/--layout strip/--ghost/snapshot --at）在 SKILL.md 的 CLI Proof 段与工具证明表中均有真实出现；GSAP 骨架与 Anime.js 骨架在 references/keyframe-patterns.md 中原文存在，非推测。"
      }
    ],
    "level": 1,
    "level_label": "V1 已固定",
    "commit": "b8328f957368713d288900957eb5bee0dca31dd9",
    "sha256": "78ffadd495cffe9cecbb8a5816ffa35ecb49881e62b931ba9b7c9f7f96d464e1",
    "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-15/hyperframes-keyframes.tar.gz",
    "sha256": "78ffadd495cffe9cecbb8a5816ffa35ecb49881e62b931ba9b7c9f7f96d464e1",
    "commit": "b8328f957368713d288900957eb5bee0dca31dd9"
  },
  "original": {
    "github": "https://github.com/heygen-com/hyperframes/tree/main/skills/hyperframes-keyframes",
    "path": "skills/hyperframes-keyframes",
    "commit": "b8328f957368713d288900957eb5bee0dca31dd9"
  }
}