Communityライティング&編集github.com

myoffice / エージェントオフィス

このマシン上のClaude Code、Codex、Gemini CLIエージェントのライブオフィスビューを開き、思考中、ツール実行中、応答作成中、ユーザー待機中、完了といった各エージェントの状態を一覧表示します。ユーザーが/myofficeと入力したり、エージェントの動作確認を求めたり、全セッションを表示したい場合に使用します。

エージェントオフィス とは?

このスキルは、ローカルマシン上で動作する複数のAIエージェント(Claude Code、Codex、Gemini CLI)のセッション状態を一元管理し、リアルタイムに可視化するためのダッシュボード「myoffice」を提供します。開発者は、各エージェントが現在「思考中」「ツール実行中」「応答作成中」「ユーザー待機中」「完了」のどの状態にあるかを、ブラウザ上の3Dオフィス画面やJSON出力で確認できます。Node.js 18以上が必要で、`node "<base directory>/bin/cli.js"`をバックグラウンドで実行するだけで起動し、同じコマンドでタブを再オープンします。アップデート、停止、シーンの切り替え(海賊船などのDLC)、プライベートモード、時間フィルター、ポート変更などのオプションもサポート。すべてのデータはローカルの設定フォルダから読み取り、127.0.0.1でのみ待ち受け、外部に送信しません。

対応✓Claude Code✓Codex CLI~Cursor✓Gemini CLI
npx skills add Charonyuu/whatsmyagentdoing

Installed? Explore more ライティング&編集 skills: steipete/notion, langchain-ai/langchain, bytedance/podcast-generation · View all 6 →

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

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

ドキュメント

myoffice

ダッシュボードを起動します。ローカルページを提供し、ブラウザで開きます。 バックグラウンドで実行し、チャットをブロックしないようにしてください (このスキルのベースディレクトリは上記「このスキルのベースディレクトリ」として表示されています):

node "<base directory>/bin/cli.js"

すでに実行中の場合は、同じコマンドでブラウザタブを再度開くだけです。

更新するには — /myoffice update、またはユーザーが更新/アップグレードを依頼した場合 — node "<base directory>/bin/cli.js" --update を実行し(バックグラウンドではない)、 表示されたバージョンを報告してから、上記のように再度起動します。ページにも 隅にバージョンが表示され、新しいバージョンがある場合は「更新」ボタンが表示されます。

閉じるには — /myoffice stop、またはユーザーが停止/終了/シャットダウンを依頼した場合 — (バックグラウンドではない)で実行します:

node "<base directory>/bin/cli.js" --stop

停止したことを伝えます。 そして、印刷されたURLでオフィスが開いていることを1行でユーザーに伝えます。 出力に 「Update available: vA → vB」 と表示された場合は、新しいバージョンがあることをユーザーに伝え、 更新を提案します(/myoffice update、以下参照)。 Node.js 18+ が必要です。node がない場合はその旨を伝えて停止します。

シーン (3D)

組み込みのオフィス以外に、ダウンロード可能な3Dシーン(例: 海賊船)があります。 ユーザーが別のシーン、異なる外観、「DLC」、または名前を指定した場合(「海盜船」、「pirate」):

  1. node "<base directory>/bin/cli.js" --scenes — すべてのシーン、インストール済みかどうか、 ダウンロードサイズを一覧表示します。表示されたIDを使用し、推測しないでください。
  2. node "<base directory>/bin/cli.js" --scene <id> (バックグラウンドで)— 必要に応じてダウンロードし(チェックサム検証済み、データのみ)、そのシーンでオフィスを開きます。 --scene office でオフィスに戻ります。

シーンは要求されたときのみダウンロードされます。--remove-scene <id> で削除します。

ユーザーが要求できるオプション:

  • --private — プロンプト/応答を非表示にし、ステータスのみ表示(画面共有時用)
  • --hours 4 — 直近4時間のセッションのみ表示(デフォルト24時間)
  • --port 5000 — 別のポート番号(デフォルト4545)
  • --stop — 実行中のダッシュボードを停止
  • --json — ページを開く代わりに、1回限りのスナップショットをJSONで出力。ユーザーがチャットで他のエージェントの動作を尋ねた場合に使用: node "<base directory>/bin/cli.js" --json --hours 2 を実行し、ステータスごとに要約します。

すべてのデータはローカルの ~/.claude/projects、~/.codex/sessions、~/.gemini/tmp から読み取られ、 サーバーは127.0.0.1のみで待ち受け、どこにも送信しません。

関連スキル