browserbase-cli
Browserbase CLIツール(`bb`)を使用して、Browserbase Functionsのデプロイ・実行、セッション/プロジェクト/コンテキスト/拡張機能の管理、Fetch APIによるページ取得、Search APIによるWeb検索、スターターテンプレートの生成などのプラットフォーム操作を行います。インタラクティブなブラウジングにはBrowserスキルを優先し、ユーザーが明示的にBrowserbase CLIの使用を求めた場合のみ`bb browse`を使用します。
description の原文を見る
Use the Browserbase CLI (`bb`) for Browserbase Functions and platform API workflows. Use when the user asks to run `bb`, deploy or invoke functions, manage sessions, projects, contexts, or extensions, fetch a page through the Browserbase Fetch API, search the web through the Browserbase Search API, or scaffold starter templates. Prefer the Browser skill for interactive browsing; use `bb browse` only when the user explicitly wants the Browserbase CLI path.
SKILL.md 本文
Browserbase CLI
Browserbase プラットフォーム操作、Functions ワークフロー、および Fetch API 呼び出しに公式の bb CLI を使用してください。
セットアップの確認
CLI を使用する前に、インストールされていることを確認してください:
which bb || npm install -g @browserbasehq/cli
bb --help
認証が必要なコマンドの場合、API キーを設定してください:
export BROWSERBASE_API_KEY="your_api_key"
bb functions dev または bb functions publish を使用する場合は、以下も設定してください:
export BROWSERBASE_PROJECT_ID="your_project_id"
このスキルを使用する場合
ユーザーが以下を望む場合、このスキルを使用してください:
bbを通じて Browserbase コマンドを実行する- Browserbase Functions をスキャフォルド、開発、公開、または呼び出す
- Browserbase セッション、プロジェクト、コンテキスト、またはエクステンションを検査または管理する
- ブラウザセッションを開かずに Browserbase を通じてページを取得する
- ブラウザセッションを開かずに Browserbase を通じてウェブを検索する
bb templatesを使用してスターターテンプレートをブラウズまたはスキャフォルドする
このスキルを使用しない場合
- インタラクティブなブラウジング、ページ検査、スクリーンショット、クリック、入力、またはログインフローの場合は、
browserスキルを優先してください。 - ユーザーが CLI の使用を特に気にしない単純な HTTP コンテンツ取得の場合は、専用の
fetchスキルがより適切です。 bb browse ...は、ユーザーが明示的に CLI ラッパーを望んでいるか、既にbb中心のワークフローで作業している場合にのみ使用してください。
コマンドの選択
bb functionsはローカル開発、パッケージング、公開、および呼び出し用bb sessions、bb projects、bb contexts、bb extensionsは Browserbase プラットフォームリソース用bb fetch <url>は Fetch API リクエスト用bb search "<query>"は Search API リクエスト用bb templatesはスターターテンプレートのブラウズとスキャフォルド用bb browse ...はスタンドアロンのbrowseバイナリに転送する用 (@browserbasehq/browse-cliが必要)bb skills installは Claude Code 用の Browserbase agent skills をインストール用
bb browse については、スタンドアロンの browse CLI 動作が真実の源です: bb browse env local はデフォルトでクリーンな分離ローカルブラウザを使用し、bb browse env local --auto-connect は既存のローカル Chrome セッションの再利用をオプトインします。
一般的なワークフロー
Functions
bb functions init my-function
cd my-function
bb functions dev index.ts
bb functions publish index.ts
bb functions invoke <function_id> --params '{"url":"https://example.com"}'
新しい呼び出しを作成する代わりに、既存の呼び出しをポーリングするには bb functions invoke --check-status <invocation_id> を使用してください。
プラットフォーム API
bb projects list
bb sessions create --proxies --advanced-stealth --region us-east-1
bb sessions create --solve-captchas --context-id ctx_abc --persist
bb sessions get <session_id>
bb sessions downloads get <session_id> --output session-artifacts.zip
bb contexts create --body '{"region":"us-west-2"}'
bb extensions upload ./my-extension.zip
Fetch API
bb fetch https://example.com
bb fetch https://example.com --allow-redirects --output page.html
Search API
bb search "browser automation"
bb search "web scraping" --num-results 5
bb search "AI agents" --output results.json
テンプレート
bb templates list
bb templates list --language python
bb templates clone form-filling --language typescript
bb templates clone amazon-product-scraping --language python ./my-scraper
ベストプラクティス
- フラグを推測する前に
bb --helpおよびサブグループ--helpを優先してください。 - CLI ヘルプに示されているとおりにダッシュケースフラグを使用してください。
bb fetchとbb searchで--output <file>を使用して結果をファイルに保存してください。- ユーザーが明示的に一時的なオーバーライドを望まない限り、認証用の環境変数を使用してください。
--bodyまたは--paramsで JSON 文字列を使用して構造化されたリクエストボディを渡してください。bb functions ...は--api-urlを使用し、プラットフォーム API コマンドは--base-urlを使用することを忘れないでください。browseがないためにbb browseが失敗する場合は、@browserbasehq/browse-cliをインストールするか、browserスキルに切り替えてください。
トラブルシューティング
- API キーがない:
BROWSERBASE_API_KEYを設定するか、--api-keyを渡してください bb functions devまたはbb functions publishでプロジェクト ID がない:BROWSERBASE_PROJECT_IDを設定するか、--project-idを渡してください- 不明なフラグ: 関連するコマンドを
--helpで再実行し、正確なダッシュケース形式を使用してください bb browseインストールエラー:npm install -g @browserbasehq/browse-cliを実行してください
コマンド別のリファレンスとその他の例については、REFERENCE.md を参照してください。
ライセンス: MIT(寛容ライセンスのため全文を引用しています) · 原本リポジトリ
詳細情報
- 作者
- browserbase
- リポジトリ
- browserbase/skills
- ライセンス
- MIT
- 最終更新
- 不明
Source: https://github.com/browserbase/skills / ライセンス: MIT
関連スキル
doubt-driven-development
重要な判断はすべて、本番環境への展開前に新しい視点から対抗的レビューを実施します。速度より正確性が重要な場合、不慣れなコードを扱う場合、本番環境・セキュリティに関わるロジック・取り消し不可の操作など影響度が高い場合、または後でバグを修正するよりも今検証する方が効率的な場合に活用してください。
apprun-skills
TypeScriptを使用したAppRunアプリケーションのMVU設計に関する総合的なガイダンスが得られます。コンポーネントパターン、イベントハンドリング、状態管理(非同期ジェネレータを含む)、パラメータと保護機能を備えたルーティング・ナビゲーション、vistestを使用したテストに対応しています。AppRunコンポーネントの設計・レビュー、ルートの配線、状態フローの管理、AppRunテストの作成時に活用してください。
desloppify
コードベースのヘルスチェックと技術負債の追跡ツールです。コード品質、技術負債、デッドコード、大規模ファイル、ゴッドクラス、重複関数、コードスメル、命名規則の問題、インポートサイクル、結合度の問題についてユーザーが質問した場合に使用してください。また、ヘルススコアの確認、次の改善項目の提案、クリーンアップ計画の作成をリクエストされた際にも対応します。29言語に対応しています。
debugging-and-error-recovery
テストが失敗したり、ビルドが壊れたり、動作が期待と異なったり、予期しないエラーが発生したりした場合に、体系的な根本原因デバッグをガイドします。推測ではなく、根本原因を見つけて修正するための体系的なアプローチが必要な場合に使用してください。
test-driven-development
テスト駆動開発により実装を進めます。ロジックの実装、バグの修正、動作の変更など、あらゆる場面で活用できます。コードが正常に動作することを証明する必要がある場合、バグ報告を受けた場合、既存機能を修正する予定がある場合に使用してください。
incremental-implementation
変更を段階的に実施します。複数のファイルに影響する機能や変更を実装する場合に使用してください。大量のコードを一度に書こうとしている場合や、タスクが一度では完結できないほど大きい場合に活用します。