
onetakeとは?
onetakeは、プロダクトのローンチ映像、ティーザー、機能デモを、途切れのないワンテイクで制作するためのClaude Agent Skillです。無関係なタイトルカードやUI画面、機能画面をフェードで切り替えて見せるのではなく、ある要素が目に見える形で残り、次の展開の一部へと変化するトランジションを設計します。
たとえば、プロンプトバーがアプリケーションウィンドウへ展開したり、ウィンドウがスマートフォンへリフローしたり、線がデスク上を進んで次の映像の最初のグリッド線になったりします。1台のカメラがカットなしでシーケンス全体をつなぎます。
次のスライドへカットしないモーション映像。
連続性が重要な理由
AIで生成されたモーション動画の多くは、ショット単位では問題なく見えても、全体で見るとプレゼンテーションのように感じられます。原因は、各シーンが前のシーンを置き換えてしまうことです。onetakeでは、2つの展開の境界を中心的なデザイン課題として扱います。
すべての境界で、制作側は次へ引き継がれるオブジェクト、形状、動き、またはカメラの関係性を特定します。カメラは被写体を追い、次の着地点へ素早く振り、手持ちカメラのように動き、衝撃に反応し、その後は重要な動きが収まるための余白を確保するよう静止できます。
主な機能
- ビジュアルの連続的な引き継ぎ:各展開は無関係な置き換えとして現れるのではなく、直前の展開から発展します。
- HTMLで再構築するインターフェース:スクリーンショットをもとにプロダクトUIをHTMLで再現し、カメラ平面上に配置します。画面録画を避けながら、カメラをインターフェースの中へ移動できます。
- 計測されたモーション:モーションライブラリには、スプリング、登場、引き継ぎ、接触、シミュレーション、カメラ挙動、流体的な背景を網羅する約38種類のモーションが含まれています。各モーションは、計測された速度カーブを持つ時間ベースの純粋関数です。
- モーションブラー:動くフレームを、開角180度のシャッター中に複数回キャプチャし、リニアライトで平均化します。これにより、高速な動きがストロボのように点滅せず、自然ににじみます。
- イベントベースのサウンド:映像内のイベントに合わせてフォーリーと合成音を配置し、共通のリバーブを使い、重要な衝撃音の下で音楽をダッキングします。
- 決定論的な出力:同じ時刻にシークすると同じフレームが生成されます。ドラフトは1080p・30フレーム/秒を目標とし、最終レンダーでは4K・60フレーム/秒を指定できます。
- 自動検証:プロジェクトがフレームを調査し、境界を検出し、映像要素が境界をまたいで引き継がれているかを評価します。
スキルをインストールする
エージェントが使用するskillsディレクトリにリポジトリをクローンします。Claude Codeでは、次を実行します。
git clone https://github.com/feitangyuan/onetake.git ~/.claude/skills/onetakeCodexや、agentsディレクトリからスキルを読み込むその他のエージェントでは、次を使用します。
git clone https://github.com/feitangyuan/onetake.git ~/.agents/skills/onetakeリポジトリには、SKILL.mdのコアプロトコル、lib/のモーションおよびUIユーティリティ、scripts/の制作スクリプト、gallery/のデモ、references/の文書化されたガイダンスが含まれています。
必要なツールをインストールする
onetakeには、PlaywrightとChromiumを備えたpython3に加え、numpy、scipy、Pillow、matplotlibが必要です。リファレンス分析では、さらにopencv-pythonを使用します。また、ffmpegとnodeも必要です。
ナレーションを使用する場合は、faster-whisperとKokoro TTSを追加します。READMEによると、音楽はデフォルトでロイヤリティフリーです。
プロンプトでプロジェクトを始める
インストール後、具体的な制作タスクをエージェントに依頼します。たとえば、次のように入力します。
Make a 15 s launch video for my appMake a feature demo rebuilt from these screenshots, no screen recordingMy motion video feels like a slideshow — fix itプロダクトインターフェースをHTMLで再構築したい場合は、スクリーンショットを提供します。希望する尺、目的、連続性に関する問題を明確に伝えてください。このスキルは、依頼をつながりのないショットの集合ではなく、構造化された映像制作ワークフローへ変換するよう設計されています。
映像を段階的に構築する
- リファレンスを分析する。リファレンス映像を数値的に分解し、静止している時間、カットが発生する位置、動きの加速と収束を計測します。
- 3つのコンセプトを作る。各コンセプトでは、「1つの点がすべてになる」や「スケールを通り抜ける1回のズーム」のように、映像を1文で説明します。同じカードベースの物語を3通りに語ることは避けます。
- ビートシートを書く。リズムと引き継ぎを同時に定義します。ショットの長さは少なくとも4倍の幅で変化させ、各境界で何が残るのかを正確に記述します。
- アニメーションを構成する。モーションライブラリとUI再構築キットを使い、1つのHTMLファイルを作成します。カード、線、ウィンドウ、キャラクター、カメラの軌道が次の展開へ目に見える形で変化するよう、トランジションを設計します。
- モーションブラー付きでレンダーする。制作段階に応じて、レンダリングツールで1080p30のドラフト、または4K60の最終映像を生成します。
- サウンドを付ける。映像内のイベントに合わせてフォーリーと合成音を配置し、1つのリバーブ空間に音を統一して、重要なヒット音の下では音楽をダッキングします。
- レビュー前に検証する。自動チェックを実行し、拒否された境界や技術的な問題を修正してから、映像を人に見せます。
連続性をデザインルールとして使う
有用なビートの説明では、視覚的な動作と、次に引き継がれる要素の両方を明記します。たとえば、「モバイルインターフェースを表示する」とだけ書くのは避けます。デスクトップウィンドウがスマートフォンのインターフェースへリフローする、あるいは前のレイアウトの線がスマートフォンの最初の整列ガイドになる、と記述します。
同じ原則はエンディングにも当てはまります。onetakeのローンチフィルムでは、キャストがロックアップに折り重なり、ブロックカーソルが一筆で名前を書きます。そのため、最終ロゴは独立したエンドカードではなく、それまでの動きから生まれた結果になります。
結果を検証する
onetakeでは、オラクル型の検証ワークフローを使用します。probe.pyは各フレームに何が現れているかを記録し、境界を見つけ、どの視覚要素が境界を越えて引き継がれたかを確認します。個々のショットが洗練されて見えても、ビートが単純に置き換わるだけのフィルムは不合格になることがあります。
READMEには、初期の不採用ローンチフィルムのキャリー・スコアが0.00、後の不採用版が0.40、採用された改訂版が0.75、onetakeのローンチフィルムが0.83と記載されています。
同じ検証方法では、ショットのリズムが均一であること、静止状態がないこと、音声が途切れていること、モーションブラーのない速い動き、被写体がフレーム外へ出ていくことも確認します。これらのチェックは、任意の仕上げではなく制作要件として扱ってください。
高度な制作のヒント
変化のあるリズムを使う
すべてのビートを同じ長さにしないでください。onetakeでは、ショットの長さに少なくとも4倍の差をつけることを推奨しています。動きの休止と急速な動きのバーストを組み合わせ、重要な変化を視聴者が理解できるようにします。
次のビートを中心にカメラを設計する
カメラは、被写体よりわずかに先行して動かしたり、次のオブジェクトが着地する場所へ素早く向けたり、カードを通り抜けて次のシーンに変化させたりすることがよくあります。そのうえで、トランジションを強調する必要があるときは、カメラを静止させます。
画面録画よりUIの再構築を優先する
インターフェースをHTMLで再構築すると、カメラと同じ平面上に配置でき、どのようなズームでもカメラを近づけられます。これにより、プロダクトの見せ方が別途挿入された画面録画ではなく、連続した構図の一部になります。
決定論的にレンダリングする
出力が決定論的であるため、特定の時刻へ移動すれば、同じフレームを再び取得できます。この特性を、境界のデバッグ、改訂版の比較、モーションブラーの効果確認に活用します。
収録されたケースを研究する
リポジトリには、コンセプト、ビートシート、計測値、不採用版、不採用の理由を解説した完成済みのフィルムが10本収録されています。ケースにはonetake launch、one-dot、knockon、clearing、pith、ebb、overlap、unbroken、motion-web、skill-demoが含まれます。ケースの解説はcasesディレクトリで確認できます。フィルムのソースコードは含まれていません。
ライセンス
onetakeはPolyForm Noncommercial 1.0.0ライセンスの下で公開されています。個人利用、教育利用、研究利用、その他の非商用利用では無料で使用できます。商用利用は許可されていません。
まとめ
onetakeは、スライドショーではなく、ひと続きのパフォーマンスのように感じられるプロダクトフィルムを制作するための実践的なワークフローを提供します。スキルをインストールし、フィルムを説明し、各境界を計画し、インターフェースをHTMLで再構築し、計測した動きとブラーを使ってレンダリングし、サウンドを採点し、人によるレビューの前に検証を実行します。中心となるルールはシンプルです。すべてのビートは、目に見える形で次のビートへ変化しなければなりません。
