tabbit-devtools について
tabbit-devtoolsは、ChromiumベースのブラウザーTabbitにagent-browserを接続するエージェントスキルです。TabbitのDevTools WebSocketエンドポイントを検出し、その後の操作を標準のagent-browserワークフローに引き継ぎます。
主な機能
- 01TabbitのDevToolsActivePortファイルを検索
- 02ブラウザーのWebSocketエンドポイントを導出
- 03エンドポイント検出とブラウザー用ラッパーを提供
- 04操作をagent-browserに引き継ぎ
活用シーン
- 01agent-browserをTabbitのセッションに接続
- 02Tabbitの接続情報を構造化して取得
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ tabbit-browser/ tabbit-devtools-skill --skill tabbit-devtoolsインストール後、Claude Code で/tabbit-devtoolsを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
agents/openai.yamlreferences/discovery.mdsetup.mdscripts/discover_tabbit_cdp.pyread_current_tabbit_page.pyrun_agent_browser_on_tabbit.py詳細
Tabbit Devtools
リクエストが明確に Tabbit に関するもの、または 用我的 tabbit 浏览器、在 Tabbit 里、Tabbit 当前页、Tabbit 当前标签 のようなフレーズを含む場合は、このスキルを優先してください。
Tabbit は Chromium ベースのブラウザーとして扱ってください。
このスキルでは、agent-browser を Tabbit に接続する方法を説明します。
接続が確立したら、通常の agent-browser ワークフローを使ってブラウザーの自動操作と調査を行ってください。
このスキル内に、並行するブラウザー自動操作レイヤー、ブリッジデーモン、カスタム CDP クライアントを実装しないでください。
agent-browser クイックリファレンス
Tabbit のエンドポイントを検出した後は、ブラウザー操作レイヤーとして agent-browser を使用してください。
このスキルで特に関連性の高いコマンドは次のとおりです。
open <url>snapshot -iclick @e3fill @e5 <text>press Enter
ここで agent-browser のマニュアル全体を繰り返さないでください。Tabbit のタスクではこれらのコマンドを標準的な語彙として使い、より広範なコマンドについては公式 README を参照してください。
クイックパス
- プラットフォームを判別し、
DevToolsActivePortを検索します。- macOS:まず
~/Library/Application Support/Tabbit/DevToolsActivePort、次に~/Library/Application Support/Tabbit Browser/DevToolsActivePort - Windows:まず
%LOCALAPPDATA%\Tabbit Browser\User Data\DevToolsActivePort、次に%APPDATA%\Tabbit\User Data\DevToolsActivePort
- macOS:まず
- そのファイルの両方の行を使用します。
- 1 行目:TCP ポート
- 2 行目:
/devtools/browser/<id>のようなブラウザーのパス
- ブラウザーの完全なエンドポイントを
ws://127.0.0.1:<port><path>として組み立てます。 http://127.0.0.1:<port>よりも、このwsEndpointを優先してください。Tabbit ではブラウザーの WebSocket を公開していても、/json/versionと/json/listは引き続き404を返す場合があります。- 実際のブラウザー操作には、scripts/run_agent_browser_on_tabbit.py を優先してください。ライブの
wsEndpointをagent-browser --cdp ...に挿入します。 - 構造化された接続情報のみが必要な場合は、scripts/discover_tabbit_cdp.py を使用します。
- 接続したら、ページ操作には通常の
agent-browserワークフローをすべて使用します。
ワークフロー
- Tabbit に関するリクエストでは、まず
DevToolsActivePortを直接読み取るか、scripts/discover_tabbit_cdp.py を実行します。 - エージェントが実際に必要とする接続情報(
activePortFile、port、browserPath、browserUrl、wsEndpoint)を返します。 - ユーザーがエンドポイント情報だけを明示的に求めている場合を除き、すぐに scripts/run_agent_browser_on_tabbit.py を優先して実行し、コマンドが
agent-browser --cdp <wsEndpoint> ...になるようにします。 - その引き継ぎ後は、
open、snapshot、click、fillなどのブラウザーコマンドに、通常のagent-browserワークフローを使用します。 agent-browserを利用できない場合は、その旨を明確に伝え、カスタムの CDP ブリッジを作るのではなく、接続情報を提示します。
ガイダンス
- このスキルが解決するのは接続の問題であり、一般的なブラウザー操作の問題ではありません。
- まず構造化された接続情報を返し、その後に簡潔な補足説明を加えてください。
- 可能な限り簡単な検出方法、つまり
DevToolsActivePortと、そこから導出されるブラウザーの WebSocket エンドポイントを優先してください。 - macOS ではまず
Tabbitのサポートディレクトリを検索し、次にTabbit Browserを検索してください。Windows ではまず%LOCALAPPDATA%\Tabbit Browser\User Dataを検索し、次に%APPDATA%\Tabbit\User Dataを検索してください。 - Tabbit では HTTP の検出ルートが公開されない場合があるため、生のポート番号よりも完全な
wsEndpointを優先してください。 run_agent_browser_on_tabbit.pyを使って Tabbit のタスクを開始したら、ユーザーから明示的な指示がない限り、タスクの残りも同じラッパー経由で実行してください。- 接続後は、それ以外のすべての操作に標準的な
agent-browserのパターンを使用してください。
制約
- 専用の
tabbit-devtoolsMCP サーバーが存在すると想定しないでください。 - 汎用の
chrome-devtoolsセッションを Tabbit に切り替えられると想定しないでください。 - このスキルを
agent-browserの代替にしないでください。 - ブラウザー接続後の操作のために、カスタムデーモン、長時間稼働する CDP プロキシ、または使い捨ての WebSocket クライアントを作成しないでください。
chrome-devtoolsMCP が Tabbit を自動的に引き継ぐと約束しないでください。- 現在の環境で
agent-browserを起動できない場合は、接続手順の説明までにとどめ、制限事項を説明してください。 - 接続後のブラウザーワークフローは、このスキルではなく
agent-browserが担います。
リソース
- セットアップと直接接続に関するメモ:references/setup.md
- エンドポイントの検出ルールと環境変数:references/discovery.md
- エンドポイント検出ヘルパー:scripts/discover_tabbit_cdp.py
- agent-browser ラッパー:scripts/run_agent_browser_on_tabbit.py
- agent-browser の公式ドキュメント:https://github.com/vercel-labs/agent-browser