browser-automation について
CDP を利用したブラウザー操作の手順を示すスキルです。ブラウザーの接続先を明示し、各操作後に状態を確認するため、再現可能なナビゲーション、操作、デバッグを行うエージェント向けです。
主な機能
- 01ブラウザーターゲットの確認
- 02ページへの移動
- 03スナップショットによる操作対象の特定
- 04スナップショット UID でクリックと入力
- 05スナップショットまたは評価による状態確認
- 06CLI ツールを使ったデバッグ
活用シーン
- 01ブラウザーの移動とフォーム操作の自動化
- 02操作後のページ状態の確認
- 03CDP 接続先やスナップショット問題の調査
MCP 対応
OpenCode Browser が提供するブラウザーツールの利用手順を説明します。ターゲットの一覧表示、移動、スナップショット、クリック、入力、評価、スクリーンショットが含まれます。
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ different-ai/ opencode-browser --skill browser-automationインストール後、Claude Code で/browser-automationを入力して読み込まれたか確認します。
詳細
できること
- CDP を利用したブラウジングタスクのために、安全で組み合わせ可能なワークフローを提供します
- 明示的な
browser_urlの値を使用し、非表示のブラウザーシングルトンがあると想定しないでください - クリックや入力の操作には
browser_snapshotの UID を使用します - 各操作の後、
browser_snapshotまたはbrowser_evalで状態の変化を確認します
ベストプラクティスのワークフロー
browser_list({ browser_url })で対象を確認しますtarget_idを選ぶか、省略して最初のページターゲットを使用します- 必要に応じて
browser_navigateで移動します browser_snapshotで候補を見つけます- 最新のスナップショットにある UID を使ってクリックまたは入力します
browser_snapshotまたはbrowser_evalで確認します
CLI を優先したデバッグ
- 利用可能なツールをすべて一覧表示します:
npx @different-ai/opencode-browser tools - ツールを直接実行します:
npx @different-ai/opencode-browser tool browser_list --args '{"browser_url":"http://127.0.0.1:9222"}' - デフォルトのエンドポイントを設定します:
OPENCODE_BROWSER_URL=http://127.0.0.1:9222 npx @different-ai/opencode-browser status
この方法は、OpenCode の完全なセッションを実行する前に、CDP エンドポイントやスナップショットの問題をすばやく再現するのに役立ちます。
利用可能なツール
browser_listbrowser_navigatebrowser_snapshotbrowser_clickbrowser_fillbrowser_evalbrowser_screenshot
トラブルシューティング
browser_listが失敗する場合は、ブラウザーが--remote-debugging-portを指定して起動されていることを確認してくださいbrowser_clickまたはbrowser_fillで UID が見つからない場合は、先にスナップショットを更新してください- アクセシビリティツリーに表示されないページ固有の確認には
browser_evalを使用します - 各操作の後に結果を確認してください
コメント
Markdown 対応