{
  "$schema": "https://bestaiskill.com/schemas/agent-install/2.json",
  "skill": "animation-principles",
  "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 impacts"
    }
  ],
  "verification": {
    "method": "第二遍独立重读 + 反查：① 文件清点：SKILL.md + 3 本 reference（easing-curves / easing-graph-editor / twelve-principles）+ 0 字节 README，无 scripts/、无任何非 .md 文件；② 全文扫描 URL / npx / curl / fetch / process.env / child_process / require：零命中（唯一代码块是 cubic-bezier、JS/SwiftUI 示例与 AE 操作步骤）；③ 逐条核对数值可定位性：曲线值、时长表、stagger 范围、spring 参数均在 SKILL.md 或 easing-curves.md 原文可查；④ 交叉引用逐处回查（shot-composition 引 1/3 规则与三层模型、brand-motion-guidelines 引三支柱）；⑤ meta 数值取自 GitHub API（stars=35、pushed_at=2026-06-22T13:24:17Z）与 skills.sh 仓库页 Installs 列（animation-principles=1.2K → 记 1200）。",
    "second_pass": [
      {
        "item": "SKILL.md 的曲线值是否与 reference 一致（防两处打架）",
        "status": "ok",
        "detail": "SKILL.md 的 Quick reference（Enter `cubic-bezier(0.16, 1, 0.3, 1)`、Exit `(0.7, 0, 0.84, 0)`、Move `(0.65, 0, 0.35, 1)`、Branded `(0.34, 1.56, 0.64, 1)`）与 easing-curves.md 的分族库同型；但 reference 另列一套 Material 标准曲线（如 `0.2, 0, 0, 1`），两套体系并存且文档未给裁决规则——属文档分层而非矛盾，已在 risks 记录。"
      },
      {
        "item": "是否真的没有脚本或可执行资产",
        "status": "ok",
        "detail": "清点后目录内只有 5 个文件（SKILL.md、3 本 .md reference、1 个 0 字节 README），无 .js/.sh/.py/.json。"
      },
      {
        "item": "「技术无关」声明是否成立（有没有偷偷选边）",
        "status": "ok",
        "detail": "自带代码示例覆盖 CSS 曲线、Framer Motion、react-spring、SwiftUI 与 AE 手工关键帧，且 SKILL.md 明确说「不选技术栈」；示例之间是并列参考，无强制依赖。"
      },
      {
        "item": "交叉引用是否指向真实存在的上游（本 pack 内）",
        "status": "ok",
        "detail": "被引的 motion-art-direction（Hero/Support/Texture）与 shot-composition 都在同一仓库 skills/ 下存在；引用只做术语对齐，不要求安装额外 skill。"
      },
      {
        "item": "「距离或面积翻倍加 30-50% 时长」等缩放系数的来源",
        "status": "unlocatable",
        "detail": "这是经验规则，pin 仓库内无出处、无测量脚本、无数据文件。作为文档声明记录，不当作已核事实；实际项目应以感知测试校准。"
      }
    ],
    "level": 1,
    "level_label": "V1 已固定",
    "commit": "3c129f769d90a1328c209c386492333c9ac62312",
    "sha256": "069d807fa45f71f53ab84cddc4c240a70571ecbbff7aab419e4131b65a9c7618",
    "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/animation-principles.tar.gz",
    "sha256": "069d807fa45f71f53ab84cddc4c240a70571ecbbff7aab419e4131b65a9c7618",
    "commit": "3c129f769d90a1328c209c386492333c9ac62312"
  },
  "original": {
    "github": "https://github.com/iart-ai/motion-design-skills/tree/main/skills/animation-principles",
    "path": "skills/animation-principles",
    "commit": "3c129f769d90a1328c209c386492333c9ac62312"
  }
}