{
  "$schema": "https://bestaiskill.com/schemas/agent-install/2.json",
  "skill": "cut-the-curve",
  "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 directives and rule text with no script execution or external impact"
    }
  ],
  "verification": {
    "method": "第二遍独立重读 + 反查：① 全量文件清单（cut-the-curve/ 仅 SKILL.md 与 examples/gsap-implementation.md，无 scripts/assets）；② token 扫描 URL/process.env/fetch/child_process/writeFile/凭证关键词，全零命中；③ 逐条核对抽取的数值（230px/~12%、power4.in/out、0.15/0.35 不透明度、10px vs 18–20px、0.022s 错峰、0.05s×0.84、10/65/25 与 20/18/62、8–12px 与 ≤ 每 ~8s）与原文是否逐字一致；④ 反向质疑「是否夸大」：把 SKILL.md 的选型表与 examples 里的模板逐一对照，确认五接缝各有实现；⑤ 用 PyYAML 复采 frontmatter（description 为双引号 scalar，解析与原文一致，含尾部关键词标签数组）。",
    "second_pass": [
      {
        "item": "「五个接缝」是否每条都有可抄实现（防止目录表吹牛）",
        "status": "ok",
        "detail": "examples/gsap-implementation.md 逐条核对：§1 Zoom-Through（worker + registry 两版）、§2 Inverse（registry 版 + 说明 worker 只是翻符号）、§3 Cut the Curve（worker + registry 横/竖两版 + 合并 zoom 版）、§4 Waterfall Cut（DOM/CSS + wordExit/wordEnter 时间线函数）、§5 Rack-Focus、§6 Waterfall Entry、§7 Nudge Curve（含 150px 变体）。声明与实现相符。"
      },
      {
        "item": "registry 模板的 token 是否与 seam-craft 的占位符契约一致（跨 skill 引用是否自洽）",
        "status": "discrepancy",
        "detail": "存在一处不闭合：examples 的 registry 模板入场用 `__DXIN__ * 0.12` / `__DYIN__ * 0.21`（而注释只解释 `__DX__ = -1920 (LEFT) / 1920 (RIGHT)`），但 seam-craft 的占位符表只列 `__OLD__ / __NEW__ / __T__ / __DUR__ / __DX__ / __DY__ / __ORIGIN_OUT__ / __ORIGIN_IN__`——**没有 `__DXIN__` / `__DYIN__`**。即这份模板若要真被注入器施加，入场侧的水平/垂直位移 token 名对不上（需注入器额外提供或模板改为取负）。属跨文档的 token 命名漂移，照抄可能注入失败或被替换为空。"
      },
      {
        "item": "难度最高的那条规则（Z 符号绑定入场场景自身入场）是否在别处有一致说法",
        "status": "ok",
        "detail": "cut-the-curve 的 Z 符号段 + 反模式表两处，以及 §2 的 Sign discipline（`the incoming scene arrives as a composed frame inside the retracting wrapper — no grow-from-small intro in the seam window`）措辞一致；motion-doctrine 的 Seam Gate 段亦列 `the Z sign rule … the incoming scene's own entrances are scanned for sign-fighting`，三处自洽。"
      },
      {
        "item": "§3 列出的 stage ground 前置与 seam-craft 是否一致（跨页重复会不会打架）",
        "status": "ok",
        "detail": "两页都写 `background: var(--canvas-deep, var(--canvas, #000))`，且本页显式 `(see seam-craft)` 交回详情；无参数冲突。该表达式与代码实现的形式差异（pin 内 canvas-deep 零命中、assemble-index.mjs 实际输出 frame.md canvas 色）已记在 seam-craft 的分析中。"
      },
      {
        "item": "数值是否被第一遍夸大（例：把 rack-focus 的配额写成建议值）",
        "status": "ok",
        "detail": "原文硬写 `≤ once per ~8s; never mid-caption or during a hold`，并给上下限 `≥6px; peak 8–12px, ≤16–18px max`；本 JSON 照录，未软化。"
      },
      {
        "item": "是否存在被遗漏的外部资源（CLI/API/包）",
        "status": "ok",
        "detail": "两文件全文 URL 零命中；无 npx/CLI 调用语句。唯一外部依赖是 GSAP 运行时（由宿主 composition 提供）与同仓的 motion-doctrine / transition registry / seam-craft（文档互指）。"
      }
    ],
    "level": 1,
    "level_label": "V1 已固定",
    "commit": "d2f0bc7f34837da54ae22063772d75d75ce26477",
    "sha256": "f788ef0474b6f6ce8b3acd7be5cda170bda8c496441baa2550a62dc75090c12a",
    "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-the-curve.tar.gz",
    "sha256": "f788ef0474b6f6ce8b3acd7be5cda170bda8c496441baa2550a62dc75090c12a",
    "commit": "d2f0bc7f34837da54ae22063772d75d75ce26477"
  },
  "original": {
    "github": "https://github.com/heygen-com/hyperframes/tree/main/.claude/skills/cut-the-curve",
    "path": ".claude/skills/cut-the-curve",
    "commit": "d2f0bc7f34837da54ae22063772d75d75ce26477"
  }
}