nstbrowser-ai-agent について
Nstbrowserのコマンドラインを使ったブラウザー操作をAIエージェントに案内するスキルです。プロファイル管理、ブラウザー操作、セッション処理、診断、一般的な障害からの復旧を扱います。
主な機能
- 01Nstbrowserプロファイル管理
- 02コマンドラインでのブラウザー操作
- 03セッションと一時ブラウザーの運用
- 04状態確認とプロファイル検証
- 05一般的な障害からの復旧
活用シーン
- 01保存済みプロファイルで定型ブラウザー操作を実行
- 02ブラウザープロファイルの確認と整理
- 03複数段階のブラウザーワークフローを分離
- 04古い状態や応答しないブラウザーの診断
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ nstbrowser/ nstbrowser-ai-agent --skill nstbrowser-ai-agentインストール後、Claude Code で/nstbrowser-ai-agentを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
SECURITY.mdskill.jsonreferences/batch-operations.mdnst-api-reference.mdprofile-management.mdproxy-configuration.mdtroubleshooting.mdtemplates/automated-workflow.shbatch-proxy-update.shprofile-setup.sh詳細
nstbrowser-ai-agent
このスキルは、Nstbrowser のワークフロー向けです。
デフォルトの操作モード
動作確認済みの Nstbrowser プロファイルを使用し、すべてのブラウザーコマンドで同じ --profile <name-or-id> を指定してください。
- AI エージェントにとって、これが最も安全なデフォルト設定です。
- タスクで分離された複数ステップのワークフローが本当に必要な場合に限り、
--sessionを導入してください。 - 1 つのデーモンセッション内で
--profile twitter1を指定した場合は、twitter1に切り替わります。以前のプロファイルが引き続きアクティブだと思い込まないでください。 @e1などの ref が、ページ遷移後や別のセッションでも引き続き使えると思い込まないでください。
前提条件
- Nstbrowser デスクトップクライアントがインストールされ、実行中であること
nstbrowser-ai-agent config set key YOUR_API_KEYまたはNST_API_KEYで API キーが設定されていること- ユーザーが別のホスト/ポートを設定していない限り、NST サービスに
http://127.0.0.1:8848で接続できること
最初の確認
環境が未設定の可能性がある場合は、最初に以下を実行してください。
nstbrowser-ai-agent nst status
nstbrowser-ai-agent profile list
nstbrowser-ai-agent --version
すぐに始める
ユーザーがより専門的な方法を明示的に求めていない限り、この方法を使用してください。
nstbrowser-ai-agent nst status
nstbrowser-ai-agent profile list
nstbrowser-ai-agent verify --profile YOUR_PROFILE
nstbrowser-ai-agent --profile YOUR_PROFILE open https://example.com
nstbrowser-ai-agent --profile YOUR_PROFILE snapshot -i
nstbrowser-ai-agent --profile YOUR_PROFILE click @e1
nstbrowser-ai-agent --profile YOUR_PROFILE get url
nstbrowser-ai-agent --profile YOUR_PROFILE screenshot --annotate /tmp/page.png
YOUR_PROFILE を profile list に表示されるプロファイルに置き換えてください。
まだクリーンなプロファイルがない場合:
nstbrowser-ai-agent profile create task-profile
nstbrowser-ai-agent --profile task-profile open https://example.com
NST の基本コマンド
設定
nstbrowser-ai-agent config set key YOUR_API_KEY
nstbrowser-ai-agent config show
nstbrowser-ai-agent config get key
診断
以下の形式のみを使用してください。
nstbrowser-ai-agent nst status
nstbrowser-ai-agent profile list
nstbrowser-ai-agent verify YOUR_PROFILE
nstbrowser-ai-agent verify --profile YOUR_PROFILE
nstbrowser-ai-agent repair
プロファイル管理
-
profile list候補となるプロファイルの一覧を人が読みやすい形式で素早く確認する場合に使用します。 重要なパラメーター:--verboseを指定すると、短い概要ではなく、NST プロファイルオブジェクト全体が返されます。 -
profile list-cursor --page-size <size> [--cursor <token>] [--direction next|prev]プロファイルが多数あり、確実にページを切り替えて表示したい場合に使用します。--page-sizeは 1 ページあたりの件数を制限します。--cursorは、以前に返されたカーソルから続けて表示します。--directionは、そのカーソルが次のページ用か前のページ用かを NST に指定します。 -
profile show <name-or-id>1 つのプロファイルのグループ、プロキシ、タグ、プラットフォーム、または最終起動情報を正確に確認する場合に使用します。 -
profile create <name> [--platform <Windows|macOS|Linux>] [--kernel <version>] [--group-id <id>]新しいタスク用のクリーンなプロファイルが必要な場合に使用します。--kernelは優先するカーネルのマイルストーンを指定します。NST は、現在サポートされているバージョンに調整する場合があります。 任意のプロキシパラメーター:--proxy-host <host>、--proxy-port <port>、--proxy-type <http|https|socks5>、--proxy-username <user>、--proxy-password <pass>。 -
profile proxy show <name-or-id>プロキシの動作が不審で、保存済みのプロキシ設定と最後のプロキシチェック結果を確認したい場合に使用します。 -
profile proxy update <name-or-id> --host <host> --port <port> [--type <type>] [--username <user>] [--password <pass>]プロファイルの Cookie や履歴は保持したまま、別のプロキシに変更する場合に使用します。 -
profile proxy reset <name-or-id> [name-or-id...]プロファイルをローカル/デフォルトのルーティングに戻す場合に使用します。 -
profile tags list、profile tags create、profile tags update、profile tags clearエージェントのワークフローを繰り返す際に、プロファイルを整理したい場合に使用します。profile tags createで必要なのはタグ名のみです。CLI がデフォルトのタグ色を設定します。 -
profile groups list、profile groups change <group-id> <name-or-id> [name-or-id...]有効な NST グループ ID を確認したり、プロファイルを特定のグループに移動したりする場合に使用します。
ブラウザー管理
-
browser list実行中のプロファイルブラウザーや一時ブラウザーを確認する必要がある場合に使用します。 -
browser start <name-or-id> [--headless] [--auto-close]最初のopenより前にブラウザーを起動しておきたい場合に使用します。--headlessはヘッドレスでの起動を要求します。--auto-closeは、所有者が終了したときに NST がそのブラウザーを閉じるよう要求します。 -
browser pages <name-or-id>実行中のブラウザーで、現在デバッグ可能なページを確認する必要がある場合に使用します。 -
browser debugger <name-or-id>デバッガーポートとブラウザーレベルの WebSocket エンドポイントを確認する必要がある場合に使用します。 -
browser cdp-url <name-or-id>ブラウザーレベルの CDP WebSocket URL だけが必要な場合に使用します。 -
browser connect <name-or-id>必要に応じて NST にブラウザーを起動させ、接続情報をすぐに返してほしい場合に使用します。 -
browser start-once [--platform <platform>] [--kernel <kernel>] [--headless] [--auto-close]保存済みのプロファイルに残す必要のない、一時的な作業に限って使用します。 -
browser cdp-url-once一時ブラウザーで十分で、CDP URL だけが必要な場合に使用します。 -
browser connect-once [--platform <platform>] [--kernel <kernel>]1 つのコマンドで一時ブラウザーを作成し、CDP 接続情報も返す場合に使用します。 -
browser stop <name-or-id>andbrowser stop-allタスクの後にクリーンアップするときや、古いブラウザーを終了するときに使用します。
NST コマンドの使い分け
- 環境自体に問題がある可能性がある場合は、まず
nst statusを使用します。 - 作業をすぐに始めるためにプロファイル名だけが必要な場合は、
profile listを使用します。 - ワークスペースにプロファイルが多すぎて 1 つのリストに収まらない場合は、
profile list-cursorを使用します。 - 特定のプロファイルの設定について確認する場合は、
profile showを使用します。 - プロファイルが古い、または信頼できない可能性がある場合は、実際の作業の前に
verifyを使用します。 verifyでブラウザーの状態が古いと報告された場合や、アタッチの失敗が繰り返される場合は、repairを使用します。- ブラウザーの起動を明示的に制御したい場合は、
browser startを使用します。 - 管理ではなくタスクの実行が目的の場合は、ブラウザー操作に
--profile <name-or-id>を直接指定します。
ブラウザー操作
すべてのブラウザー操作で --profile <name-or-id> を使用できます。値にはプロファイル名または UUID を指定できます。
推奨ワークフロー
一時ブラウザーよりも、このワークフローを優先してください。
nstbrowser-ai-agent --profile YOUR_PROFILE open https://example.com
nstbrowser-ai-agent --profile YOUR_PROFILE snapshot -i
nstbrowser-ai-agent --profile YOUR_PROFILE click @e1
nstbrowser-ai-agent --profile YOUR_PROFILE get url
nstbrowser-ai-agent --profile YOUR_PROFILE screenshot --annotate /tmp/page.png
nstbrowser-ai-agent browser stop YOUR_PROFILE
セッションワークフロー
ユーザーが分離環境や、デーモンを利用した長時間の実行を明示的に必要としている場合に限り、これを使用します。関連するすべてのコマンドで、同じ --session と --profile を指定してください。
同じ --session 内で、タスクの対象を意図的に別の Nstbrowser プロファイルに切り替える場合は、切り替えコマンドで新しい --profile を明示的に指定し直してください。
nstbrowser-ai-agent --session task-run --profile YOUR_PROFILE open https://example.com
nstbrowser-ai-agent --session task-run --profile YOUR_PROFILE snapshot -i
nstbrowser-ai-agent --session task-run --profile YOUR_PROFILE click @e1
nstbrowser-ai-agent --session task-run --profile YOUR_PROFILE tab new https://iana.org
nstbrowser-ai-agent --session task-run --profile YOUR_PROFILE get url
一時ブラウザーのワークフロー
ユーザーが使い捨てのブラウザーを求めており、プロファイルを保持する必要がない場合に限り、browser start-once を使用します。
nstbrowser-ai-agent browser start-once
nstbrowser-ai-agent open https://example.com
nstbrowser-ai-agent snapshot -i
close は既存のブラウザーを停止するだけで、新たに起動したり作成したりすることはありません。Agent API 経由で特定の NST プロファイルブラウザーを停止するには、close --profile <name-or-id> を使用します。
セッションのコンテキストを利用できない場合、単独の close は実行中の Agent ブラウザーが 1 つだけならそれを停止し、複数のブラウザーが実行中の場合は --profile の指定が必要です。
便利なグローバルオプション
--profile <name-or-id> Use a specific Nstbrowser profile
--session <name> Use an isolated daemon session
--session-name <name> Auto-save and restore browser state
--json Machine-readable output
--headers <json> Scoped HTTP headers for the opened origin
--proxy <server> Override proxy for the launched browser session
--proxy-bypass <hosts> Bypass proxy for specific hosts
--annotate Add numbered labels to screenshot output
--full Full-page screenshot
推奨パターン
- 環境について不明な点がある場合は、
nst statusとprofile listから始めます。 clickまたはfillの前にsnapshot -iを使用し、参照が最新であることを確認します。- 専用の
--sessionを意図的に使用している場合を除き、すべてのブラウザーコマンドで同じ--profileを指定します。 - 分離されたワークフローが必要な場合に限り
--sessionを使用し、その場合は実行全体を通じて--sessionと--profileの両方を一貫して指定します。 - NST からブラウザーの状態が古い、または複数のインスタンスが停止していると報告された場合は、再試行の前に
repairを使用します。 - 既存のプロファイルでプロキシまたはネットワーク設定に問題がある場合は、問題のないプロファイル、または新しく作成したプロファイルを優先します。
よくあるエラーからの復旧
Profile not found:profile listを実行し、正確なプロファイル名または UUID を使用してください。@e1 not working:ナビゲーション後は参照が変わるため、snapshot -iをもう一度実行してください。- 参照は順序に依存します。先に生成し、同じセッション内で後から使用してください。
@e1が CSS として扱われる場合、プロファイルまたはセッションのコンテキストを変更したか、同じ--profileを再度渡し忘れている可能性があります。Browser not running:browser start <name-or-id>を実行するか、openを再実行してください。NST agent not responding:Nstbrowser デスクトップクライアントを起動してから、nst statusを実行してください。Command appears stale:新しい--session名を使用するか、browser stop <name-or-id>/browser stop-allを実行してください。open https://example.comで Chrome のエラーページが表示される場合:現在のプロファイルのプロキシに問題がある可能性があるため、クリーンなプロファイルに切り替えるか、新しいプロファイルを作成してください。
注意事項
browser start-onceは、Nstbrowser が管理する一時的なブラウザーを作成します。- プロファイルに紐づくセッションでは、Cookie とサイトストレージが Nstbrowser プロファイル自体に保持されます。
--profileは Nstbrowser のプロファイル選択にのみ使用します。