🎬

gsap

低リスク ⚡ スクリプトを含む📁 ファイルシステムへのアクセス⚙️ 外部コマンド

プロフェッショナルなGSAPアニメーションを動画用に作成

動画構成用にGSAPアニメーションを作成するには、精密なタイミングと決定論的実行が必要です。このスキルは包括的なGSAPドキュメントとHyperFrames用のドロップインエフェクトを提供し、複数のリソースを検索せずにスムーズでプロフェッショナルなアニメーションを作成できます。

対応: Claude Codex Code(CC)
🥉 73 ブロンズ
1

スキルZIPをダウンロード

2

Claudeでアップロード

設定 → 機能 → スキル → スキルをアップロードへ移動

3

オンにして利用開始

テストする

「gsap」を使用しています。 .card要素をスタガーエフェクトでアニメーション化、各カード間の遅延は0.1秒、左からスライド进场

期待される結果:

gsap.from('.card', {
x: -50,
opacity: 0,
stagger: 0.1,
duration: 0.5,
ease: 'power2.out'
});

「gsap」を使用しています。 .logoが最初にフェードインし、次に.headlineがスライドアップし、headlineの完了後に.subtitleがフェードインするタイムラインを構築

期待される結果:

const tl = gsap.timeline();
tl.to('.logo', { opacity: 1, duration: 0.4 })
.to('.headline', { y: 0, opacity: 1, duration: 0.5 }, '<')
.to('.subtitle', { opacity: 1, duration: 0.4 }, '+=0.2');

「gsap」を使用しています。 'Welcome'를초당 12文字の速度でタイプし、カーソル '|'は通常と点滅状態を交互に点滅

期待される結果:

const text = 'Welcome';
const cps = 12;
tl.call(() => cursor.classList.replace('cursor-blink', 'cursor-solid'), [], t);
tl.to('#typed', { text: { value: text }, duration: text.length / cps, ease: 'none' }, t);
tl.call(() => cursor.classList.replace('cursor-solid', 'cursor-blink'), [], t + text.length / cps);

セキュリティ監査

低リスク
v1 • 4/27/2026

Static analysis flagged 171 potential issues, but evaluation determined all critical and high findings are false positives. The scanner misidentified HTML script tags as shell commands, FFT signal processing as weak cryptography, and generic variable names as credential access patterns. The Python audio extraction script uses subprocess to run ffmpeg for legitimate audio processing. No malicious behavior or user input injection vectors detected.

3
スキャンされたファイル
699
解析された行数
8
検出結果
1
総監査数

高リスクの問題 (2)

Static Analysis False Positive: Weak Cryptographic Algorithm
The static scanner flagged np.fft.rfft() and related operations as 'weak cryptographic algorithm'. This is incorrect - these are standard Fast Fourier Transform operations used for audio signal processing, not cryptography. FFT decomposes audio signals into frequency components for visualization.
Static Analysis False Positive: Credential Access Patterns
The scanner flagged variable names like 'samples', 'SAMPLE_RATE', and file references as 'Windows SAM database' access. This is pattern-matching noise - the skill has no access to Windows credentials. Variables are standard Python naming for audio sample data.
中リスクの問題 (1)
Static Analysis False Positive: Ruby/Shell Command Execution
The static scanner flagged 139 instances of 'Ruby/shell backtick execution' in references/effects.md and SKILL.md. These are false positives - the scanner detected HTML script tags like '<script src="https://...">' and markdown code snippets as shell commands. These are legitimate CDN URL references and documentation code examples.
低リスクの問題 (2)
Python subprocess.run for FFmpeg
The extract-audio-data.py script uses subprocess.run() to invoke ffmpeg for audio decoding. This is a standard audio processing pattern with no injection risk - the command arguments are hardcoded except for the input path from command-line arguments.
XMLHttpRequest Usage for Audio Data Loading
The audio visualizer effect uses synchronous XMLHttpRequest to load audio data files. This is documented as intentional for HyperFrames deterministic timeline construction. No user-controlled input or security vulnerability.

リスク要因

⚡ スクリプトを含む (1)
📁 ファイルシステムへのアクセス (1)
⚙️ 外部コマンド (1)
監査者: claude

品質スコア

64
アーキテクチャ
100
保守性
87
コンテンツ
50
コミュニティ
61
セキュリティ
91
仕様準拠

作れるもの

動画オーバーレイに入場アニメーションを追加

動画構成内のテキストオーバーレイやUI要素にフェードイン、スライド、スケールの入場アニメーションを作成します。

オーディオリアクティブビジュアライザーを構築

動画背景の音楽や音声に応答するキャンバスベースのオーディオビジュアライザーを作成します。

複雑なマルチステップアニメーションをシーケンス化

GSAPタイムライン、ラベル、位置パラメータを使用して精密なタイミング координатыを持つ複数のアニメーションを調整します。

これらのプロンプトを試す

基本的なトゥイーンアニメーション
GSAPを使用して#hero要素をフェードインし、100px上にスライドさせます。期間は0.6秒、イージングはpower2.out。
タイムラインシーケンス
GSAPタイムラインを作成してください:1).titleをフェードイン、2).subtitleを0.2秒後にフェードイン、3).buttonを0.5秒でスケールイン。位置パラメータを使用し、delayは使用しないでください。
タイプライターエフェクト
#messageのタイプライターアニメーションを作成してください。1秒あたり10文字でカーソルを点滅させます。カーソルは無操作時に点滅する必要があります。
オーディオビジュアライザーフレーム
AUDIO_DATA.frames[0].bands配列を使用してバーでオーディオフレーム[FRAME]をレンダリングします。各バンドはキャンバス四角形に対応します。低域はスケール、高域は不透明度を駆動します。

ベストプラクティス

  • GPUアクセラレーションのためにレイアウトプロパティの代わりにtransformプロパティ(x、y、scale、rotation)を使用
  • 可読性のためにdelayでチェーンする代わりに、タイムラインコンストラクタにデフォルトを渡す
  • プログラムで再生を制御する必要がある場合は、トゥイーンとタイム라인の戻り値を保存

回避

  • transformで同じ効果を得られる場合はwidth、height、top、leftをアニメーションさせない
  • delayでトゥイーンをチェーンする代わりに、位置パラメータを持つタイムラインがより適切にシーケンス化する場合
  • DOMにまだ存在しない要素をターゲットにするトゥイーンを作成しない

よくある質問

GSAPとは何ですか?
GSAP(GreenSock Animation Platform)は高性能アニメーション用のJavaScriptライブラリです。CSSアニメーションでは実現できないタイミング、イージング、シーケンスの精密な制御を提供します。
タイムラインの作成方法は?
gsap.timeline()でタイムラインを作成し、.to()または.from()でトゥイーンをチェーンします。トゥイーンはデフォルトでシーケンシャルに追加され、重なりには'<'や'+=0.5'などの位置パラメータを使用します。
位置パラメータとは何ですか?
トゥイーンの3番目の引数はタイムライン内の配置を制御します。絶対時間には数値、最後に相対的には'+=0.5'、前の開始と同じには'<'、またはラベル名を使用します。
タイプライターエフェクトはどのように機能しますか?
GSAP TextPluginはテキストコンテンツを文字ごとにアニメーション化します。文字数割る1秒あたりの文字数に基づいて期間を設定します。カーソル状態はクラスの変更で別途管理します。
オーディオデータに同期XHRを使用する理由は?
HyperFramesはページ読み込み後にwindow.__timelinesを同期的に読み取ります。非同期データ読み込みにより、キャプチャ開始時にタイムラインが準備完了していません。これは決定論的動画レンダリングのために意図的な設計です。
extract-audio-data.pyがサポートするオーディオ形式は?
スクリプトはデコードにffmpegを使用するため、ffmpegが処理できる任意のオーディオ形式をサポートしています:MP3、WAV、AAC、OGG、およびオーディオを含む動画ファイル(MP4、WebM、MOV)。

開発者の詳細

作成者

heygen-com

ライセンス

MIT

参照

main

ファイル構成