コンテンツ制作 · heygen-com/hyperframes

motion-doctrine

GATEWAY — HyperFrames のアニメーションや動画を作成する前に【最初に】読み込む必要があります。独立してアニメーション化されたスライドの積み重ねではなく、マルチシーン動画を「1つの連続したカメラワーク」のように見せるための高レベルモーション法則。ベクトル法則(Zスケール符号ルールを含む、出方が入り方を決定する原則)、フィルムカレント(全体の潮流)、キャリア要素、因果的モーション、Seam Gate(ビルドゲート検証)、アイドリング中の揺れ禁止(モーションは呼吸ではなく「演技」すべき)、クライマックス前の静止、および持続モーションルートを網羅しています。低レベル技法スキル(cut-the-curve:ウォーターフォールエントリーやナッジカーブを含む完全カタログ、oversized-cursor、seam-craft)へルーティングします。これらのルールは、汎用/上流のモーションガイダンスよりも【優先】されます。[continuity, direction, vector, momentum, seam, transition, ease, performance, idle-motion, narrative-motion, film-grammar]

L4 高権限 · 段階的認可と監査V1 コミット固定コマンド実行外部書き込みネットワーク通信ファイル書き込みDual-pass Audit
Author heygen-comGitHub heygen-com/hyperframes ↗Stars 44283License Apache-2.0(仓库根 LICENSE 为 Apache License Version 2.0)Commit d2f0bc7f34
管理レベルは Skill の能力と推奨統制措置を示すものであり、品質や安全性の認証、利用可否の判定ではありません。使用の可否はユーザーおよび管理者が決定します。Agent 環境によって制約が異なるため、自動保護を仮定しないでください。第三者製 Skill の著作権は原著作者に帰属し、利用リスクは利用者が負います。

1仕組みと動作原理

位置付けはゲートウェイ(GATEWAY):HyperFrames アニメーションを制作する前に必ず最初に読み込みます。各シームで何が起きるか、各シーンがどう演技するかを決定し、技法スキルがその実装を担います。また、これらのルールは汎用や上流のモーション指針より優先されます。防ぐべき失敗は「シーンごとの孤立した制作」であり、各カットポイントで視線の運動量が途切れ、インとアウトの間でシーンがその場で行き場なく揺れてしまう現象です。

.claude/skills/motion-doctrine/SKILL.md
Read this before composing any animation. It decides WHAT happens at every seam and how every scene performs; the technique skills implement it. These rules supersede generic / upstream motion guidance. The failure this prevents: scenes authored in isolation — the eye's momentum dies at every cut, and scenes wobble in place between entry and exit.
ここで行われていること:supersede(優先適用)の宣言によって自身を上位規定に位置付け、典型的な失敗パターンを提示しています。これが、description に `GATEWAY — load FIRST before composing any HyperFrames animation or video` と明記されている理由です。

ルーティングテーブルによって「判断」と「実装」を分離:シームの選定・パラメータ・コード → cut-the-curve §1–5、テキスト登場カスケード → §6、グループの再配置 → §7、カーソルアクション・シーン導入・モーフィング発火 → oversized-cursor、シーム描画機構・白フラッシュ防止 → seam-craft、製品ローンチ・解説・字幕 → 上流スキルに重ねて text-beat-economics / brand-faithful / captions-overlay を適用します。

.claude/skills/motion-doctrine/SKILL.md
| Cursor-led action / scene kickoff / morph ignition | `oversized-cursor` | | Seam render mechanics / white-flash guard | `seam-craft` |
ここで行われていること:本スキルの最も重要な構造です。パラメータ自体は直接記述せず、「どのケースで誰を読み込むか」を定義し、6つの内部スキルを有向グラフとして編成しています。

固定された制作フローを規定:最初にベクトル台帳 `ledger.json` を作成 → それを用いて主シームを一括スタンプ(`seam-stamp.mjs --write index.html`)→ フェーズごとに持続モーションルートを選択 → キャリアと因果関係を確定 → コンポジションを構築 → `seam-gate.mjs` で検証。手動で記述が必要なのは Tier-A のモーフィング/マッチカットのみで、スタンプ生成されたシームは構造上そのままゲートを通過します。

.claude/skills/motion-doctrine/SKILL.md
Authoring order: **vector ledger (`ledger.json`) → STAMP the master seams from it (`scripts/seam-stamp.mjs --ledger ledger.json --write index.html`) → sustained-motion route per phase → carriers and causes → build comps → VERIFY (`scripts/seam-gate.mjs`).** Hand-author only Tier-A morphs/match-cuts; stamped seams pass the gate by construction.
ここで行われていること:設計順序を明確なルールとし、「生成時点で適合済み」の設計(スタンプ生成されたシームは構造的にパスする)によって検証コストを下げる、本スキルで最も工学的な部分です。

ベクトル4原則:① 軸を維持する(xはx、yはy、ZはZのまま);② 方向を反転させない——Z軸の方向はスケール変化の【符号】(拡大=前進/カメラプッシュ、縮小=後退/カメラプル)であり、「縮小退場に対して小型から拡大して登場させる」のは最も多い違反です(grow-from-small が要素のデフォルト登場であるため);③ 速度を一致させる;④ 位相——カットの両側が運動中であること。カット前での静止や、カット後に静止状態から動き出すのはデッドビートとなります。

.claude/skills/motion-doctrine/SKILL.md
2. **Direction** — never mirror. On Z, direction = the SIGN of scale change: growing = push (camera forward), shrinking = pull (camera back).
ここで行われていること:基本綱領(`How Scene A exits determines how Scene B enters: same axis, same direction, matched speed, cut mid-motion on both sides.`)を軸・方向・速度・位相の4つの番号付きルールに展開しています。軸と位相は `1. **Axis** — x stays x, y stays y, Z stays Z. Never trade axes across a cut.` および `4. **Phase** — the cut lands mid-motion on BOTH sides.` に対応します。

速度一致の力学をルールとして明文化:イン初速 ≈ アウト終速。ミラーイージング(退場に `power4.in` + 登場に `power4.out`、同一距離・同時間、想定軌道の50%以上からインが接続)を用い、具体的な力学実装は cut-the-curve に委ねます。

.claude/skills/motion-doctrine/SKILL.md
3. **Speed** — entry initial velocity ≈ exit final velocity, via mirrored eases (exit `power4.in` + entry `power4.out`, same distance and duration; the incoming side picks up ≥50% through the notional path). Mechanics in `cut-the-curve`.
ここで行われていること:速度一致の判定閾値(軌道の50%以上で接続)をルール側で規定し、パラメータ実装を下位スキルに委任するという役割分担の例です。

カレント(The Current):作品ごとに1つの主導方向(標準デフォルトは LEFT)を定め、通常のシームはすべてそれに従います。その他のベクトルは意図的な表現として予約されます——上方向=リフト(結論や開示をより高所へ)、Z正方向=同一思考の深部への推進、Z逆方向=到達(より大きな対象の着地)、スケールバースト=別世界への離脱。連続する逆方向シームは禁止(往復運動はエラーとして認識される)とし、方向転換には視覚的な原因(クリック/バウンス/衝突)またはチャプター境界が必須です。

.claude/skills/motion-doctrine/SKILL.md
Every film picks ONE dominant direction (house default: LEFT). Every ordinary seam uses it. Other vectors are RESERVED — spending one means something:
ここで行われていること:方向に(ランダムな変化ではなく)意味を割り当て、ベクトル意味論テーブルを提供しています。往復の禁止と「方向変更には原因が必要」というルールが直後に続きます。

ベクトル台帳(Vector Ledger)は、メインタイムラインを作成する前にプロジェクトルートの `ledger.json` として作成必須。シームごとに1行を割り当て、カット時刻、アウトおよびインのベクトル(軸+符号付き方向、Z行にはスケール符号)、セレクタ、技法を記述します。出入りは一致する必要があり、不一致行はイージングではなく計画自体を修正します。バリデータは静的な行整合性チェックの後にランタイムサンプリングを実行します。

.claude/skills/motion-doctrine/SKILL.md
Write it before authoring any master timeline — as **`ledger.json` at the project root** (schema: `references/seam-gate.md`). One row per seam: cut time, exit and entry vectors (axis + signed direction; Z rows carry the scale sign), selectors, technique. Exit and entry must match; if a row mismatches, fix the plan, not the easing.
ここで行われていること:シーム計画をスクリプトで解析可能なデータ構造として実体化します。スキーマは `references/seam-gate.md`(cut/type/axis/dir/selector/entry.scanRoot/carrier の定義と中心12px、サイズ5%の許容誤差)に記載されています。

キャリア(Carriers)と因果的モーション(Causal Motion):視線は抽象概念ではなくオブジェクトを追跡します。最も強固なシームは、特定キャリアの位置と速度を一致させてカット境界を越えて受け渡します(軌道上のカーソル、次レイアウトに縮小・格納されるコンテナ、正確なスロットに飛び込むトークン、ウォーターフォールカットの単語群など)。自然なキャリアがない場合はシーンの主役が担い、クロスフェードはキャリアが存在しないため絶対に使用しません。運動は連鎖させ(クリック → 圧縮 → スナップ反発 → 飛び出し → 衝突 → リコイル → 開示)、効果は原因となったフレームで発生させ、反作用は仮想の質量に応じてスケールし、外力のみが方向変更を正当化します。

.claude/skills/motion-doctrine/SKILL.md
The eye follows objects, not abstractions. The strongest seams hand a concrete carrier across the cut at matched position AND velocity: a cursor mid-path, a container that shrinks/docks into the next layout, a mark that flies into its exact slot, the word group of a waterfall cut.
ここで行われていること:キャリアの4つの具現化パターンを示し、因果連鎖と「同一フレーム発火」を規律(`Effects start ON the causing frame — same timeline position, never "shortly after."`)として定めています。oversized-cursor の「クリックで次の拍を発火」はこの特例です。

Seam Gate はビルドゲートとして機能:生成(`seam-stamp.mjs --ledger ledger.json --write index.html`)してから検証(`seam-gate.mjs verify --ledger ledger.json --project .`)を実行し、「exit 0 でなければシームは未完了」とみなします。検査項目は台帳行の整合性、カット点での退場運動の継続、半途からの登場(静止スタートの禁止)、実測方向=台帳方向、出入速度の一致(WARN)、ゼロオーバーラップ(毎フレーム片側のみ可視——カットはディゾルブではない)、Z符号ルール(両側の d(scale)/dt 同符号、および登場シーン自体の内部競合スキャン)、キャリア境界の矩形連続性(親のスケールを考慮)を含みます。

.claude/skills/motion-doctrine/SKILL.md
node <SKILL_DIR>/scripts/seam-stamp.mjs --ledger ledger.json --write index.html # generate node <SKILL_DIR>/scripts/seam-gate.mjs verify --ledger ledger.json --project . # verify
ここで行われていること:即座に実行可能な2つのコマンドとゲートの判定基準(見出しは `## The Seam Gate (build gate — run the verifier, exit 0 or the seam is not done)`)を提示。検査ルール一覧が後続段落に列挙され、`seam-gate.mjs probe --t <cut>` を使って特定カットの真のキャリアセレクタを逆引きできます。

スクリプトで検証できない領域は作成者の責任:① シーンの開始/終了約1秒に対するあらゆる変更(ナレーション調整に伴うリタイミングを含む)は当該境界の検証を無効化するため、再検証が必要;② 音声がマスタークロック——シーンは実際のナレーションの単語タイムスタンプに合わせてリタイミングすべきであり、固定枠に押し込むための早口は不可。音声の再生成はシームの再調整を伴う;③ クリップゲートの罠(ゼロオーバーラップ FAIL の典型因)——`data-start` がイン tween より早いクリップは初期透明度で表示されてしまうため、`autoAlpha: 0` を指定しつつ `data-start` を正確にカット時刻と一致させる必要があります。

.claude/skills/motion-doctrine/SKILL.md
3. **Clip-gating gotcha** (the usual cause of a zero-overlap FAIL): a clip whose `data-start` precedes its entry tween is un-hidden at its initial opacity — set initial `autoAlpha: 0` AND `data-start` = the cut time, never earlier.
ここで行われていること:ツールの検証限界を明示し、頻出する落とし穴を人間側のチェック項目(`Rules the script cannot check — still yours:`)として定めています。自動検証の不完全性を把握していることを示す重要な部分です。

第2部は「演技(Performance)」:持続モーションの代用としてアイドリング正弦波ループ(breathe/float/drift/glow pulse)を使用することを禁止——これらは「動画の停滞」として認識されます。登場完了後に数秒間放置されるのは設計ミスであり、揺れではなくストーリーの展開を追加すべきです。登場から退場までの全フェーズは、指定された5つのルート(段階的開示 / 意図的なカメラ移動 / シーケンス化されたUIライフ / アニメーションシーケンス / カーソル主導アクション)のいずれかに割り当てて計画に命名します。セルフチェック基準:どの1秒で一時停止しても、意味のある要素が動作の半途にあること。

.claude/skills/motion-doctrine/SKILL.md
Idle sine loops (breathe, float, drift, glow pulse) are BANNED as sustained motion — they read as "the video is waiting." A scene that finishes entering with seconds left is a planning bug: add story, not wobble.
ここで行われていること:「躍動感を持たせる」といった曖昧な指示を排除し、「禁止+代替手段」を提示。5ルートの対照表と自問テスト(`Test: pause at any second — something meaningful must be mid-flight`)を設けています。

クライマックス前の静止(Stillness before climax)とタイミング意図:主アクションとその結果の間には 0.3〜0.75秒のタメ(劇的なカンマ)を配置します。直結させるとインパクトが失われます。単一要素の登場は ≤ ~800ms(長いタメは単一要素の遅延ではなく複数要素のスタッガーで構成);退場時間は登場時間の約75%(例外:cut-the-curve では逆転し、登場は退場の約127%);総スタッガー時間は ≤ 500ms、要素が8個以上の場合は個々のディレイを短縮;イージングの `bounce.out` / `elastic.out` は禁止(登場のオーバーシュート `back.out(1.4–1.7)` は許容);同質要素は個別の設定を避け、共通のイージングと持続時間設定を共有します。

.claude/skills/motion-doctrine/SKILL.md
Schedule a **0.3–0.75s pause** between the major action and its result — the dramatic comma. A scene that jumps straight from action to result loses it.
ここで行われていること:演出論を具体的な数値(0.3–0.75s、≤800ms、75%/127%、≤500ms、back.out(1.4–1.7))へと落とし込み、設計書で直接参照できるようにしています。

トランジション語彙のバジェット:作品全体でシーン間トランジションは2〜3種類に限定して反復使用し、標準境界は「カレント方向に沿った cut-the-curve」とします。手動で記述された共有要素のモーフィング(`intent: morph`)はこの予算枠を消費しません。

.claude/skills/motion-doctrine/SKILL.md
Use only 2–3 inter-scene transitions per film and repeat them; the default boundary is **cut-the-curve in the current's direction**.
ここで行われていること:予算制を設けることで統一感を担保し、シーンごとに異なるトランジションを使用してスライド資料のように見える事態を防ぎます。

アンチパターン対照表は上記の禁止事項を11行に集約(孤立した登場の記述 → 先に台帳を作成;シーン間クロスフェード → カレントに沿った cut-the-curve;退場完了後のシーン切替 → 両側の中段でカット;カット後に静止からイン → 想定軌道の50%以上から進入;Z符号の競合 → Seam Gate 7 に従い符号を一致;入場シーン自身のポップイン → 開幕フレームを構成済みにしておくか符号を一致;空き時間を埋めるアイドリング揺れ → 持続モーションルートの指定またはストーリー追加;原因のない方向反転 → 外力を消費する;予約ベクトルを単なる変化として消費 → 基本はカレントに従う;原因から数フレーム遅れて反応 → 同一フレームで発火;アクションから結果への直結 → クライマックス前の静止を設ける)。

.claude/skills/motion-doctrine/SKILL.md
| Inverse-zoom exit → grow-from-small entry (or push → oversized retraction) | Match the scale-velocity sign (Seam Gate 7) |
ここで行われていること:すべてのルールを行単位で照合可能なセルフチェック表にまとめ、納品前の確実な検証ポイントを提供しています。

2コア機能

01Z軸スケール符号ルールを含むベクトル原則(軸・方向・速度・位相)
02カレント(主潮流)、予約ベクトルの意味論テーブル、往復反転(ピンポン)禁止ルール
03ベクトル台帳仕様(ledger.json:シームごとに1行、軸+符号付き方向、スキーマは references/seam-gate.md に記載)
04シーム生成ツール seam-stamp.mjs(台帳から主シームをスタンプ生成、シームごとの exit.dur / entry.dur / entry.travel / blur オプション対応)
05シーム検証ツール seam-gate.mjs(verify/probe の2モード、8項目の検証チェック、--json 機械出力、--url プレビューサーバ再利用)
06持続モーションの5ルート(段階的開示 / 意図的なカメラ / シーケンスUIライフ / アニメーションシーケンス / カーソル主導)
07タイミング意図と禁止イージング一覧(cut-the-curve の 127% 例外を含む)
08アンチパターン参照表(「孤立した登場の記述」から「原因に対する反応遅延」までの11項目)

3外部依存関係

KindDependency / Endpoint
clihyperframes CLI(preview 子命令;seam-gate 优先用仓库内 packages/cli/bin/hyperframes.mjs,skill 被复制出仓时才回退 npx --yes hyperframes)
packagechrome-headless-shell(经原始 CDP 驱动做帧采样;自动探测 CHROME_PATH → ~/.cache/puppeteer → 系统 Chrome)
network本地预览服务 HTTP 接口(仅 localhost:/api/projects 与 comp 预览页;非外网)
package兄弟 skill 依赖(被指名路由):cut-the-curve、oversized-cursor、seam-craft,以及上游的 text-beat-economics / brand-faithful / captions-overlay
packagenode ≥ 22(脚本头注明零 npm 依赖,仅用 node 内置模块 + 本机 Chrome)

4推奨統制措置と判定根拠

安全運用のための推奨統制措置
Agent 向け
段階的・都度認可、サンドボックス推奨
管理者向け
承認フロー、ロールバック可能、全履歴監査
判定根拠(ファイルパスと抜粋)
  • scripts/: ローカルスクリプトまたはコマンドの実行: node scripts/seam-stamp.mjs --ledger ledger.json [--write index.html](台帳の読み込み;-
  • 外部 API: 外部プラットフォームへの投稿、リソース作成、または変更の書き込み
  • 环境变量 / API Key: ベンダーサービスキーの読み取り: process.env.CHROME_PATH(Chrome 実行ファイルのパス指定のみに使用され、認証情報ではない)
  • 本地工作目录: ファイルの読み書きと成果物出力: seam-stamp.mjs --write <target>:生成されたシームコードを index.html に書き戻す(writeFileSync を使用、単一ファイル、可逆的、
監査ノート: 項目別検証(判定対象=スキル自身のディレクトリ):① 認証情報の読み取りなし——スクリプト全体で CHROME_PATH というパス指定の環境変数のみを参照し、KEY/TOKEN/SECRET/.env/keychain へのアクセスはありません。② 外部ネットワークへの送信なし——ネットワーク呼び出しは localhost のプレビューサーバインターフェースのみです。外部に触れる唯一の可能性は「リポジトリ内 CLI が存在しない場合に npx --yes hyperframes へフォールバックする」処理ですが、これは npm 公式経由で同一プロジェクトの公開パッケージを取得するものです(先例に基づき、公式 CLI・エコシステムインストーラは黄、完全ローカルスクリプトは青と判定)。このフォールバックはスキルがリポジトリ外へコピーされた場合にのみ発生し、通常はリポジトリ内 CLI が優先されるため、本ディレクトリの主動作はローカル生成+ローカル検証であり、青と判定します。③ ディスク書き込みは seam-stamp による index.html への特定置換のみに限定されています(ユーザープロジェクト内、可逆的)。④ spawn される2つの子プロセス(プレビューサーバ、chrome-headless-shell)はともにローカルで実行され、プロセスグループ単位で適切に終了されます。権限昇格、サンドボックス回避、アンチ自動化フラグ、TLS ダウングレード(--no-verify / danger-full-access / AutomationControlled 等)は見られません。

5二重目の独立検証

  • [ok] 是否存在被忽略的第三方数据外发(判蓝的关键反证点) — 对两脚本做 https?:// 全扫:seam-gate.mjs 命中 2 处,均为 `http://localhost:...`(注释示例与端口拼接);seam-stamp.mjs 零命中。fetch 仅 2 处(httpOk 探活、/api/projects 取项目 id),目标都是 localhost。未发现任何远端域名、遥测、上报或 CDN 请求。判蓝成立。
  • [ok] 凭证读取面(是否碰 KEY/TOKEN/cookie) — process.env 使用点只有 `process.env.CHROME_PATH`(渲染器路径)与 `const env = { ...process.env }` 后 delete HYPERFRAME_RUNTIME_URL 的整环境传递。全脚本无 GEMINI/OPENAI/AWS/HeyGen 等 key 名,无 keychain/.env 读取。判蓝(而非橙)成立。
  • [ok] 写盘范围(是否可能误写用户仓库其他文件) — seam-stamp.mjs 只 writeFileSync(target, html),target 来自 --write 参数(实践为 index.html),替换范围被 `// <seams:auto>` 标记限定;seam-gate.mjs 只读。无 rm/mkdir/unlink。风险为客户项目内的定点改写。
  • [ok] 子进程与清理(是否留下孤儿进程或提权) — 预览服务以 detached: true spawn,并在 process.on('exit') 里 `process.kill(-child.pid, "SIGTERM")` 按进程组回收;SIGINT/SIGTERM 处理器以 exit 130 退出;chrome 子进程同样 detached 并在清理里 SIGKILL 进程组。未见 sudo/提权,未见沙箱或权限模式相关危险开关。
  • [ok] SKILL.md 声称的闸门语义是否真由脚本实现(防吹牛) — SKILL.md 列出 8 类被强制的检查;references/seam-gate.md 给出「检查行 ↔ 规则」对照表;seam-gate.mjs 内可见 EPS_XY=15 / EPS_Z=0.04 / SPEED_RATIO=3 / CARRIER_POS_TOL=12 / CARRIER_SIZE_TOL=0.05 等阈值常量,与文档中「12px 中心 / 5% 尺寸容差」「速度比 >3 报警」一致。声称有实现支撑。
  • [ok] 「盖章即合规」是否只是宣传语 — seam-stamp.mjs 从 ledger 生成基础态(首个场景 autoAlpha:1,其余 autoAlpha:0 且归零 transform)与逐缝 wrapper tween,并把 Z 入场按 dir 预设 scale(dir=-1 → 1.25 超大抵达;否则 0.78 从小到大),与接缝检查要求的方向/符号一致——生成端确实按构造满足被检查字段。仍有手写项(match-cut/morph 只给可见性集,载体交接手写),与 SKILL.md 自述一致。
  • [unlocatable] prompt/内容注入面 — seam-gate 的 `--server-cmd` 允许调用者替换实际执行的 shell 命令(默认值安全)。是否存在其他调用方把外部输入拼进该参数,超出本 skill 目录范围(pin 内其他 skill 的调用点未逐一追查),故不在此断言;仅记录该开关的存在与其默认值。

6結論

  • 「複数シーンを1つの連続したカメラワークのように見せる」原則を検証可能な4つのベクトル則に分解し、Zスケール符号ルールによって最も頻発しやすい反転ミスを防止
  • シーム計画を ledger.json として実体化し、スタンプ生成により構造的に適合させることで、規律を自動化されたパイプラインへ昇華
  • 依存関係なしの数値バリデータを内蔵し、8種類のチェックをシームごとに実行して終了コードでゲートを判定。特定カットのキャリアセレクタを probe で逆引き可能
  • ツールで自動検証できない3つの人間側ルール(編集によるシーム再開、音声クロック優先、クリップゲートの罠)を明確に示し、無理な完全性を主張しない設計
  • 明確な禁止規定と代替ルートによって「その場での無意味な揺れ」を排除し、1行で判断可能なセルフチェック基準を提供
  • 方向に意味論を割り当て(カレント/上昇/推進/到達/世界離脱)、トランジション予算を2〜3種類に制限することで映像全体の統一感を維持
  • 最適な用途: 最適な用途:マルチシーン構成の HyperFrames 動画(製品発表、解説動画、週次報告ビデオ)を制作する際の最初に読み込む起点として最適——手順(台帳 → スタンプ → 演技 → 検証)、評価基準(ベクトル原則/カレント/タイミング/アイドル禁止)、および生成・検証スクリプトを即座に提供します。また、既存プロジェクトでシームが曖昧な場合や、シーン同士がバラバラに見える際の問題特定と改修にも適しています。
    不向きな用途: 非推奨の用途:① シーム機構が不要な単一シーンまたは静止画プロジェクト;② ローカルの Chrome 環境やプレビューサーバ機能が存在しない環境(seam-gate が失敗し、ドキュメントのルール参照のみにとどまるため);③ 具体的なトランジションパラメータを探している場合(本スキルはルーティングのみを担うため、cut-the-curve を参照してください);④ リンターによる機械的な強制を求めるチーム(本スキルには lint 実装がなく、手動適用が前提);⑤ HyperFrames タイムライン以外のシステム(スクリプトが HF の仕様と密結合しているため)。
    Install Agent-Ready
    ① Verified Mirror 2026-09-28
    Option A · Direct DownloadDownload motion-doctrine.tar.gz
    sha256: 9280ac3792a44afd…
    Option B · Copy Guide for Agent
    install.json
    Agent はこの JSON ガイドから自動的にダウンロードして検証します。
    ② Upstream GitHub
    GitHub Repo ↗
    Pinned to commit d2f0bc7f34.