Communityライティング&編集github.com

Mucaktr/challenge-aware-webbridge

ブラウザの自動操作中に認証ページ(CAPTCHAなど)が表示された際、安全にユーザーに制御を委ね、解除後にワークフローを再開するためのCodexスキルです。

challenge-aware-webbridge とは?

このスキルは、Kimi WebBridgeを使用したブラウザ自動化において、CAPTCHAや「お使いのブラウザを確認しています」といった認証ページによる中断をスマートに処理します。検証ページを検出すると、自動操作を一時停止し、ユーザーに手動での認証を促します。ユーザーが認証を完了すると、スキルは自動的にセッションを再開し、元のタスクを続行します。スクリプト`scripts/detect_verification_page.py`で認証ページを検出し、`scripts/wait_for_clearance.py`でクリアを待機するため、ユーザーはシームレスに画面を操作できます。セッション名を固定することで、中断後の再開も安全かつ効率的に行えます。このスキルは、認証障壁を回避するためのツールではなく、ユーザーが手動で対応するための補助として設計されています。

対応~Claude Code✓Codex CLI~Cursor
npx skills add Mucaktr/challenge-aware-webbridge

Installed? Explore more ライティング&編集 skills: steipete/notion, langchain-ai/langchain, bytedance/podcast-generation · View all 6 →

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

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

ドキュメント

チャレンジ対応WebBridge

概要

このスキルを使用すると、ブラウザタスク中に認証ページが自動操作を妨害した場合でも、スムーズに作業を継続できます。チャレンジページを検出し、ユーザーに制御をクリーンに委ね、チャレンジが解除されるのを待ってから、同じKimi WebBridgeセッションで元のタスクを再開します。

ワークフロー

  1. ユーザータスク全体を通して、安定した1つのsession名を再利用します。単一のブラウジングタスクを複数のセッション名に分割しないでください。
  2. ナビゲーション後、ページタイトル、URL、表示テキストが不審な場合は、scripts/detect_verification_page.pyを実行します。
  3. チャレンジが検出されなければ、通常のブラウジングを続行します。
  4. チャレンジが検出された場合:
    • サイトが手動認証を待機していることをユーザーに明確に伝えます。
    • 現在のタブとセッションを維持します。
    • ユーザーが操作できるよう、必要に応じてページを表示状態にします。
    • ユーザーが明示的に準備を要求した場合にのみ、ページを開く、レイアウトを待つ、チャレンジ外のニュートラルな領域にフォーカスするなど、送信を伴わないアクションを実行します。
    • このスキルがチャレンジを自動的に回避、解決、または無効化できると主張しないでください。
  5. scripts/wait_for_clearance.pyを実行して、中間ページが消えるかタイムアウトが経過するまでポーリングします。
  6. ページがクリアされたら、新しいsnapshotを取得し、元のタスクを再開します。

セーフデフォルト

  • 広範なページダンプよりも、コンパクトなsnapshotとevaluateプローブを優先します。
  • checkLoading、turnstile、captcha、verify、checking your browserなどのタイトルやURLの手がかりを強いシグナルとして扱います。
  • ユーザー向けの言葉はすべて落ち着いて具体的に保ちます。タスクを妨げているものと、ユーザーが次に何をすべきかを説明します。
  • シークレット、クッキー、個人データをヘルパースクリプトやリポジトリファイルに保存しないでください。
  • このスキルをアンチボット回避ツールとして提示しないでください。

ツール

  • デーモン呼び出しにはscripts/webbridge_request.pyを使用します。特にWindowsでは、リクエストボディをUTF-8の一時ファイルからポストする必要があります。
  • 現在のページがクリアかチャレンジ中かを分類するには、scripts/detect_verification_page.pyを使用します。
  • ユーザー委譲後にサイトが再び準備完了になったことを検出するには、scripts/wait_for_clearance.pyを使用します。

参考資料

  • 検出の手がかりと復旧パターンについてはreferences/challenge-patterns.mdを参照してください。
  • ユーザー向けの短い委譲文言についてはreferences/user-messaging.mdを参照してください。

関連スキル