Skip to main content
Glama

Eric Task Master

English | 简体中文

AIエージェント向けの堅牢なブラウザ自動化タスクシステム。

バージョン: 2.1.1

AIエージェントは推論、計画、コード作成はできますが、ブラウザでの実行はしばしば最も弱い部分です。組み込みのエージェントブラウザは短いセッションには便利ですが、ログイン状態、タスクの継続性、リカバリコンテキストを失うことがよくあります。薄いCDPコントローラは高速な低レベルアクセスを提供しますが、各エージェントがジョブごとにオーケストレーション、進捗追跡、クリーンアップ、エラーリカバリを再構築する必要があります。

Eric Task Masterはそのギャップを埋めます。これはPlaywrightファーストのブラウザ自動化ランタイムであり、Web作業を永続的で分離された、観測可能なジョブに変換します。エージェントはタスクを開始し、数時間実行したままにし、後で再接続し、証拠を検査し、チェックポイントからリカバリし、ブラウザが閉じられたことを確認できます。ユーザーの日常的なブラウザを占有したり、同じ実行メカニズムを再発見するためにトークンを繰り返し消費したりする必要はありません。

AI agent · browser automation · Playwright · MCP server · web automation · computer use · workflow automation · browser agent · headless browser · multi-agent automation

エージェントはこれで何を構築できるか?

Task Masterは汎用的な実行基盤であり、サイト固有のボットではありません。エージェント、専用スキル、またはタスクパックと組み合わせることで、以下をサポートできます:

  • 無人での調査、監視、ソースに基づくWeb収集;

  • エージェントのターンを開いたままにせず、数百ページにわたる長時間のバッチ作業;

  • 分離された永続プロファイルを通じた、認証済みのバックオフィス、ポータル、CMS、CRM、アカウントワークフロー;

  • 使い捨ての一時プロファイルによる、ログイン不要のクリーンなジョブ;

  • 管理されたプロファイルカタログを共有する並行トラステッドローカルエージェント。異なるライブプロファイルは独立して実行されます。同じプロファイルの作業キューは安全にキューイングされ、タスク記録は帰属可能なままです;

  • エージェント、スケジューラ、またはビジネスシステムによって呼び出される定期的な運用ワークフロー;

  • ブラウザQA、コンテンツ検証、フォーム処理、ファイルアップロード/ダウンロード、証拠キャプチャ;

  • リード運用、Eコマース運用、メディア調査、サプライヤー調査、カスタマーサポート、コンプライアンスチェック、または内部RPAのための本番タスクパック。

これらは構成可能な可能性であり、バンドルされた権限や、すべてのWebサイトがサポートされるという主張ではありません。Task Masterは信頼性の高いブラウザランタイムを提供します。専用スキルまたはタスクパックが、ビジネスロジック、サイトポリシー、パース、チェックポイント、出力、完了証拠を提供します。

Related MCP server: CloakBrowser MCP

なぜエージェントブラウザやCDPスクリプトだけでは不十分なのか?

アプローチ

得意なこと

通常欠けているもの

組み込みエージェントブラウザ

迅速なインタラクティブブラウジング

永続的なジョブ、再利用可能なログインプロファイル、長時間タスクのリカバリ、スコープされたトラステッドローカルエージェント運用、明示的なクリーンアップ証明

一回限りのCDPコントローラ

高速な生のブラウザ制御

安定したライフサイクル、キュー、進捗、チェックポイント、証拠、再開可能性、再利用可能なタスク契約

Eric Task Master

本番向けのブラウザ作業

サイト固有の知識。スキルとタスクパックによって意図的に提供されます

Task Masterはエージェントの推論を置き換えるものではありません。その推論に信頼できるブラウザの手を与えます。

3層モデル

  1. Task Masterランタイム — 純粋なPlaywright実行、永続および一時プロファイル、キュー、永続タスク、進捗、リカバリ、証拠、クリーンアップ。

  2. Owner Console — 1つの固定ローカルWebアドレスが、共有プロファイル、接続されたエージェント、ライブタスク、進捗、コマンド、人間が読めるレポートを管理します。ユーザーは分離された永続Playwrightプロファイル内で直接サインインします。

  3. MCP + スキル + タスクパック — エージェントはコンパクトで高レベルのタスクインターフェースを受け取り、再利用可能なドメイン機能はコアランタイムから独立したままです。

この分離により、基盤は普遍的になります:1つの実行エンジンを改善し、その上に多くの専門化された自動化ワーカーを定義します。

AIエージェント向け:1つの固定ブートストラッププロトコル

ユーザーがこのGitHub URLを渡した場合、以下の手順を順番に実行してください。別のデーモン、ポート、ブラウザランチャー、コントローラ、またはリトライループを発明しないでください。

完全なリポジトリがランタイムのソース・オブ・トゥルースです。GitHub Releaseでは、eric-task-master-vX.Y.Z.zipが完全な実行可能プロジェクトです。eric-task-master-skill-vX.Y.Z.zipはオプションのエージェント指示アダプタのみであり、単独では実行できません。SHA256SUMSが両方のアーカイブを検証します。一致するタグをクローンするか、完全なプロジェクトアーカイブをダウンロードしてください。スキル専用アーカイブをランタイムの代わりに使用しないでください。

  1. リポジトリがプライベートの場合はGitHubに認証し、完全なリポジトリをクローンします。

  2. Node.js 20以降が必要です。

  3. skills/eric-task-master/SKILL.mdを読んでください。ホストがスキルをサポートしている場合は、そのフォルダをホストのスキルディレクトリにインストールします。それ以外の場合は、その場で従ってください。

  4. リポジトリルートから正確に実行します:

    node scripts/taskmaster.mjs connect --json
  5. connectは、ロックファイルで固定されたランタイムと一致するPlaywright Chromiumをインストールし、アイドル状態の古いManagerを安全に移行し、ループバックManagerを起動し、実際のブラウザ受け入れテストを実行し、サポートされているローカルMCPホストを登録します。古いManagerがまだ作業中の場合、移行はそれを中断せずに停止します。

  6. 返されたnextActionに従ってください。指定された前提条件を修正した後、同じコマンドを最大1回再試行します。推測による代替コントローラに分岐しないでください。

  7. 返されたOwner Consoleリンクを1回開きます。これにより、永続的なローカルセッションが静かに確立されます。入力するコードやエージェントバインディングフローはありません。後で使用するためにhttp://127.0.0.1:19946/dashboardをブックマークしてください。

  8. ホストがregistered_pending_restartを報告した場合、ユーザーにそのエージェントホストを1回リロードするよう依頼します。この実行中にリロードできない場合は、このタスクに限り、1つの安定したエージェントIDを持つスコープ付きCLIを使用し、次の再起動後は新しいタスクにMCPを使用します。

  9. 1つの操作パスを選択し、タスク中はそれを維持します:

    • ホストが登録されたMCPサーバーをロードした場合、taskmaster_statusを呼び出し、次にtaskmaster_profiles_listを呼び出します;

    • ホストがneeds_adapterを報告するか、この実行中に保留中の登録をリロードできない場合、リポジトリルートから固定CLIを使用します。すべてのスコープ付きコマンドで、1つの安定した個別のエージェントIDを維持します:

      node scripts/taskmaster.mjs status --agent-id STABLE_ID --agent-name AGENT_NAME --json
      node scripts/taskmaster.mjs profiles list --agent-id STABLE_ID --agent-name AGENT_NAME --json
  10. ステータスとプロファイル検出が成功したら、ユーザーに実行するブラウザタスクを尋ねます。1つのタスク中にMCPとCLIのIDを混在させないでください。

新しいエージェント向けのコピー可能なリクエスト:

https://github.com/npcworkspace-cmyk/eric-task-masterをインストールして起動してください。完全なリポジトリをクローンし、skills/eric-task-masterを読むかインストールし、node scripts/taskmaster.mjs connect --jsonのみを実行してください。別のコントローラやポートを発明しないでください。サポートされている場合はロードされたMCPパスを使用し、needs_adapterの場合は、1つの安定した個別のエージェントIDを持つスキルの固定CLIパスに従ってください。Owner Consoleリンクを返してください。ステータスとプロファイル検出が成功した後、実行したいタスクを尋ねてください。

日常的な使用

最初のブートストラップ後、ユーザーは自然に次のように依頼できるはずです:

Eric Task Masterを一時プロファイルとアダプティブ動作で使用して、これらのサイトを調査し、進捗を報告し、証拠を保存し、終了時にすべてのタスクウィンドウを閉じてください。

エージェントは1つの永続的なループを使用します:タスクタイプを発見し、冪等性キーで1回開始し、タスクIDを保持し、そのIDを待機または再接続し、注意が必要な場合は診断を検査し、証拠とクリーンアップが検証された後にのみ完了を受け入れます。

すべてのタスク開始は、そのタスクに焦点を当てたクリック可能なOwner Consoleリンクを返します。最初のリンクはローカルOwner Cookieを静かに確立します。以降の訪問では、固定されたブックマークアドレスを使用できます。ユーザーが「启动任务面板」と言った場合、MCP taskmaster_dashboard_openまたはCLI node scripts/taskmaster.mjs dashboard-open [TASK_ID] --agent-id STABLE_ID --agent-name AGENT_NAME --jsonを使用し、リンクを返してください。Task Masterはオペレーティングシステムのブラウザを自動的に開きません。

プロファイル

  • persistent — ログイン済みおよび反復作業のための分離された再利用可能な状態。Dashboardから開き、そのPlaywrightウィンドウで直接サインインします;

  • ephemeral / 隐身临时 — ログイン不要の各タスクのためのクリーンな非永続ブラウザ。クリーンアップ後に破棄されます。

新しい永続プロファイルは、デフォルトでローカルの安定版Chromeチャネルと固定されたhuman動作を使用します。新しい一時プロファイルは、デフォルトでプロジェクト固定のChromiumとadaptive動作を使用し、プロファイル上でfast、adaptive、humanを選択できます。エンジンは不変であり、自動的にフォールバックすることはありません。手動の永続プロファイルウィンドウは常に表示されます。headlessはタスク実行にのみ影響します。

動作

  • fast — 一時プロファイルと決定的でデータ量の多い作業のためのオプションの速度優先ポリシー;

  • human — 制限されたマウス、タイピング、スクロール、読み取りのペース;

  • adaptive — 高速で開始し、動的ページシグナル、オクルージョン、タイムアウト、不確実なナビゲーション、アクション失敗、またはレート制限の後に、一時的に慎重または人間ペースになります。

人間のペーシングは信頼性ポリシーであり、Webサイトの制御を回避したり、プラットフォームの執行からアカウントを保護するという約束ではありません。 動作はプロファイル上で選択されます。タスク開始は動作のオーバーライドを受け付けません。

マルチエージェントワークベンチ

  • プロファイルはすべてのトラステッドローカルエージェントで共有されます。「プロファイル作成者」フィールドのような無意味なものはありません。プロファイルには依然として1つのライブリースがあり、2つのエージェントが同じログイン状態を破損することはできません。

  • Owner Consoleは、登録済み、オンライン、オフライン、作業中、または失効したエージェントと、そのアクティブなタスク、プロファイル、キューの深さを表示します。

  • タスクワークベンチは、Playwrightが現在何をしているか、進捗、制限、リカバリ状態、タイムラインを表示します。Ownerは一時停止、再開、終了、キューに入った入力の修正、またはask/modify指示の送信ができます。

  • コマンドは永続的でリビジョンチェックされます。アクティブなエージェントは、その待機/受信トレイループを通じて即座にコマンドを受け取ります。オフラインのエージェントは再接続後に受け取ります。Task Masterは、完全に閉じられたホストプロセスを起こすことができるとは主張しません。

  • 完了した作業は、エージェントの人間が読めるレポートで開きます。コード、ログ、スクリーンショット、アーティファクト、診断は、「結果」になるのではなく、二次的な証拠として利用可能なままです。

専門化された本番ワーカーの構築

サイトとビジネスロジックをコアの外に保持します:

node scripts/taskmaster.mjs task-packs scaffold ./my-pack --name my-pack --recipe paginated-list --json
node scripts/taskmaster.mjs task-packs validate ./my-pack --json
node scripts/taskmaster.mjs task-packs install ./my-pack --json

タスクパックは再利用可能なタスクタイプを定義します。5つの本番スキャフォールド(単一ページ、ページネーション付きリスト、リスト/詳細、再開可能なバッチ、フォームワークフロー)がほとんどのボイラープレートを削除し、プリフライトは登録前にモジュールを検証します。専門化されたスキルは、エージェントにいつそれらを使用するか、結果をどのように解釈するか、どのプラットフォームルールが適用されるかを教えます。どちらもManagerの起動、ブラウザライフサイクル、タスク追跡、診断、クリーンアップを再構築すべきではありません。新しいタスクタイプ名を公開し、検証し、置換ポインタで古いタイプを非推奨にします。分岐した本番ロジックをその場で上書きしないでください。

ホスト統合

ホスト

自動ローカルMCP登録

Codex、Claude Desktop、Claude Code、Hermes

サポート済み

WorkBuddy、DeepSeek Harness、Pi、OpenClaw

アダプタが必要。現在のリリースはそれらを自動的に変更しません

ブラウザランタイムは、ホスト固有のMCPアダプタが利用できない場合、固定されたエージェントスコープのCLIを通じて使用可能なままです。すべてのスコープ付きCLIコマンドには、独立したエージェントごとに安定した個別の--agent-idが必要です。すべてのエージェントはプロファイルカタログを共有しますが、IDを再利用すると、そのIDのタスク台帳とOwner受信トレイが意図的に共有されます。完全な非MCPコマンドパスとそのトラステッドローカル境界については、docs/MCP-HOSTS.mdを参照してください。

検証とシャットダウン

完全なローカルゲートを実行します:

npm run check

これは、静的境界、ユニット/統合/セキュリティテスト、実際のChromium受け入れテスト、および並行/障害/再起動ワークロードをカバーします。GitHub CIは、Node.js 20および22でWindows、macOS、Linuxを検証します。リリースは手動で承認され、チェックサムで保護され、不変です。

マネージャーを安全に停止します:

node scripts/taskmaster.mjs manager stop --json

まずskills/eric-task-master/SKILL.mdから始めてください。技術的な詳細はARCHITECTURE.md、docs/MCP.md、およびdocs/RELEASE-GATE.mdにあります。

ライセンス

MIT。Task Master上で、オープンまたはプロプライエタリなSkillsとTask Packsを利用、変更、配布、構築できます。

Maintenance

ActivityMaintained
ResponsivenessResponsive

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    A
    maintenance
    Enables AI agents to run Playwright-compatible browser automation against Chromium with persistent profiles, proxy matching, humanized interactions, and npm, Docker, stdio, or Streamable HTTP deployment.
    826 npm
    MIT
  • A
    license
    Not graded
    quality
    A
    maintenance
    Enables AI agents to drive a Chromium-based browser for web research, testing, and automation with Playwright-compatible tools, persistent profiles, proxy matching, extension loading, and humanized input across local or containerized deployments.
    826 npm
    MIT
  • A
    license
    Not graded
    quality
    A
    maintenance
    Enables AI agents to run Playwright-compatible browser automation with persistent profiles, proxies, Chrome extensions, and humanized mouse, keyboard, and scroll interactions over stdio or Streamable HTTP. Supports web research, daily automation, testing workflows, and optional session-scoped CDP access.
    826 npm
    MIT
  • A
    license
    Not graded
    quality
    A
    maintenance
    Enables AI agents to perform Playwright-compatible browser automation through unchanged upstream tools, using a Chromium runtime with persistent profiles, proxy matching, humanized interactions, and Docker or stdio/Streamable HTTP deployment options.
    826 npm
    MIT