1仕組みと動作原理
純粋な指示型skill:ディレクトリ内には3ファイル(SKILL.md + agents/openai.yaml + references/keyframe-patterns.md)のみが存在し、実行可能スクリプト、バイナリ、データアセットは一切含みません。「キーフレーム=ポーズ契約」を厳格なルールとして定義し、ホストエージェントが合成HTML/GSAPを記述します。
interface: display_name: "HyperFrames Keyframes" short_description: "Author seek-safe video keyframes" default_prompt: "Use $hyperframes-keyframes to author seek-safe 2D/3D keyframes and verify them with the CLI."
キーフレームをトゥイーンパラメータではなく「ポーズ契約」と定義:可視状態、被写体の同一性維持、シークセーフなランタイム、ピクセル単位の検証可能性の4項目が受け入れ基準を構成します。
Keyframes are a pose contract: visible states, continuous subject identity, seek-safe runtime, verified pixels.
シークセーフは推奨事項ではなく厳格な制約:「同期構築+タイムライン登録」による確定的なランタイムのみを許可し、クロック、シードなしのランダム、イベントトリガー、非同期タイムラインを個別に名指しで禁止します。
Never use for render-critical motion: - `Date.now()` - `performance.now()` - unseeded `Math.random()` - hover/scroll triggers - timers - async-created timelines - unregistered `requestAnimationFrame` - infinite loops
機能境界を3つに明示的に分割して帰属を明記:視覚モーションは本skill、クリップの時系列(trim/splice/reorder/source range)はhyperframes-core、音声(fade/crossfade/ducking)はhyperframes-audioが担当。ドメインを跨ぐ要求にはテーブル形式で「真実のメカニズム」を提示します。
Keyframes own visual motion, not clip assembly. Source-range hard cuts, trim, splice, and reorder belong to `/hyperframes-core`: author one media element per kept range, place it with `data-start` and `data-duration`, and select its source offset with `data-media-start`.
検証ループはhyperframes CLIに集約:lint → check → keyframes診断 → フォーカスした--shot → snapshotを「何を証明するか」に応じて分担し、診断失敗時の証拠収集手順を規定します。
npx hyperframes lint npx hyperframes check npx hyperframes keyframes . npx hyperframes keyframes . --json npx hyperframes keyframes . --runtime all npx hyperframes keyframes . --selector "<selector>" --shot "<file>" --samples <n>
エンジンごとに再現性制約を定義し、「テキスト表面にWAAPIが記載されていない」といったドキュメントの差異は自己証明が必要であると明示的にマークします。
WAAPI: - finite `duration` - `fill: "both"` - deterministic construction - the text surface does not list WAAPI; verify with `--shot` (it seeks WAAPI) and snapshots
2コア機能
3外部依存関係
| Kind | Dependency / Endpoint |
|---|---|
| cli | hyperframes CLI(npx,本 skill 唯一的执行面) |
| cli | hyperframes lint / check(合规模拟门禁) |
| package | GSAP(被写进合成 HTML 的运行时,含 MotionPathPlugin / Flip / DrawSVGPlugin / MorphSVGPlugin) |
| package | Anime.js / WAAPI / CSS @keyframes / Three.js / WebGL(可选运行时家族) |
| network | 官方文档外链(仅阅读参考清单,无代码调用) |
| network | sibling skill 引用(同仓本地路径,非网络) |
4推奨統制措置と判定根拠
- SKILL.md: 純粋なプロンプト指示とルールテキストのみで構成され、スクリプト実行や外部影響は一切なし
5二重目の独立検証
- [ok] 是否含可执行脚本 / 隐藏代码 — 全量枚举 3 文件,无 .sh/.mjs/.cjs/.py/.js;隐藏文件 0 个;与 skills-manifest.json 的 files=3 交叉一致。
- [ok] 网络外发与凭证读取 — `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),无端点调用。
- [ok] 实现原理是否成立(纯指令 vs 有无隐藏执行体) — SKILL.md 的每条硬规则都能在正文找到对应的验收动作(Procedure 5 步 + Done 段 6 项确认),且所有验证都外派给 hyperframes CLI;无隐藏执行体,结论『纯 prompt 编排』成立。
- [discrepancy] 与同仓其它 skill 的组内一致性(自刷新提示) — 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 的版本一起更新,无独立自刷新入口。
- [ok] 『外部资源』逐条回查调用点 — hyperframes CLI 的每类命令(keyframes/--shot/--layout strip/--ghost/snapshot --at)在 SKILL.md 的 CLI Proof 段与工具证明表中均有真实出现;GSAP 骨架与 Anime.js 骨架在 references/keyframe-patterns.md 中原文存在,非推测。
6結論
78ffadd495cffe9c…