1仕組みと動作原理
技術非依存の基盤層:技術スタックを選ばず、あらゆる実装にそのまま引き渡せる「具体的な数値」(デュレーション、cubic-bezier、stagger オフセット、spring 設定)を出力。
It does not pick a tech stack; it produces concrete numbers (durations, cubic-bezier curves, stagger offsets, spring configs) ready to hand to any implementation.
数値を決める前に「3つの柱(感情の意図 / 視覚的ナラティブ / モーションの技巧)」を確立する。このステップを省略すると「技術的には正しいが感情が宿らない」動きになる。
Every piece of motion should answer three questions *before* you pick a duration or curve.
3層モーションモデル(Primary / Secondary / Ambient)を用いて「平坦さ」を説明し、判断層スキルの Hero / Support / Texture と明示的に対応付ける。
Flat motion = only the main thing moves. Believable motion runs three layers at once:
イージングを最大のレバーと位置づける:linear は連続ループ専用とし、個別のイベントには必ず加速度を持たせ、入場/退場/移動/ブランドの4系統に応じた具体的なカーブを提示。
Linear motion reads as robotic. Reserve `linear` for continuous loops (spinners, marquees, infinite scroll) only.
要素のスケールに応じてデュレーションを4段階(マイクロインタラクション 100-200ms → シネマティックショット 800-2000ms)に分類し、距離や面積の変化に合わせてデュレーションを等比拡大させる。
Distance and size scale duration.
「要素が一斉に出現する」のを防ぐため、スタッガーと1/3ルールの2形態を活用——リストは 40-80ms、高密度グリッドは 20-40ms、全体時間は 600-800ms の上限で抑制。
Never reveal a list, grid, or group all at once — it reads as a single flat event. Stagger each child's start.
診断テーブルを用いて症状を根本原因(stiff / floaty / cheap / mechanical)へ逆マッピングし、レビューを実行可能な修正チェックリストに変換。
- **Feels stiff/robotic** -> using `linear` or symmetric easing on an enter; switch to ease-out.
手動キーフレームの手法を AE の Graph Editor にマッピング:F9 の Easy Ease は単なる 33% の対称な起点に過ぎず、非対称に作り込む必要がある。
`F9` (Easy Ease) is only a 33% symmetric starting point — make it asymmetric.
2コア機能
3外部依存関係
| Kind | Dependency / Endpoint |
|---|---|
| package | @react-spring/web(示例 spring 预设值,仅作参考实现) |
| package | SwiftUI / iOS 动画 API(示例 spring 写法,跨平台参考) |
| package | After Effects Graph Editor(手工缓动的落地工具) |
4推奨統制措置と判定根拠
- SKILL.md: スクリプト実行や外部影響を一切持たない、純粋なプロンプト指示およびルールテキスト
5二重目の独立検証
- [ok] SKILL.md 的曲线值是否与 reference 一致(防两处打架) — 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 记录。
- [ok] 是否真的没有脚本或可执行资产 — 清点后目录内只有 5 个文件(SKILL.md、3 本 .md reference、1 个 0 字节 README),无 .js/.sh/.py/.json。
- [ok] 「技术无关」声明是否成立(有没有偷偷选边) — 自带代码示例覆盖 CSS 曲线、Framer Motion、react-spring、SwiftUI 与 AE 手工关键帧,且 SKILL.md 明确说「不选技术栈」;示例之间是并列参考,无强制依赖。
- [ok] 交叉引用是否指向真实存在的上游(本 pack 内) — 被引的 motion-art-direction(Hero/Support/Texture)与 shot-composition 都在同一仓库 skills/ 下存在;引用只做术语对齐,不要求安装额外 skill。
- [unlocatable] 「距离或面积翻倍加 30-50% 时长」等缩放系数的来源 — 这是经验规则,pin 仓库内无出处、无测量脚本、无数据文件。作为文档声明记录,不当作已核事实;实际项目应以感知测试校准。
6結論
069d807fa45f71f5…