browser-max-automation

Installation
SKILL.md

Browser Max Automation

Browser automation via Playwright MCP, existing-browser CDP, and direct CDP helpers.

When to Use

  • ブラウザ自動化、UI 確認、フォーム操作、スクリーンショット取得
  • MCP で手順を確立してから Python で一括実行したいとき
  • 既存ブラウザのログイン状態を CDP 経由で使いたいとき
  • Playwright MCP / connect_over_cdp() が不安定で、raw CDP WebSocket に切り替えたいとき
  • モーダルや file chooser など、通常クリックが壊れやすい UI を扱うとき

Not the Best Fit

  • API / CLI を先に検討: 公式 API(YouTube Data API、Microsoft Graph、GitHub API 等)や CLI で read/write が完結するならそちらを優先し、UI が脆い兆候(native file chooser / shadow DOM / 多段ウィザード / レンダラーを止める modal)で固執せず切り替える(例: YouTube Studio UI → captions.insert)
  • URL の生存確認は HTTP client で行うが、dead 判定だけはブラウザまでエスカレートする。確実な消失の証拠は HTTP 404 / 410 だけ。403 は bot ブロック、timeout は一過性、SSL の unable to get local issuer certificate は中間 CA を返さないサーバーで起きる(ブラウザと .NET/schannel は AIA で自動補完するが Python ssl はしない)。Invoke-WebRequest -Uri <url> -Method Get またはブラウザで裏取りしてから結論を出す
  • PowerPoint / Loop / Dynamics 365 の expense entry 画面など専用 skill がある UI は、該当 skill の操作ルールを優先する
  • 認証情報、秘密情報、MFA 応答をチャットで受け取らない。必要な入力はブラウザ上でユーザーに処理してもらう。ユーザー操作の後は、リカバリーコード・token・password を表示し得る画面の本文を読まず URL(/json/list)だけで状態を確かめる。「完了」の申告後も確定前の秘密表示画面が残っていることがある
  • 例外: 対象サイトが passkey / FIDO2 / WebAuthn 対応なら、CDP 仮想認証機で完全無人化できる。優先順位は passkey (仮想認証機) > メール OTP > SMS > 物理キー / 生体。詳細は references/instructions/webauthn-virtual-authenticator.md を参照する
Installs
73
GitHub Stars
26
First Seen
Jan 24, 2026