Communitygithub.com

alexlukman/looks

6秒のキャラクターシーンを、ホログラム、サイバーパンク・ネオン、ペーパーカットアウト・ストップモーション、テクニカルブループリント、サーマルカメラ、日本テレビアニメ、ASCIIターミナル、水彩画、クレイメーションの9つのビジュアルスタイルのいずれかで生成します。事務員が書類の山を抱えてオフィスを横切ると、一番上の紙が滑り落ちます。ユーザーが/looksを実行したとき、同じシーンを異なるアートスタイルで表示するよう依頼したとき、またはこれらのスタイルの1つをショートキャラクターアニメーション用に指定したときに使用します。

looks とは?

このスキルは、Claude Code上で動作するビジュアルスタイル適用ツールです。わずか6秒のキャラクターアニメーションを、9種類のアートスタイル(ホログラム、サイバーパンク、ペーパークラフト、ブループリント、サーマル、アニメ、ASCII、水彩、クレイ)のいずれかでレンダリングします。ユーザーが `/looks` コマンドを実行するか、特定のスタイル名を指定することで、同じシーンを異なる視覚表現で比較したり、クリエイティブなリールの素材として使用できます。各スタイルは固有のビジュアルエフェクトを持ち、ホログラムの粒子エフェクトやアニメ調のスピード線など、スタイルに合わせた演出が施されます。出力は1080x1920、30fps、6秒のMP4動画で、H.264コーデックを採用。さらに、異なるアスペクト比へのリサイズや、ズーム、ぼかしフィルによる余白埋めにも対応しており、様々なプラットフォームでの活用が可能です。

対応✓Claude Code~Codex CLI✓Cursor
npx skills add https://github.com/alexlukman/claude-skill-for-video/tree/HEAD/skills/looks

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

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

ドキュメント

/looks

┌──────────────────────┐
│ EMPLOYEE_042 DOCS: 6 │  ルックに応じてラベルが変わります
│  ┌──┐    ▭           │
│  │  │   o   ▤        │  事務員が書類の山を抱えています
│  └──┘  /|▤▤  ┬─┬     │  3秒目に一番上の紙が滑り落ちます
│        / \    ~      │
└──────────────────────┘

1つのシーン、9つのルック。スタイルを素早く表示したり、ルックを並べて比較したり、独自のキャラクタービートのベースとして使用します。

初回使用

このスキルのフォルダは、Claude Codeがロード時に表示する「ベースディレクトリ」です。

SKILL_DIR="<base directory of this skill>"
KIT=$(python3 -c 'import os,sys;print(os.path.realpath(os.path.join(sys.argv[1],"..","..","kit")))' "$SKILL_DIR")
[ -s "$KIT/node_modules/playwright/package.json" ] || bash "$KIT/setup.sh"

Node、Python 3、ffmpeg、およびChromeまたはChromiumが必要です(必要に応じてCHROME=/path/to/chrome)。これは2Dキャンバスです。「3D」ルック(クレイメーション、ホログラム)は、モデリングではなく、そのように見えるように描画されています。

手順

  1. 質問:どのルック(または複数)にするか、変更する文字列(名札、看板、ターミナルコマンド、温度)を確認します。
  2. スペック:<name>.looks.json を作成します。例:{ "look": "anime" }。複数のルックの場合は、ルックごとに1つのスペックを作成します。
  3. チェック:python3 "$SKILL_DIR/build.py" <spec.json> --check を実行すると、0、1、3、5、5.9秒の静止画が書き出され、収まらないテキストについて警告します。
  4. レンダリング:python3 "$SKILL_DIR/build.py" <spec.json> を実行すると、<name>.looks.mp4(1080x1920、30 fps、180フレーム、H.264 yuv420p、音声なし)が書き出されます。ほとんどのルックは1分未満で完了しますが、水彩画とクレイメーションはブラーのため時間がかかります。
  5. 引き渡し:mp4ファイルのパスを提示します。

ルック一覧

look機能使用する文字列
hologram半透明のシアン形状、発光する縁、加算光、ワイヤーフレームのハッチング、動くスキャンライン、短いグリッチ、グリッド床、回転するリングのあるプロジェクターディスク。シートは粒子に爆発し、山の上で再形成されます。name_tag、書類数
cyberpunk夜のオフィス:ピンクとシアンのネオンチューブ、窓の向こうの雨と照明付きの建物、短く暗くなるネオンサイン、片側にピンクのリムライト、反対側にシアン、濡れた反射する床、ヘイズとブルーム。sign
paper粗いカットエッジのクラフトペーパー、繊維テクスチャ、ドロップシャドウ。接合部には真鍮のスプリットピン。2コマ(12 fps)でアニメーション、各ステップに少しのジッター。なし
blueprintグリッド入りの青いシート上の白とシアンの線。オフィスが自動描画されます。高さ、山の高さ、速度、歩幅の寸法線。シートの落下は破線の円弧と注釈で描かれます。タイトルブロック。title、dims、slip_note
thermal熱値を鉄虹色パレットにマッピング(顔と手が最も高温、マグカップは高温で蒸気、窓は低温)、ブラーとセンサーノイズ。温度付きの十字線、スケールバー、RECドット、タイムスタンプ。temp、timestamp
anime2トーンのセルシェーディング、細い暗い輪郭線、ハイライトのあるトゲトゲしい髪、大きな目、塗りの空と木の床への光線。スリップ時:顔への素早いズーム、スピード線、汗のしずく、赤い !?。exclaim
ascii約80カラムの緑文字に変換されたシーン、CRTスキャンラインとビネット。上部にコマンドが点滅カーソルと共に自動入力されます。スリップ時に警告行。command、warn
watercolor濃い縁取りのあるソフトなウォッシュ、色から少し外れたゆるい鉛筆線、紙の粒子、白い余白。6フレームごとにウォッシュが変わり、きらめく効果。なし
clay親指の跡がついた粘土シェーディング、ビーズアイ、ソフトな接触影、マクロレンズのようなぼかした背景、2コマアニメーション、小さな揺れ。なし

スペック

{ "look": "hologram", "docs": 6, "slip_at": 3.0, "caption": "",
  "name_tag": "EMPLOYEE_042", "sign": "OPEN 24/7", "temp": "36.8°C", "timestamp": "2026-11-11 21:04",
  "command": "user@office:~$ ./walk --docs 6", "warn": "!! WARN: sheet_01 detached",
  "title": "OFFICE WALK / STUDY", "slip_note": "SHEET 01 - DETACHED",
  "dims": ["H 1.78 m", "STACK 0.30 m", "v = 1.32 m/s", "STRIDE 1.39 m"], "exclaim": "!?" }
  • look:上記9つのうちの1つ。docs:山の中のシートの枚数(2~10)。slip_at:一番上のシートが滑り落ちる秒数(0.5~4秒)。
  • caption(オプション):上部近くの短い行。任意のルックで使用可能。
  • その他の文字列は、表に記載されたルックでのみ表示されます。

変更方法

  • シーンはマテリアル名(skin、shirt、paper、deskなど)を持つ図形のリストです。office() が部屋を構築し、worker(t) が人物(歩行サイクル、2ボーンアーム、書類の山)を構築します。各ルックは LOOKS 内でマテリアルを独自の色や熱値にマッピングし、独自の方法でリストを描画するため、新しい小道具は office() の1行と各パレットの色の追加だけで済みます。
  • ルックを追加するには、LOOPS に関数を追加し、その名前を build.py の LOOKS に追加します。
  • 同じプロンプトセットからの等角投影オフィスのアイデアは、/isometric でより適切に実現できます。

他の画面サイズ

すべてのスキルは9:16でレンダリングし、その後ビデオを任意のフレームに収めることができます。スペックに以下を追加します。

  • size:"16:9"、"1:1"、"4:5"、"4:3"、"21:9"、または "1920x1080" のような "WIDTHxHEIGHT"。
  • fill(オプション):"blur"(デフォルト。ビデオのぼかしコピーで側面を埋める)または "#101010" のような色。
  • zoom(オプション、デフォルト1):1より大きいと画像を拡大し、静的な上下マージンを切り取ります。約1.25までは横向きで安全です。上下の非常に重要な部分が切り取られないことを確認してください。 コンタクトシートは9:16のレンダリングから作成されます。既存のビデオの場合:python3 "$KIT/resize.py" <video.mp4> --size 1920x1080 [--fill blur] [--zoom 1.2]。

テイスト

  • クリップごとに1つの小さなストーリービート(スリップ)を入れましょう。スタイルに任せてください。
  • ストロボ効果なし:ネオンの減光、RECドット(1 Hz)、グリッチは短く、間隔を空けています。
  • テキストは常に40 px以上、側面は90 px以内、上下は220 px以内。

Individual skills in this repo

This repo contains 1 individual skill — each has its own dedicated page.

関連スキル