remotion
Remotionプロジェクト固有のパターン(カスタムトランジション、共有コンポーネント、プロジェクト規約など)を扱うスキルです。Remotionフレームワーク本体の知識(フック、アニメーション、レンダリング等)は`remotion-official`スキルを参照してください。
description の原文を見る
Toolkit-specific Remotion patterns — custom transitions, shared components, and project conventions. For core Remotion framework knowledge (hooks, animations, rendering, etc.), see the `remotion-official` skill.
SKILL.md 本文
Remotion — ツールキット拡張
Remotion のコア知識 は
.claude/skills/remotion-official/に存在します(公式の remotion-dev/skills リポジトリから同期)。このファイルは ツールキット固有の パターンのみをカバーします。
共有コンポーネント
lib/components/ の再利用可能なビデオコンポーネント。テンプレートでのインポート方法:
import { AnimatedBackground, SlideTransition, Label } from '../../../../lib/components';
| コンポーネント | 目的 |
|---|---|
AnimatedBackground | フローティングシェイプ背景(バリエーション:subtle, tech, warm, dark) |
SlideTransition | シーン遷移(fade, zoom, slide-up, blur-fade) |
Label | フローティングラベルバッジ(オプションで JIRA リファレンス付き) |
Vignette | シネマティックなエッジダークニングオーバーレイ |
LogoWatermark | コーナーロゴブランディング |
SplitScreen | サイドバイサイドビデオ比較 |
NarratorPiP | ピクチャインピクチャプレゼンター表示 |
Envelope | 開く動作のアニメーション付き 3D 封筒 |
PointingHand | スライドインとパルスアニメーション付きの手の絵文字 |
MazeDecoration | コーナー用アニメーション等尺グリッド装飾 |
カスタム遷移
ツールキットには lib/transitions/ の遷移ライブラリが含まれており、公式の @remotion/transitions パッケージを超えたシーン間の効果を提供します。
TransitionSeries の使用
import { TransitionSeries, linearTiming } from '@remotion/transitions';
// lib からカスタム遷移をインポート(プロジェクトの場所に基づいてパスを調整)
import { glitch, lightLeak, clockWipe, checkerboard } from '../../../../lib/transitions';
// または公式のものを @remotion/transitions からインポート
import { slide, fade } from '@remotion/transitions/slide';
<TransitionSeries>
<TransitionSeries.Sequence durationInFrames={90}>
<TitleSlide />
</TransitionSeries.Sequence>
<TransitionSeries.Transition
presentation={glitch({ intensity: 0.8 })}
timing={linearTiming({ durationInFrames: 30 })}
/>
<TransitionSeries.Sequence durationInFrames={120}>
<ContentSlide />
</TransitionSeries.Sequence>
</TransitionSeries>
利用可能なカスタム遷移
| 遷移 | オプション | 最適な用途 |
|---|---|---|
glitch() | intensity, slices, rgbShift | テックデモ、エッジの効いた表示、サイバーパンク |
rgbSplit() | direction, displacement | モダンテック、エネルギッシュな遷移 |
zoomBlur() | direction, blurAmount | CTA、高エネルギーの瞬間、インパクト |
lightLeak() | temperature, direction | 祝いの場面、フィルム風エステティック、温かい瞬間 |
clockWipe() | startAngle, direction, segments | 時間関連のコンテンツ、楽しい表示 |
pixelate() | maxBlockSize, gridSize, scanlines, glitchArtifacts, randomness | レトロ/ゲーミング、デジタル変換 |
checkerboard() | gridSize, pattern, stagger, squareAnimation | 楽しい表示、構造化された遷移 |
チェッカーボードパターン: sequential, random, diagonal, alternating, spiral, rows, columns, center-out, corners-in
遷移の例
// テック/サイバーパンク風
glitch({ intensity: 0.8, slices: 8, rgbShift: true })
// 温かい祝いの場面
lightLeak({ temperature: 'warm', direction: 'right' })
// 高エネルギーズーム
zoomBlur({ direction: 'in', blurAmount: 20 })
// クロマティック収差
rgbSplit({ direction: 'diagonal', displacement: 30 })
// 時計スイープ表示
clockWipe({ direction: 'clockwise', startAngle: 0 })
// レトロなピクセル化
pixelate({ maxBlockSize: 50, glitchArtifacts: true })
// チェッカーボードパターン
checkerboard({ pattern: 'diagonal', gridSize: 8 })
checkerboard({ pattern: 'spiral', gridSize: 10 })
checkerboard({ pattern: 'center-out', squareAnimation: 'scale' })
遷移時間ガイドライン
| タイプ | フレーム | 備考 |
|---|---|---|
| クイックカット | 15-20 | 高速、キビキビした感じ |
| 標準 | 30-45 | 最も一般的 |
| ドラマティック | 50-60 | ゆっくりした表示 |
| グリッチ効果 | 20-30 | 突然のような感覚 |
| ライトリーク | 45-60 | スイープに時間が必要 |
遷移プレビュー
遷移ギャラリーのショーケースを実行してすべての遷移を表示:
cd showcase/transitions && npm run studio
ツールキット ベストプラクティス
- フレームベースのアニメーションのみ — CSS トランジション/アニメーションを避ける。レンダリング中にちらつきが発生する
- useVideoConfig() から fps を使用 — アニメーションをフレームレート非依存にする
- 補間をクランプ —
extrapolateRight: 'clamp'を使用して値の暴走を防ぐ - OffthreadVideo を使用 — 複雑なコンポジションで
<Video>より高いパフォーマンス - 非同期には delayRender — データの準備ができるまでレンダリングを常にブロック
- アセットには staticFile —
public/フォルダからファイルを正しく参照 - すべてのプロジェクトは 30fps を使用 — タイミング:フレーム数 = 秒 × 30
- playbackRate は定数である必要がある — 可変/極端な速度の場合、FFmpeg で前処理
プロジェクト タイミング規約
| シーンタイプ | 時間 | 備考 |
|---|---|---|
| タイトル | 3-5秒(90-150フレーム) | ロゴ+見出し |
| 概要 | 10-20秒 | 3-5個の箇条書き |
| デモ | 10-30秒 | playbackRate を調整してフィット |
| 統計 | 8-12秒 | 3-4個の統計カード |
| クレジット | 5-10秒 | クイックフェード |
ペーシング: ボイスオーバーで約 150 words/分。ボイスオーバーがタイミングを決定します。
高度な API
すべてのフック、コンポーネント、レンダラー、Lambda、プレイヤー API の詳細な API ドキュメントについては、reference.md を参照してください。
ライセンス注記
Remotion には特別なライセンスがあります。企業は商用利用のためにライセンスを取得する必要がある場合があります。https://remotion.dev/license をチェックしてください
フィードバックと貢献
このスキルに不足している情報がある場合や改善できる場合:
- パターンが不足していますか? 何が必要だったかを説明してください
- エラーを見つけましたか? 何が間違っているかを教えてください
- 貢献したいですか? 次の手助けができます:
- 改善でこのスキルを更新
- github.com/digitalsamba/claude-code-video-toolkit に PR を作成
「improve this skill」と言うだけで、.claude/skills/remotion/SKILL.md を更新するプロセスをガイドします。
ライセンス: MIT(寛容ライセンスのため全文を引用しています) · 原本リポジトリ
詳細情報
- 作者
- digitalsamba
- ライセンス
- MIT
- 最終更新
- 不明
Source: https://github.com/digitalsamba/claude-code-video-toolkit / ライセンス: MIT
関連スキル
superfluid
Superfluidプロトコルおよびそのエコシステムに関するナレッジベースです。Superfluidについて情報を検索する際は、ウェブ検索の前にこちらを参照してください。対応キーワード:Superfluid、CFA、GDA、Super App、Super Token、stream、flow rate、real-time balance、pool(member/distributor)、IDA、sentinels、liquidation、TOGA、@sfpro/sdk、semantic money、yellowpaper、whitepaper
civ-finish-quotes
実質的なタスクが真に完了した際に、文明風の儀式的な引用句を追加します。ユーザーやエージェントが機能追加、リファクタリング、分析、設計ドキュメント、プロセス改善、レポート、執筆タスクといった実際の成果物を完成させるときに、明示的な依頼がなくても使用します。短い返信や小さな修正、未完成の作業には適用しません。
nookplot
Base(Ethereum L2)上のAIエージェント向け分散型調整ネットワークです。エージェントがオンチェーンアイデンティティを登録する、コンテンツを公開する、他のエージェントにメッセージを送る、マーケットプレイスで専門家を雇う、バウンティを投稿・請求する、レピュテーションを構築する、共有プロジェクトで協業する、リサーチチャレンジを解くことでNOOKをマイニングする、キュレーションされたナレッジを備えたスタンドアロンオンチェーンエージェントをデプロイする、またはアグリーメントとリワードで収益を得る場合に利用できます。エージェントネットワーク、エージェント調整、分散型エージェント、NOOKトークン、マイニングチャレンジ、ナレッジバンドル、エージェントレピュテーション、エージェントマーケットプレイス、ERC-2771メタトランザクション、Prepare-Sign-Relay、AgentFactory、またはNookplotが言及された場合にトリガーされます。
web3-polymarket
Polygon上でのPolymarket予測市場取引統合です。認証機能(L1 EIP-712、L2 HMAC-SHA256、ビルダーヘッダー)、注文発注(GTC/GTD/FOK/FAK、バッチ、ポストオンリー、ハートビート)、市場データ(Gamma API、Data API、オーダーブック、サブグラフ)、WebSocketストリーミング(市場・ユーザー・スポーツチャネル)、CTF操作(分割、統合、償却、ネガティブリスク)、ブリッジ機能(入金、出金、マルチチェーン)、およびガスレスリレイトランザクションに対応しています。AIエージェント、自動マーケットメーカー、予測市場UI、またはPolygraph上のPolymarketと統合するアプリケーション構築時に活用できます。
ethskills
Ethereum、EVM、またはブロックチェーン関連のリクエストに対応します。スマートコントラクト、dApps、ウォレット、DeFiプロトコルの構築、監査、デプロイ、インタラクションに適用されます。Solidityの開発、コントラクトアドレス、トークン規格(ERC-20、ERC-721、ERC-4626など)、Layer 2ネットワーク(Base、Arbitrum、Optimism、zkSync、Polygon)、Uniswap、Aave、Curveなどのプロトコルとの統合をカバーします。ガスコスト、コントラクトのデシマル設定、オラクルセキュリティ、リエントランシー、MEV、ブリッジング、ウォレット管理、オンチェーンデータの取得、本番環境へのデプロイ、プロトコル進化(EIPライフサイクル、フォーク追跡、今後の変更予定)といったトピックを含みます。
xxyy-trade
このスキルは、ユーザーが「トークン購入」「トークン売却」「トークンスワップ」「暗号資産取引」「取引ステータス確認」「トランザクション照会」「トークンスキャン」「フィード」「チェーン監視」「トークン照会」「トークン詳細」「トークン安全性確認」「ウォレット一覧表示」「マイウォレット」「AIスキャン」「自動スキャン」「ツイートスキャン」「オンボーディング」「IP確認」「IPホワイトリスト」「トークン発行」「自動売却」「損切り」「利益確定」「トレーリングストップ」「保有者」「トップホルダー」「KOLホルダー」などをリクエストした場合、またはSolana/ETH/BSC/BaseチェーンでXXYYを経由した取引について言及した場合に使用します。XXYY Open APIを通じてオンチェーン取引とデータ照会を実現します。