Community研究&データ分析github.com

browserbase/autobrowse: 自己改善型ブラウザ自動化

自動研究ループによる自己改善型ブラウザ自動化。ブラウジングタスクを反復実行し、トレースを読み取り、ナビゲーションスキル(strategy.md)を確実に成功するまで改善します。サブエージェントを使用した複数タスクの並列実行をサポートします。特定のWebサイトタスク向けのブラウザ自動化スキルを構築または改善したい場合に使用します。

autobrowse: 自己改善型ブラウザ自動化 とは?

browserbase/autobrowseは、自己改善型ブラウザ自動化のためのスキルです。このスキルは、指定されたブラウジングタスクを繰り返し実行し、各実行のトレースを分析して、ナビゲーション手順(strategy.md)を自律的に改良します。目標は、戦略が安定して成功するレベルに到達することです。開発者は、特定のWebサイトでの複雑な操作(ログイン、データ取得、フォーム送信など)を自動化するための信頼性の高いスキルを構築・改善するためにこのスキルを使用できます。特に、複数の異なるタスクを並行して実行・改善できるサブエージェント機能が特徴です。Claude Codeや他のAIエージェント(browserbase SDKを使用)と連携し、トランスクリプトとトレースを比較することで、戦略が実際のブラウザ操作と一致しているかを検証します。このアプローチにより、手動での調整を最小限に抑えながら、堅牢で適応性のあるブラウザ自動化を実現できます。

対応~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/browserbase/skills/tree/main/skills/autobrowse

Installed? Explore more 研究&データ分析 skills: affaan-m/uspto-database, affaan-m/scholar-evaluation, affaan-m/literature-review · View all 6 →

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

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

ドキュメント

autobrowse: 自己改善型ブラウザ自動化 は何をしますか?

自己改善型ブラウザ自動化を自動研究ループで実現します。ブラウジングタスクを反復実行し、トレースを読み取り、ナビゲーションスキル(strategy.md)を確実に成功するまで改善します。サブエージェントを使用した複数タスクの並列実行をサポートします。特定のWebサイトタスク向けのブラウザ自動化スキルを構築または改善したい場合に使用します。

動作の仕組み

autobrowseは、以下の自己改善ループを実行します:

  1. 実行: ブラウジングタスクを実行し、結果を収集します。
  2. 分析: トランスクリプトとトレースを解析し、問題点を特定します。
  3. 改善: strategy.mdファイルを更新して、失敗から学習し、成功を確実にします。
  4. 反復: 戦略が一貫してタスクを完了するまで、このプロセスを繰り返します。

主な機能

  • 自己改善: 各実行から自動的に学習し、戦略を改良します。
  • 並列実行: サブエージェントを使用して、複数のタスクを同時に処理します。
  • トレース分析: 実際のブラウザ操作の詳細なトレースを検査し、改善点を特定します。
  • 戦略の永続化: 改善されたナビゲーションスキルは strategy.md に保存され、再利用可能です。

使用例

# 単一タスクの自動改善を実行
browserbase autobrowse --task "ログインフォームに記入して送信する"

# 複数タスクの並列改善を実行
browserbase autobrowse --tasks "タスク1,タスク2,タスク3" --parallel

前提条件

  • browserbase SDK がインストールされており、設定済みであること。
  • 対象のWebサイトにアクセス可能なブラウザ環境。
  • 自動化したいタスクの明確な定義。

戦略ファイル (strategy.md)

strategy.md には、対象タスクを達成するための段階的なナビゲーション手順が含まれます。このファイルは、autobrowse ループの各イテレーションで自動的に更新されます。以下のセクションで構成されます:

  • 目的: タスクの説明。
  • 手順: 各ステップの詳細な指示。
  • 検証: 成功条件(例:特定の要素が表示される、URLが変化するなど)。
  • エラー処理: 一般的な問題とその解決策。

サブエージェントの使用

複数のタスクを同時に改善する場合、サブエージェントを使用して並列実行できます。各サブエージェントは独立したタスクを処理し、結果を親プロセスに報告します。

# カスタムサブエージェント数で実行
browserbase autobrowse --tasks "タスクA,タスクB,タスクC" --sub-agents 3

ベストプラクティス

  • タスクを具体的かつテスト可能なものにしてください。
  • 初期の strategy.md には、最低限の手順でも構いませんから、開始点として記述してください。
  • 複数の異なるシナリオをカバーするために、多様なテストタスクを使用してください。
  • トレースを定期的に確認し、戦略の改善が正しい方向に進んでいることを検証してください。

トラブルシューティング

  • 戦略が収束しない: タスクが複雑すぎるか、環境に問題がある可能性があります。タスクを分割するか、ブラウザ設定を確認してください。
  • 並列実行が遅い: サブエージェントの数を減らすか、システムリソースを確認してください。
  • トレースが不完全: ネットワーク接続とブラウザの安定性を確認してください。

参考リンク

Individual skills in this repo

This repo contains 10 individual skills — each has its own dedicated page.

browserbase/browser

Automate web browser interactions using natural language via CLI commands. Use when the user asks to browse websites, navigate web pages, extract data from websites, take screenshots, fill forms, click buttons, or interact with web applications. Supports remote Browserbase sessions with Browserbase Identity, Verified browsers, automatic CAPTCHA solving, and residential proxies — ideal for protected websites and JavaScript-heavy pages.

browserbase/browserbase-cli

Use the Browserbase CLI (`browse`) for Browserbase Functions and platform API workflows. Use when the user asks to run `browse`, 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 the top-level `browse` driver commands (`browse open`, `browse get`, etc.) only when the user explicitly wants the CLI path.

browserbase/browser-to-api

Turn a website's observable HTTP traffic into a best-effort OpenAPI 3.1 spec by analyzing a `browser-trace` capture. Use when the user wants to discover/extract API endpoints from a browser session, build an OpenAPI doc from network traffic, or document a third-party site's XHR/fetch surface for client integration.

browserbase/browser-trace

Capture a full DevTools-protocol trace of any browser automation — CDP firehose, screenshots, and DOM dumps — then bisect the stream into per-page searchable buckets. Use when the user wants to debug a failed run, audit network/console/DOM activity, attach a trace to an in-progress session, or feed structured per-page summaries back into an agent loop so its next iteration learns from the last one.

browserbase/cookie-sync

Sync cookies from local Chrome to a Browserbase persistent context so the browse CLI can access authenticated sites. Use when the user wants to browse as themselves, sync cookies, or log into sites via Browserbase.

browserbase/event-prospecting

Event prospecting skill. Takes a conference / event speakers URL, extracts the people, filters their companies against the user's ICP, then deep-researches only the speakers at ICP-fit companies. Outputs a person-first HTML report where each card answers "why should the AE talk to this person?" with all public links and a one-click DM opener. Use when the user wants to: (1) find leads at a specific conference, (2) prep for an event, (3) research event speakers, (4) build a target list from a sponsor/exhibitor page, (5) scrape conference speakers and rank by ICP fit. Triggers: "find leads at {event}", "research speakers at", "prospect this conference", "stripe sessions leads", "ai engineer summit prospects", "event prospecting", "scrape conference speakers", "who should I meet at".

browserbase/fetch

Use this skill when the user wants to retrieve a URL without a full browser session: fetch HTML or JSON from static pages, inspect status codes or headers, follow redirects, or get page source for simple scraping. Prefer it over a browser when JavaScript rendering and page interaction are not needed. Supports proxies and redirect control.

browserbase/functions

Deploy serverless browser automation as cloud functions using Browserbase. Use when the user wants to deploy browser automation to run on a schedule or cron, create a webhook endpoint for browser tasks, run automation in the cloud instead of locally, or asks about Browserbase Functions.

browserbase/safe-browser

Build local constrained-browser agents with a safe_browser tool that owns CDP, enforces a domain allowlist with Fetch interception, and lets a runtime Claude Agent SDK agent complete browsing tasks without raw browser, shell, or CDP access. Use when the user wants an agent to browse or scrape while staying on approved domains, demo blocked off-domain navigation, or generate a safe browser client.

browserbase/ui-test

AI-powered adversarial UI testing via the browse CLI. Analyzes git diffs to test only what changed, or explores the full app to find bugs. Tests functional correctness, accessibility, responsive layout, and UX heuristics. Use when the user asks to test UI changes, QA a pull request, audit accessibility, or run exploratory testing. Supports local browser (localhost) and remote Browserbase (deployed sites).

関連スキル