light-spotlight-render について
設定可能な SVG スポットライトアニメーションを、単体の HTML ファイルとして生成するスキルです。ブラウザーでプレビューする用途に向けて、揺れやランプ、色、サイズを調整できます。
主な機能
- 01スポットライトアニメーションの設定
- 02テンプレート値のサニタイズ
- 03単体 HTML ファイルの生成
- 04透明背景への対応
活用シーン
- 01スポットライト付きタイトルの作成
- 02ブラウザーでのアニメーション確認
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ vibe-motion/ skills --skill light-spotlight-renderインストール後、Claude Code で/light-spotlight-renderを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
agents/openai.yamlassets/light_spotlight_template.htmlscripts/render_light_spotlight.py詳細
ライトスポットライトのレンダリング
ワークフロー
- アニメーションのパラメーターを収集します。
label_textswing_angle_degreesswing_cycle_secondslamp_scaleglow_opacitymask_colortext_colorbackground_colorvideo_widthvideo_heightoutput(省略可能)
- インストール済みのスキルディレクトリを特定し、
scripts/render_light_spotlight.pyを実行します。 - スクリプトが出力する最終的な HTML の絶対パスを返します。
コマンド
python3 scripts/render_light_spotlight.py \
--label-text "vibe-motion" \
--output "out/light-spotlight-vibe-motion.html"
インストール済みスキルの特定
ソースリポジトリのチェックアウトではなく、インストール済みのスキルのコピーを使用します。
skill_dir=""
for base in "${AGENTS_HOME:-$HOME/.agents}" "${CLAUDE_HOME:-$HOME/.claude}" "${CODEX_HOME:-$HOME/.codex}"; do
if [ -d "$base/skills/light-spotlight-render" ]; then
skill_dir="$base/skills/light-spotlight-render"
break
fi
done
[ -n "$skill_dir" ] || { echo "light-spotlight-render skill not found under ~/.agents, ~/.claude, or ~/.codex"; exit 1; }
python3 "$skill_dir/scripts/render_light_spotlight.py" \
--label-text "vibe-motion" \
--output "$(pwd)/out/light-spotlight-vibe-motion.html"
動作
assets/light_spotlight_template.htmlを読み込みます。- テンプレートのプレースホルダーを、サニタイズしたパラメーター値に置き換えます。
- SVG スポットライトのアニメーションを、1 つの HTML ファイル内で自己完結させます。
- 出力ファイル名は、デフォルトで
label_textから生成されます。 - スポットライトがスイング軸ではなくランプの先端から伸びるよう、頂点にあるランプの拡大縮小の基準点を維持します。
- 透明な背景を使うワークフローでは、
background_color=transparentを指定できます。
出力
- 主な出力は、単独で動作する
.htmlアニメーションファイルです。 - アニメーションをプレビューするには、HTML ファイルをブラウザーで開くようユーザーに伝えます。
- HTML の生成後に動画出力を希望する場合は、スキルを書き換えるのではなく、別のツールやブラウザーでのキャプチャ手順を使ってレンダリングするよう提案します。
コメント
Markdown 対応