sprite-animation について
教育解説向けのアニメーション HTML シーンを一枚作るスキルです。ビジュアルコンテンツ制作者向けに、ピクセルアート、年号、CSS のループアニメーションを組み合わせます。
主な機能
- 01単一シーンの HTML 出力
- 02インライン SVG または CSS のピクセルアート
- 03年号とスプライトのループアニメーション
- 04日本語または英語の動的文字表現
- 05年号目盛りリボンとキャプション
活用シーン
- 01縦型解説動画の一場面の制作
- 02年号とスプライトによる歴史テーマの表現
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ nexu-io/ open-design --skill sprite-animationインストール後、Claude Code で/sprite-animationを入力して読み込まれたか確認します。
同梱ファイルexample.html
詳細
スプライトアニメーションスキル
教育用解説動画のアニメーションフレームを1枚作成します。縦型動画に画面録画するようなイメージです。ピクセルアートのマスコット、大きく表示された年号、ループするCSSアニメーション、日本語/英語の躍動感あるディスプレイ文字を使います。
ワークフロー
- 有効な DESIGN.md を読む(上で挿入されています)。年号には最も目を引くセリフ体のトークン、見出しにはどっしりしたサンセリフ体、タイムライン/インデックスラベルにはモノスペースのトークンを選びます。
- 概要からトピックを選ぶ(例:「Nintendo・1889 — 花札」)。必ず必要な要素は、年号、1行の見出し、アニメーションする被写体(ピクセルスプライト——キャラクター、オブジェクト、またはアイコン)、短いキャプションです。
- 画面を構成する — 全面にクリーム色/オフホワイト(
#f5efe2)の背景を敷き、控えめな紙の質感を加えます。余白は広めにとります。これは動画のワンシーンです。 - トップバー — 小さなモノスペースの行を配置します。
- 左:「名次の/番組」または「EP. 01 / NINTENDO」のようなタイトルスラッグ
- 右:進捗ドット(「01 / 12」)と「REC」スタンプ
- 被写体のアニメーション — ページ上に、独立してループするアニメーションを少なくとも3つ配置します。
- 大きな年号:見出しとなる年号(例:「1889年」)を左下に大きく表示し、セリフ体のディスプレイ用ウェイトを使います。控えめな上下方向のグリッチ/走査線アニメーション(clip-path のキーフレーム)を加え、ループごとに1フレームの「ポップ」を入れます。
- ピクセルスプライトカード:96×128のピクセルアートカードまたはキャラクターを配置します(
shape-rendering: crispEdgesを指定したインライン SVG の矩形、またはbox-shadowのピクセルグリッドを使用)。控えめに上下に揺らすアニメーション(±4px、1.6s)を加えます。 - 躍動するかな文字:1〜2文字の日本語/漢字を、揺れに合わせてフェードとスライドで表示します(例:「花」— hana — flower)。
- 目盛りリボン:画面下部に年号の目盛りが付いたテープ/リボンを配置し、ゆっくりと一定の速度で左へ流します(1889・1907・1949・1977・1985・2006・2017)。
- キャプションブロック — トリビアを説明する、小さなモノスペースのキャプションを配置します。 「Nintendoは1889年、京都で花札の製造業者として創業しました。 Marioが登場するのは、その96年後です。」
- HTMLドキュメントを1つ作成する:
<!doctype html>から</html>までの単一ドキュメントにし、CSSはインラインに記述し、外部JSは使用しません。- すべてのアニメーションに
@keyframesとanimation: ... infiniteを使用します。 - ステージには固定のキャンバス比率(例:16:9のレターボックス)を使い、動画の1フレームとしてループが成立するようにします。
- ステージ、年号、スプライト、キャプション、目盛りリボンに
data-od-idを指定します。
- 自己チェック:
- ページ全体がまとまりのある1つのシーンになっており、コラージュのようになっていないこと。視線がまず年号に、次にスプライトに、その後キャプションに向かうこと。
- 独立してループするアニメーションが少なくとも3つ見えること。
- カラーパレットを抑え、クリーム色+アクセントの赤1色+インク色にすること。
- 外部アセットを使わないこと。スプライトはすべてインライン SVG または CSS で作成します。
出力要件
<artifact> タグで囲んで出力します。
<artifact identifier="sprite-anim-slug" type="text/html" title="Sprite animation — Title">
<!doctype html>
<html>...</html>
</artifact>
アーティファクトの前に1文だけ記述し、その後には何も記述しません。
コメント
Markdown 対応