Communitygithub.com

luizcarvalho/8-bit

1980年代のビデオゲーム風のピクセルアートで、縦長動画(1080×1920、MP4)を生成します。星空の空、惑星、地面、移動するスプライト(月着陸船、宇宙飛行士、ロケット、UFO、旗)と、一文字ずつ表示されるキャプションが特徴です。ユーザーが「/8-bit」「ピクセルアートで」「レトロゲーム風に」とリクエストした時や、歴史的な瞬間や短い物語をReel/Short/TikTok風に語り直したい場合に使用します。

8-bit とは?

このスキルは、ユーザーのリクエストに応じて1980年代のレトロゲーム風ピクセルアート動画(1080×1920、MP4)を生成するためのものです。星が輝く空、惑星、地面、そして月着陸船、宇宙飛行士、ロケット、UFO、旗などのスプライトが時間に沿って移動し、最後に一文字ずつタイプされるキャプションが表示されます。主な用途は、歴史的な出来事や短い物語を、まるでレトロゲームのエンディングシーンのように再現することです。ユーザーが「/8-bit」「ピクセルアート」「レトロゲーム風」などのキーワードを使った際に自動的に起動します。動作の流れとしては、まず物語を3〜5のビートに分解し、JSON形式でスペックファイルを定義します。そして提供されたレンダリングスクリプトを実行することで、約20秒で動画が生成されます。スプライトは既存のもの(着陸船、宇宙飛行士、ロケット、UFO、各国の旗)に加え、カスタムのピクセルアートも作成可能です。このスキルはClaude Codeや同様のAIエージェントプラットフォーム上で使用することを想定しており、歴史的事実の正確性が求められる場面では注意が必要です。

対応~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/luizcarvalho/skills/tree/HEAD/animacoes/skills/8-bit

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

/8-bit: ピクセルアートのレトロシーン

シーンはアクターによって構成されます。各アクターは時間経過とともに移動するスプライトです。デフォルトでは、ブラジル国旗を掲げた1969年の月面着陸を再現します。

手順

  1. ストーリーを3〜5のビートに分解(誰が登場し、どこへ行き、何が起こるか)と、最後のキャプション(最大約20文字、大文字)を決めます。
  2. スペックを ./animacoes-out/8-bit.json に作成します:タイトル、惑星、色、そして actors リスト。既存のスプライトを使用するか、sprites ディレクトリに新しいものを描きます。
  3. 確認: bash <pasta-desta-skill>/render.sh ./animacoes-out/8-bit.json --sheet --out ./animacoes-out/8-bit.mp4 を実行。アクターは完全に表示され、キャプションを隠さないようにします。
  4. レンダリング: --sheet なしで実行(約20秒)。

スペック

フィールドデフォルト説明
title"1969"上部の大きなテキスト(ピクセルフォント)
caption / captionAt"UM PEQUENO PASSO" / 1.7タイプライター風に表示されるキャプションと、その開始時間(秒)
planet{kind:"earth", x:836, y:470, size:208}earth、moon、sun、mars、または null
groundY1300地面の高さ
colors{sky, title, ground, groundTop, crater, caption}カラーパレット
stars、craters150、true詳細設定
actors月着陸船、宇宙飛行士、旗下記参照
sprites{}カスタムスプライト
pixel8ピクセルサイズ

アクター: { "sprite": "lander", "path": [[t, x, y], ...], "appear": t, "flame": true, "dust": true, "walk": true, "pole": true }

  • path: 時間(秒)と左上隅の座標 x,y によるポイント。y には "ground"(地面に立つ)も指定可能。
  • flame: 移動中の下からの炎。dust: 到着時の砂埃。walk: アニメーションフレームの切り替え。pole: ポールを描画し、スプライトをその上部に配置(旗用)。

既存スプライト: lander、astronaut(2フレーム)、rocket、ufo、flag-brasil、flag-eua、flag-portugal。

カスタムスプライト: 各文字列が1行を表し、各文字はパレットの色、. は透明を示します。

"sprites": { "gato": { "pixel": 8, "pal": { "P": "#222222", "W": "#ffffff" },
  "rows": ["P...P", "PPPPP", "PWPWP", "PPPPP", ".P.P."] } }

例

プロンプト: /8-bit ブラジル初のロケット打ち上げ

{ "title": "1965", "caption": "DECOLAGEM", "planet": { "kind": "sun", "x": 840, "y": 470, "size": 180 },
  "colors": { "sky": "#0b1033", "ground": "#6f8f4a", "groundTop": "#8fb35e", "crater": "#5a7a3a" }, "craters": false,
  "actors": [ { "sprite": "flag-brasil", "appear": 0.2, "path": [[0.2, 180, "ground"]], "pole": true },
              { "sprite": "rocket", "path": [[0, 500, "ground"], [0.8, 500, "ground"], [3.2, 500, -200]], "flame": true } ] }

(使用前に史実を確認してください)

ルール

  • 歴史的事実は正確でなければなりません。不明な場合は質問するか調査してください。
  • 既存のゲームのキャラクター、ロゴ、またはアートを使用しないでください。オリジナルのスプライトを作成してください。

関連スキル