1仕組みと動作原理
純粋な方法論・計算スキル:スクリプト実行やネットワーク通信は一切不要。音楽リズムをフレーム精度の編集数学(frames_per_beat = (60/BPM) × fps)に変換し、毎拍ではなくフレーズ(2/4/8拍)単位でカットすることを徹底します。
frames_per_beat = (60 / BPM) * fps
「編集の感覚」を決定木と一覧表に体系化:症状別(音に合わない、カットが不自然、テンポが間延びしている、インパクト不足、コードへ引き渡すなど)に診断し、特定の技法群へと誘導します。
What's the editing problem?
トランジションに明確な動機付けのルールを付与:デフォルトはハードカット(90%を占める)とし、マッチ/J/L/ウィップは明確な理由がある場合のみ適用。「何を揃えるか/何を示唆するか/典型的なオフセットフレーム数」の対応表を備えます。
Default to the **hard cut**. Reach for anything else only when motivated:
スピードランプのフレーム単位のレシピを提供:助走(run-up)→ 25%へのイーズダウン → ビートに合わせたIMPACT → 解放(release)。ストロボ現象を防ぐため、オプティカルフロー/フレームブレンディングと一貫したシャッター設定を義務付けます。
Speed ramps (gradual time-warp) add impact: ramp *into* a hit with slow-motion, then snap back to speed.
作品全体のリズムを「導入(Establish)→ 展開(Develop)→ クライマックス(Climax)→ 結び(Resolve)」のアークとしてモデル化。緊張感をカット頻度の導関数と定義し、クライマックスに向けて平均ショット長を短縮、頂点後には長いホールドを設けます。
Establish → Develop → Climax → Resolve
レンダラーに依存しないedit-timing plan(トラック仕様、アーク、カットリスト、トランジション、リタイム、ビートマーカー、相互参照)を出力。すべてのカット点を絶対フレーム番号として定義し、NLEやRemotion/AEのコードタイムラインへ直接移植可能です。
A good plan is renderer-agnostic and hands off to an NLE or a code timeline (`remotion-video`, `after-effects`):
リポジトリ内の他スキルと連携した体系を構築:motion personality(motion-art-direction)がフレーズ長やトランジション群を決定し、animation-principlesがBPMとビートの関係を定義、本スキルがそれらをフレーム精度のカット点へと落とし込みます。
**Motion Personality** (`motion-art-direction`) sets cut rhythm: the chosen energy maps straight to phrase length and transition family.
2コア機能
3外部依存関係
| Kind | Dependency / Endpoint |
|---|---|
| package | aubio / web-audio-beat-detector / tap-tempo(可选离线 BPM 检测,reference 建议项,非强制) |
4推奨統制措置と判定根拠
- SKILL.md: プロンプトによる指示とルール定義テキストのみで構成され、スクリプト実行や外部への影響は一切ありません。
5二重目の独立検証
- [ok] 帧数学正确性抽查 — 多处公式与表格值复算一致(120BPM@30fps=15、128BPM@30fps=14.06、drop@beat32=frame450);'round each cumulative beat' 与 ANTI-PATTERN 的 offset 提醒自洽。
- [ok] 无执行/无外发反查 — 两文件无任何可执行命令;可选 BPM 检测工具仅出现在 reference 一句建议中,无强制调用路径。
- [ok] 交叉引用可解析性 — motion-art-direction、animation-principles、remotion-video、after-effects 均在本 repo(与 motion-art-direction 页引用的外部 pack 不同,本页全部内聚)。
- [ok] SKILL.md 与 reference 数值一致性 — J/L 偏移(4–12f / 12–24f)、ramp 配方(100→25→100%)、128BPM@30fps=14.06 f/beat 在两文件一致。
- [ok] deliverable 验证闭环 — checklist 要求 'frame/fps against detected beat seconds' 由宿主/NLE 完成;skill 不自行检测音频,边界诚实。
6結論
61e03294d1032082…