Communitygithub.com

iamaanahmad/motion-design-craft

動きのデザインのルール集。プログラム的な動画や編集動画において、持続時間、イージング、スプリング、スタガリング、画面テキストの読み取り時間、ビートグリッド、トランジション、視覚的階層を定義します。また、AI生成動画に見えるデフォルト設定を避ける方法も提供します。

motion-design-craft とは?

このスキルは、動きのある映像(モーションデザイン)を制作・編集する際に、プロフェッショナルな品質を保つためのルールを提供します。持続時間(フレーム数)、イージング(加速/減速)、スプリング(バネのような動き)、テキストの適切な表示時間、ビートに合わせたリズム、トランジションの使い分け、視覚的階層の確保など、細かいパラメータを具体的な数値とともに定義しています。特に、AIがよく生成する「すべてが同じ速度でフェードインする」「紫色と青のグラデーションを使う」といった凡庸な表現を避け、人間らしい洗練された動きを実現するための実践的なノウハウが詰まっています。Remotionなどのプログラム的な動画制作ツールで使用することを想定しており、フレーム単位の微調整や、スプリングダンピング(減衰)の具体的な数値も含まれています。最終的なレビューチェックリストも用意されており、完成した動画を客観的に評価するのにも役立ちます。

対応~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/iamaanahmad/agents-video-editing-skills/tree/HEAD/skills/motion-design-craft

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

モーションデザインクラフト

優れた動きは目立たない。注意を誘導し、邪魔にならない。

持続時間(30fps時)

モーションフレーム数秒数
マイクロフィードバック(ボタン押下、ハイライト)4 ~ 80.15 ~ 0.25
要素の登場または退場10 ~ 180.35 ~ 0.6
シーントランジション12 ~ 200.4 ~ 0.7
画面を横切る大きな移動20 ~ 300.7 ~ 1.0
リストアイテム間のスタガリング3 ~ 60.1 ~ 0.2

退場は登場よりも速く(登場時間の約70%)。1秒を超えると、意図的な演出でない限り、もっさりした印象になる。

イージング

オブジェクトの動作に応じてイージングを選ぶ:

  • 画面に入るとき:イーズアウト(高速スタート、ソフトランディング)
  • 画面から出るとき:イーズイン(低速スタート、加速して離脱)
  • 画面上の位置間を移動するとき:イーズインアウト
  • 連続的(ループ、プログレスバー)な動き:リニア

UIのような動きにリニアをそのまま使うべからず。ロボット的に見える。

スプリング

自然な収まりを得るには、クリティカルダンピングまたはややアンダーダンプのスプリングを使用する。Remotionの場合、damping: 200は跳ね返りのないスムーズな動き。dampingを低く(10〜20)するとオーバーシュート(行き過ぎ)が加わり、遊び心のあるコンテンツにのみ適している。オーバーシュートは10%程度に抑えること。

テキストの読み取り時間

秒数 = max(1.5, 単語数 * 0.35 + 0.5)

6単語のタイトルは約2.6秒必要。ナレーションがテキストを読み上げる場合は、音声が始まる少し前にテキストを表示する。

リズム

  • ビート(例:0.5秒または音楽の1小節)を選び、カットや登場タイミングをその倍数に合わせる。ずれた動きは、視聴者が理由を説明できなくとも、だらしない印象を与える。
  • シーンの長さを変える。同じ長さが続くと機械的に見える。
  • 動作中にカットする:前のシーンの動きがまだ続いているうちに次のショットを始める。

階層

  • 一度に一つのフォーカル要素。主題でないものは暗くするかぼかす。
  • 1080pでは本文テキスト36px以上、タイトルは72px以上。電話の視聴者はさらに大きなフォントが必要。
  • テキストと背景のコントラスト比は少なくとも4.5:1。ビデオの上にスクリム(半透明の覆い)またはアウトラインを追加する。
  • マージン:コンテンツは中央90%(セーフエリア)に収める。縦型ビデオの場合は80%。

理由のあるトランジション

トランジションは、何かを伝える場合にのみ使う:時間の経過を示すワイプ、次のステップを示すプッシュ、話題の穏やかな変化を示すクロスフェード。それ以外はストレートカットを使う。1つの動画で3種類以上のトランジションスタイルを混ぜてはいけない。

動画を生成されたように見せるもの

これらのデフォルト設定は、意図的に選んだのでなければ避けること:

  1. 全ての要素が同じ時間をかけて透明度0からフェードインする。
  2. 中央揃えのテキストに暗いグラデーションと浮遊するブロブ(水滴状の図形)。
  3. すべてのブランドに紫と青のグラデーションを使う。
  4. 全ての要素がスプリングで跳ねる。
  5. 全てのシーンが同じ長さで、同じトランジションを使う。
  6. フリーの絵文字をアイコンとして使う。
  7. 話されるずっと前に、テキストが一度にすべて表示される。

修正方法:ブランドパレットと実際のアセットを使用し、役割に応じて動きを変え、意味のあるスタガリングを行い、一部のシーンは単にカットする。

レビューチェックリスト

  • 任意のフレームで一時停止して、明確な主題が見えるか?
  • 理由もなく動いているものはないか?
  • テキストはスマートフォンサイズでも読めるか?
  • 最後の2秒間は、行動喚起(CTA)を読むのに十分な長さ静止しているか?

Individual skills in this repo

This repo contains 6 individual skills — each has its own dedicated page.

iamaanahmad/captions-subtitles

Create, edit, translate and burn in captions and subtitles - transcribe speech with Whisper, write SRT/VTT/ASS files, style them, and hard-burn word-highlight captions for Shorts, Reels and TikTok. Use for any captioning, subtitle, transcript or accessibility request.

iamaanahmad/ffmpeg-essentials

Core FFmpeg and ffprobe recipes for trimming, joining, converting, resizing, compressing, speed changes, fades, audio extraction and GIF conversion. Use for any direct media transformation task, or when a video will not play, has odd dimensions, or is out of sync.

iamaanahmad/moviepy-python-video

Compose and edit video in pure Python with moviepy 2.x - overlay text, lower thirds and captions on footage, cut and join clips, add audio, build short single-file build.py videos without Node. Use when the user wants Python-based video editing or deterministic text over AI-generated video.

iamaanahmad/remotion-programmatic-video

Build videos as React code with Remotion - compositions, sequences, springs, interpolation, audio sync, data-driven props, studio preview and rendering to MP4. Use for explainers, product demos, release notes, data charts, branded templates, or any video that should be reproducible from code.

iamaanahmad/screen-recording-demos

Record clean product and web app demos - scripted browser recording with Playwright, cursor and zoom polish, speed ramps, trimming dead time and syncing to narration. Use when the user wants a walkthrough, tutorial, UI demo or release video of a web app, or a repeatable recording.

iamaanahmad/voiceover-tts

Generate and time narration with text-to-speech (ElevenLabs, OpenAI TTS, Kokoro, Piper) or prepare a recorded voice - script prep, per-scene audio files, pacing, pronunciation, cleanup and loudness. Use when the user needs a voiceover, narration, dubbing, or voice cloning guidance.

関連スキル