Communityコーディング&開発github.com

superbereza/browser-skill

コーディングエージェントから実際のブラウザを操作:持続的なPlaywrightデーモン上のCLIと、コンパクトなクリック可能なページスナップショットを提供します。

browser-skill とは?

このスキルは、コーディングエージェント(Claude Code、Cursor、Codexなど)が、実際のブラウザを直接操作できるようにするツールです。Playwrightをデーモンとして常駐させ、CLIインターフェースを通じてブラウザの起動、ページ遷移、要素のクリック、テキスト入力、スクリーンショット取得などの操作をエージェントから実行できます。特に、ページの状態をコンパクトなクリック可能なスナップショットとして取得できるため、エージェントが視覚的なフィードバックを得ながら操作を進められる点が優れています。これにより、Webアプリケーションのテスト自動化、スクレイピング、フォーム入力などの複雑なブラウザ操作を、AIエージェントが自律的に実行できるようになります。持続的なデーモン接続により、毎回ブラウザを起動するオーバーヘッドがなく、高速な操作が可能です。

対応~Claude Code~Codex CLI~Cursor
npx skills add superbereza/browser-skill

Installed? Explore more コーディング&開発 skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

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

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

ドキュメント

browser-skill は何をしますか?

コーディングエージェントから実際のブラウザを操作:持続的なPlaywrightデーモン上のCLIと、コンパクトなクリック可能なページスナップショット。

概要

このスキルは、AIコーディングエージェント(Claude Code、Cursor、Codexなど)がPlaywrightを使用して実際のブラウザを操作できるようにします。操作は持続的なデーモンを介して行われるため、毎回ブラウザを起動する必要がなく、高速で安定したブラウザ制御が可能です。

特徴

  • 持続的なブラウザデーモン: Playwrightブラウザがバックグラウンドで動作し、複数のコマンドにわたって状態を保持します。
  • CLIインターフェース: シンプルなコマンドラインインターフェースで、エージェントが簡単にブラウザ操作を実行できます。
  • クリック可能なスナップショット: ページの状態をコンパクトなHTMLスナップショットとして取得し、エージェントが要素を特定してクリックできるようにします。
  • 実際のブラウザ: ヘッドレスモードまたは通常モードで実際のChromium、Firefox、またはWebKitブラウザを操作します。

インストール

# Playwrightをインストール
npm install playwright

# ブラウザをインストール
npx playwright install chromium

# スキルをエージェントの設定に追加(例:Claude Codeの場合は.claude/skills/skills.jsonに追加)

使用方法

ブラウザデーモンの起動

python -m browser_skill.daemon

デーモンはデフォルトでlocalhost:9222でリッスンします。

利用可能なコマンド

コマンド説明
browser open <url>指定されたURLをブラウザで開く
browser click <selector>CSSセレクタに一致する要素をクリック
browser type <selector> <text>指定された要素にテキストを入力
browser screenshot現在のページのスクリーンショットを取得
browser snapshotクリック可能なページスナップショットを生成
browser evaluate <js>ページコンテキストでJavaScriptを実行
browser closeブラウザを閉じる

例

# エージェントがGoogleを開く
browser open https://www.google.com

# 検索バーにテキストを入力
browser type input[name="q"] "AI agent testing"

# 検索ボタンをクリック
browser click input[name="btnK"]

# 結果のスナップショットを取得
browser snapshot

設定

環境変数で設定可能:

変数名デフォルト値説明
BROWSER_HOSTlocalhostPlaywrightデーモンのホスト
BROWSER_PORT9222Playwrightデーモンのポート
BROWSER_HEADLESStrueヘッドレスモードで実行
BROWSER_TYPEchromiumブラウザタイプ(chromium/firefox/webkit)

詳細

詳細とトラブルシューティングについては、GitHubリポジトリを参照してください。

関連スキル