
Standboy
mfbz · コーディング · 生産性向上
Standboyは、Game Boyエミュレーターをエディターのサイドバーに置き、AIコーディングエージェントが作業している間にそれを起動するVS CodeとCursorの拡張機能だ。エージェントが生成を始めるとパネルが展開し、停止するとパネルが引っ込み、エミュレーターは離れた正確なフレームで一時停止する。自分で用意した.gb、.gbc、.gbaファイルを実行し、セーブとカバーアートを備えた常駐のROMライブラリを維持し、テレメトリーは一切送信しない。

Standboy について
Standboyとは
Standboyは、VS Codeとその派生版(Cursorを含む)のサイドバーに組み込まれたGame Boyエミュレーターだ。売り文句は単純である。エージェントの1ターンは数分かかることがあり、そのAIエージェント待ち時間の本当のコストは退屈ではなく、TwitterやReddit、Slackへのタブ切り替えだ。それはエージェントが終わったことに気づく前に10分を飲み込む。Standboyは小さく区切られた気晴らしを、しっかりした止めとともに与える。
この拡張機能は公式のライフサイクルAPIを通じてCursorのネイティブエージェントとClaude Codeに接続するため、エージェントが実際に数秒間作業した時点でパネルがひとりでに現れる。直接対応していないエージェントには、編集バーストのヒューリスティックに切り替える。素早いターンでちらつくことはない。
インストール前に押さえておきたい制約が2つある。Standboyはゲームを同梱せず、ROMの入手先にもリンクしない。合法に入手した自分のファイルが必要だ。そしてGame Boyのタイトルしか動かず、後続の携帯機ライブラリには対応しない。
思い当たる節はないか。リファクタリングを始めて送信を押し、それから…4分間なにも起きない。Standboyはその空白を埋める。CursorのネイティブエージェントとClaude Codeに接続する。対応していないエージェントにもフォールバックがある。
はじめかた
- VS Codeの拡張機能パネルでStandboyを検索してインストールするか、
code --install-extension mfbzme.standboyを実行する。Cursorは既定でOpen VSXを読むため、同じ検索がそこでも機能する。 - 初回起動ではパネルがひとりでに開く。STANDBOYのアクティビティドット、ROMタイトルの枠、メニュー、ミュートアイコンを備えた空のヘッダーと、「no cartridge」と表示された空白のフレームが見える。
- パネルのメニューを開き、AI活動中の自動表示をオンにする。これがStandboyをエージェントのライフサイクルにつなぐ唯一のスイッチだ。
- ディスクからROMを読み込む。Standboyはそれを管理ライブラリにコピーし、同梱のNo-Introデータベースと照合するため、グリッドには実際のカバーアートと正規のタイトルが表示される。
- 既定のキーバインドが合わなければ設定し、作業に戻る。あとはエミュレーターが引き受ける。
AIツール情報
Standboyの料金、対応プラットフォーム、性能を簡単に確認できます。
こんな人におすすめ
このツールが最も力を発揮するユーザー、タスク、シーン。
ユーザー
- AIコーディングエージェントを使う開発者。エージェントがコードを生成するのを何分も眺め、IDEから離れずに何かしたい人。
- VS Codeで作業するレトロ携帯機ファン。合法に入手したGame Boy ROMをすでに持っているなら、Standboyはそれをエディター内に住まわせる。
- CursorとClaude Codeのユーザー。自動表示機能はこれらのエージェントに直接つながっているため、パネルは追加設定なしでそれらを追う。
タスク
- エディターを離れずにエージェントの待ち時間を埋める。パネルはひとりでに開き、エージェントが止まれば一時停止するため、ブラウザーのタブに流れることなく作業の流れにつなぎとめられる。
- ROMライブラリを一か所に保つ。読み込んだゲーム、セーブ、カバーアートは再起動をまたいで残るため、毎回ファイルを整理し直さなくてよい。
- タスクの合間に短いバーストで遊ぶ。フレーム途中からの再開により、レベルをやり直すのではなく、止めたまさにその地点から続けられる。
シーン
- 長いリファクタリングやビルドとテストのループ。エージェントが数分稼働するとき、Standboyは区切りのあるもので空白を埋める。
- 自宅での集中作業。長引く傾向のあるSNSタブ切り替えに対する、区切られた代替手段になる。
- エージェントのターンが繰り返されるデバッグ。パネルはターンごとに現れて消えるため、出力を読むときに画面を遮らない。
主な機能
エージェント活動に連動した自動表示
StandboyはAIエージェントが作業を始めるとサイドバーパネルを展開し、エージェントがアイドルになると引っ込める。公式のライフサイクルAPIを通じてCursorのネイティブエージェントとClaude Codeに接続し、パネルメニューの1つのスイッチで有効になる。直接対応のないエージェントは編集バーストのヒューリスティックに切り替わるため、素早いチェックでちらつくことなく、実際の作業に反応し続ける。
フレーム途中からの再開
パネルが隠れるときウェブビューは保持されるため、エミュレーターはリセットされずその場で一時停止する。次にエージェントがStandboyを起こしたとき、ゲームは離れた正確なフレームから続く。短いプレイでは、やり直しもなく、セーブステートの読み込み待ちもないということだ。
常駐のROMライブラリとセーブ
読み込んだROMは管理ライブラリにコピーされ、ゲーム内セーブはパネルが隠れるとき、ページがアンロードされるとき、または書き出す前にディスクへ反映される。その書き込みの合間、ライブ状態はIndexedDBに置かれるため、予期しない終了でも進行が残る。ライブラリとセーブのどちらもVS Codeの再起動をまたいでそのまま残る。
自動認識されるカバーとタイトル
StandboyはROMダンプをSHA-1で同梱のNo-Introデータベースと照合する。RetroArchが使うのと同じ手法だ。するとライブラリのグリッドは、ファイルがディスク上で何と呼ばれていようと、実際のパッケージアートと正規のゲームタイトルを表示する。手作業での名前変更と並べ替えから解放される。
Game Boy、Game Boy Color、Game Boy Advance
この拡張機能は.gb、.gbc、.gbaのROMを読み込み、プラットフォームはファイル拡張子から検出する。1台のGB GBC GBAエミュレーターで3世代をカバーする。これらのシステムを超えるものはエミュレートしない。
ユーザーが用意するROM専用
Standboyはゲームを同梱せず、ROMの入手先にも一切リンクしない。合法に入手した自分のファイルをディスクから持ち込む。これにより拡張機能はクリーンに保たれるが、何かを追加するまでパネルが空のままであることも意味する。
5つのパレットとカスタムカラー
外装について、Standboyは5つの内蔵パレットを提供し、4つの16進数コードによるカスタム配列も定義できる。パレットの変更はゲームを囲むインターフェースにのみ適用されるため、ゲーム自体は装飾的なフィルターをかけられず、ネイティブの忠実度で描画される。
テレメトリーなし
唯一の外向きリクエストは、libretro-thumbnailsに対する一度きりのカバーアート取得であり、ゲームのiframeではなく拡張機能ホストが行い、ローカルにキャッシュされ、同じROMに対して繰り返されることはない。エミュレーターとNo-Introデータベースは同梱でオフライン動作するため、拡張機能は飛行機の中でも動き続ける。
メリットとデメリット
メリット
- 自動表示がエミュレーターを実際のエージェント活動につなぐため、開きっぱなしになるのではなく、作業の流れに合わせて現れて消える。
- フレーム途中からの再開により、エージェントのターン間で居場所を失わない。
- 常駐のライブラリ、セーブ、カバーアートは再起動や予期しない終了を乗り越える。
- SHA-1によるカバー照合は、名付けの悪いROMファイルでもグリッドを整ったまま保つ。
- テレメトリーなしでオフライン再生ができ、唯一のネットワーク呼び出しはキャッシュ済みのカバー取得だ。
デメリット
- ゲームを同梱しないため、新規ユーザーは空のパネルを見て自分でROMを探す必要がある。
- 対応はGame Boy、Game Boy Color、Game Boy Advanceに限られ、後続の携帯機は対象外だ。
- 自動表示はエージェントのライフサイクルAPIに依存するため、非対応のエージェントは精度が低く感じられるヒューリスティックに切り替わる。
よくある質問
はい。Standboyは有料層のない無料の拡張機能だ。VS Code MarketplaceかOpen VSXからインストールし、管理すべきサブスクリプションはない。
関連コンテンツ
Standboyに関連するツール、スキル、記事を探す。
Standboyの代替ツール
Forefront
Forefront · コーディングForefrontはオープンソースAIで構築するためのウェブプラットフォームだ。主要なオープンソース言語モデルを自分のデータで微調整し、性能を評価し、API経由で実行したり、エクスポートして自分でホストしたりできる。クローズドなプラットフォームの手軽さを求めつつ、モデルとデータの所有権にはこだわる開発者が対象だ。
Startkit
StartKit.AI · コーディングStartkitは、AI SaaSとAIラッパー製品を作るためのボイラープレートだ。面倒な部分をあらかじめ配線済みにしたAIスタートアップボイラープレートと考えればいい。認証、StripeとLemon Squeezyの決済、利用制限、トランザクションメール、そしてOpenAI、Anthropic、Groq、Llamaと通信するAI APIスターターキットが含まれる。リポジトリをクローンして価格を設定し、ユーザーが実際にお金を払う部分に取りかかれる。ReactとTailwind上のNext.jsで作られているため、ボイラープレートコードの多くはすでに見慣れたものだ。
Testim
Tricentis · コーディングTestimは、Web・モバイル・Salesforceアプリ向けにエンドツーエンドテストを構築して実行するAIテスト自動化プラットフォームだ。機械学習を頼りに、インターフェースが変わってもテストを安定させ、チームが壊れたセレクターの修正に費やす時間を減らす。今日から使い始められる自動テストツールとしては悪くない。ブラウザで操作を録画してテストを作り、より細かい制御が必要なときはJavaScriptを足す。忙しいQAチームにとって堅実な選択肢である。
