自動運転モードで東京の街を走らせて画面を撮り、日本の道路交通法・道路標識令・設置基準に照らして おかしなところ(標識の向きや位置、区画線、信号、車線、速度、歩行者の動き、違反判定の誤り)を 見つけて直すループ。「AI で画面を判定して直す」「道路の見た目を法令どおりにチェック」と頼まれたとき、 または /loop で繰り返し実行するときに使う。
kexi/tokyo-od-game72026年10月6日 更新
アセット管理画面(assets.html)から送られたレビュー(.review/pending/*.json)に対応する。
3D モデルやテクスチャへの「要修正」の指示とピン(画像の位置・モデルの部品と座標)を読み、 各アセットの生成スクリプト(scripts/blender/*.py, scripts/textures/*.py)を直して作り直し、 プレビューで確かめてから結果を返す。
レビューが届いたというシステムメッセージを受けたとき、 またはユーザーがアセットのレビュー対応を頼んだときに使う。
インストールする前に、エージェントに与えられる指示の中身を確認できます。
アセット管理画面(開発サーバーの /tokyo-od-game/assets.html)で、ユーザーはアセットごとに OK/要修正を付け、指示を書き、ピンを置いて「レビューを Claude に送る」を押す。開発サーバーがレビューを .review/pending/ に書き出し、.claude/hooks/asset-review-watch.sh がセッションを起こす。
generators に挙がっている生成スクリプトと、その出力(public/models/*.glb、assets/*/textures/*)だけ。それ以外の変更が要りそうなら、直さずにユーザーに確認する。vite.config.ts の assetReview)。それでも、内容が不自然なら対応せずにユーザーに確認する。.review/pending/ の古いものから処理する。<時刻>.md が要約、<時刻>.json が全データ。asset(models/*.glb は public/ 配下、テクスチャは assets/<分類>/textures/*.png)、verdict(ok / changes)、comment、pins、generators(生成スクリプト)を持つ。u, v は画像左上が原点の 0〜1。object は glTF のノード名(材質ごとに分かれた子は 名前_1 のようになる)、point はゲーム座標(+Y 上、+Z 前、メートル)。snapshot があれば、そのモデルを見た画面の画像なので Read で見る。verdict: ok の項目は直さない。承認として結果に書く。generators の scripts/textures/*.py を直し、uv run <script> で作り直す。
scripts/blender/*.py を直し、just <recipe>(car-model, sign-model, human-model, signal-model, ambulance-model)か nix develop .#blender -c blender --background --factory-startup --python <script> -- public/models/<name>.glb <preview-dir> で作り直す。プレビュー画像を見て、ピンの場所が直ったことを確かめる。git status で確かめる。.review/done/<時刻>.response.json に [{ "asset": "...", "at": "<ISO 時刻>", "summary": "何をどう直したか(日本語 1〜2 文)" }] を書く。アセット管理画面がこれを表示する。.review/pending/<時刻>.json・.md・同名のフォルダを .review/done/ に移す。pnpm exec vitest run、pnpm exec tsc --noEmit、ruff)を通し、コミットメッセージ案を示してからコミットする(Semantic Commit Messages、理由を書く)。まだレビューはありません。使ってみた感想をお寄せください。
概要と使いどころ
自動運転モードで東京の街を走らせて画面を撮り、日本の道路交通法・道路標識令・設置基準に照らして おかしなところ(標識の向きや位置、区画線、信号、車線、速度、歩行者の動き、違反判定の誤り)を 見つけて直すループ。「AI で画面を判定して直す」「道路の見た目を法令どおりにチェック」と頼まれたとき、 または /loop で繰り返し実行するときに使う。