ツールキット · Harness engineering

Harness engineeringを、
ドットファイルではなくウィンドウから

エージェントにできることは、そのharness、つまりペルソナ、ツール、メモリで決まります。AgentsRoomはこれらを3つの独立した設定にして、エージェントごと、タスクごとに自由に組み合わせられるようにします。

ツールキットは、スキル、MCPサーバー、保存済みの接続、環境変数をひとつの名前でまとめたものです。エージェント、単一のチケット、チームのステップ、プロジェクト、クライアントフォルダに添付できます。一度編集すれば、それを使うすべてのエージェントが次回の起動時に変更を受け取ります。Claude Code、Codex、そのほかすべてのエージェントCLIで同じです。

1つのエージェントのharness
ペルソナコードレビュアー
ツールキットリサーチ
  • scan-documents
  • summarize
  • notes (MCP)
  • staging-db
プロジェクトメモリ読み取り専用
起動時
  • Claude Code
  • Codex
  • Antigravity
  • Cursor

チケットに添付されたリサーチ用ツールキット:エージェントは起動時にスキル、MCPサーバー、接続を受け取り、プロジェクトメモリは読むだけで書き込みません。

Harness engineering(エージェントを取り巻く環境の設計)とは、コーディングエージェントの周りにあるもの、つまりどの指示を読み、どのツールを呼び出せ、どの知識を保持するかを形づくる作業です。今日、その大半はファイルの中にあります。こちらにCLAUDE.md、あちらにmcp.json、CLIごとのスキルフォルダ、シェルのプロファイルにある環境変数。どれも手でコピーしない限り、次のエージェントや次のタスクには引き継がれません。

AgentsRoomでは、エージェントは別々に設定する3つの要素でできています。ペルソナは、それが誰なのかを決めます。ツールキットは、何を使えるかを決めます:スキル、MCPサーバー、保存済みのSSH、データベース、開発コマンドの接続、環境変数。メモリの設定は、共有のプロジェクトメモリを読み書きするかどうかを決めます。ひとつを変えても、残りの2つには影響しません。

ツールキットはコピーではなく参照で添付されます。ドキュメントをスキャンするスキル、要約するスキル、ノートアプリへの接続でできたリサーチ用ツールキットを、レビュー担当のエージェント、単一のチケット、クライアントフォルダ全体に同時に持たせることができ、改善すればそのすべてに反映されます。

ひとつのエージェント定義ではなく、3つの設定

ペルソナなしでタスクに機能を与える、メモリなしでペルソナを保つ、同じツールを別の役割で再利用する。

スキル、MCPサーバー、接続をひとつのツールキットに

ライブラリからスキルを選び、保存済みのSSH、データベース、開発コマンドの接続を選び、すでに使っているMCPサーバーのJSONを貼り付け、環境変数を追加します。認証情報は{{secret:NAME}}参照としてシークレットマネージャーに残り、起動時にあなたのコンピューター上で解決されます。

参照で添付

エージェント、チケット、設定が保存するのはツールキットそのもので、中身のコピーではありません。ツールキットを一度編集すれば、それを使うすべてのエージェントが次回の起動時に新しいスキルとサーバーを受け取ります。

いつも使っているすべての階層で

ツールキットは、1つのエージェント、保存済みのエージェント、単一のバックログチケット、エージェントチームのステップ、プロジェクト全体、またはクライアントフォルダに添付できます。クライアントフォルダのサブフォルダには、独自のツールキットを追加できます。

ひとつのタスクのための機能

チケットは、エージェントを変えずに独自のツールキットを持ち込めます。それらはエージェント自身のツールキットに追加されます。チケットのスキルモードが「置き換え」の場合は、エージェント、プロジェクト、フォルダのツールキットをすべて置き換えます。

ペルソナから切り離されたメモリ

プロジェクトメモリをエージェントごとに「オフ」「読み取り専用」「読み取りと書き込み」から選び、1つのチケットだけ上書きすることもできます。「読み取り専用」なら、ナレッジベースを使える状態に保ちつつ、レビュー用のエージェントに書き換えさせません。

すべてのエージェントCLIで、デスクトップでもスマホでも

スキルはすべてのCLIにテキストとして届き、Claude CodeとAntigravityではネイティブのスキルとしても届きます。MCPサーバーは各CLI独自の形式で書き込まれます。ツールキットはデスクトップやモバイルアプリから作成・添付でき、AgentsRoomのツールを使ってエージェントに任せることもできます。

1分足らずでツールキットを作る

編集するファイルも、手動での再起動もありません。

  1. 1

    ライブラリを開く

    タイトルバーの「エージェント」の横にあるブリーフケースか、ツールキット欄の横にある「管理」をクリックし、「新しいツールキット」を選びます。

  2. 2

    中身を入れる

    名前を付け、スキルと接続を選び、MCPサーバーを貼り付けて、環境変数を追加します。トークンには{{secret:NAME}}を使います。

  3. 3

    添付する

    「エージェントを編集 > 詳細オプション > ツールキット」、チケット、チームのステップ、「プロジェクト設定 > 機能と権限」、「フォルダーの設定 > ナレッジ」で添付します。

  4. 4

    メモリを選ぶ

    ツールキットのすぐ下で、プロジェクトメモリを「オフ」「読み取り専用」「読み取りと書き込み」に設定するか、継承のままにします。

  5. 5

    起動する

    次にエージェントを起動すると、ツールキットがそのCLIに展開されます:スキル、サーバー、接続、変数。リポジトリには何も書き込まれません。

なぜペルソナ、ツール、メモリを分けるのか

これまでは、エージェント定義がすべてを一度に抱えていました。同じスキルとサーバーのセットを別の役割で使い回すには作り直すしかなく、エージェントをプロジェクトメモリから遠ざける唯一の方法は、最小限のシステムプロンプトでペルソナごと外すことでした。

分けることで、3つの設定は実際の場面に応えられます。メモリを読むが決して書かないレビュアー、エージェントが持っていないノート用サーバーを必要とする単発のリサーチチケット、すべてのエージェントが同じステージングデータベースにアクセスする必要があるクライアントフォルダ、自分の番のときだけブラウザ用ツールキットを使うチームのステップ。

ドットファイルを管理したくない人にとっての、harness engineeringへの入り口でもあります。すべての選択がエージェントのウィンドウに表示され、アカウントとともにほかのコンピューターにも引き継がれ、ひと目で確認できます。

知っておきたいこと

  • 変更はエージェントの次回起動時に適用されます。すでに実行中のセッションは、開始時の内容のまま動き続けます。
  • ツールキット内のプロジェクトのスキルや接続は、そのプロジェクト内でのみ適用されます。アカウントのスキルはどこでも適用されます。
  • ツールキットはあなたのアカウントに属します。同僚と共有しているチームでは、各自の起動で解決されるのは自分のツールキットだけです。
  • チームのステップにはツールキットがありますが、メモリの設定はありません。何も書き込んではいけないステップには、そのステップの「読み取り専用ステップ」スイッチを使ってください。
  • ツールキットは、エージェント、チケット、ステップ、プロジェクト、フォルダごとに最大20個、アカウント全体で最大200個までです。
  • SSH経由でリモートマシン上で動くエージェントは、ツールキットのスキルは受け取りますが、MCPサーバーは受け取りません。

よくある質問

Harness engineeringとは何ですか?

プロンプトだけでなく、コーディングエージェントの環境そのものを形づくる手法です:読み込む指示、呼び出せるツールやMCPサーバー、読み書きする知識。AgentsRoomはこれらを3つの設定(ペルソナ、ツールキット、メモリ)として提供し、エージェントごと、タスクごとに設定できます。

同じスキルとMCPサーバーを複数のエージェントで再利用できますか?

はい。それらをツールキットにまとめて各エージェントに添付するか、プロジェクトやフォルダに添付すれば、そこにいるすべてのエージェントが受け取ります。ツールキットを編集すると、次回の起動時にすべてに反映されます。

エージェントが持っていないMCPサーバーを、1つのチケットだけに与えられますか?

はい。チケットにツールキットを添付してください。その実行ではエージェント自身のツールキットに加えて受け取り、エージェントの保存済み設定は変更されません。

ペルソナを失わずに、エージェントがプロジェクトメモリに書き込まないようにするには?

プロジェクトメモリを「読み取り専用」に、メモリを完全に隠すなら「オフ」に設定します。ペルソナとツールはそのままです。1つのチケットだけに設定することもできます。

CodexやほかのエージェントCLIでも使えますか?それともClaude Codeだけですか?

AgentsRoomが起動するすべてのエージェントCLIで使えます。スキルはどこでもテキストとして届き、Claude CodeとAntigravityではネイティブのスキルとしても届きます。MCPサーバーは各CLI独自の設定形式で書き込まれ、接続と変数はCLIに関係なくエージェントについていきます。

トークンはどこに保存されますか?

ツールキット自体には決して保存されません。ツールキットが持つのはシークレットマネージャーへの{{secret:NAME}}参照だけで、値はエージェントの起動時にあなたのコンピューター上で解決されます。

エージェントにツールキットを作ってもらえますか?

はい、頼めば作ってくれます。AgentsRoomのツールにはtoolkits_list、toolkits_get、toolkits_save、toolkits_deleteがあり、agents_save、バックログのチケット、チームのステップ、プロジェクトやフォルダの設定はツールキットのリストを受け付けます。エージェントは、自分にアクセス権を与える目的でツールキットを作らないよう指示されています。

こちらもおすすめ

Multi-Agent Workflow • Handoff • Feedback Loop

AgentsRoom Agent Teams は、AI コーディングエージェントを本物のエンジニアリングチームのように連結します。Dev、QA、PM、Security、DevOps のロールを配線するビジュアルワークフローエディタ (n8n スタイルのキャンバス)。要約、git diff、リスク、テストヒント付きの自動ハンドオフ。マシン検証のクオリティゲート (判定するのはあなたのテストスイートであってエージェントではありません)、QA と Security の並列レビューブランチ、条件付きエッジ、フィードバックループ、最大サイクル制限。ロールの走らせ方はチームごとに選べます。ロールからロールへモーフして全コンテキストを保つ 1 つのエージェントか、ロールごとに生きたエージェントを立ててリアルタイムで書き合わせるかです。Claude、Codex、GitHub Copilot CLI、Cursor、ほか13種類のエージェントCLI のエージェントに欠けていたマルチエージェントオーケストレーターです。

MCPサーバー

MCPサーバーを一度宣言するだけで、Claude Code、Codex、すべてのエージェントCLIに渡せます。公式MCPレジストリから選び、キーはシークレットマネージャーに保管し、NotionやLinearのようなOAuthサーバーには「接続」ボタンひとつでサインインできます。

プロジェクトメモリ

あなたのAIコーディングエージェントに長期的なメモリを与えます。意思決定、アーキテクチャ、落とし穴がセッションを超えて持続し、プロジェクトの全員と共有されます。無料、無制限。

エージェントをカスタマイズ

14の組み込みエージェントロールから選択し、The Agencyの専門エージェントを追加するか、独自のシステムプロンプトを持つカスタムAIコーディングエージェントを構築します。その後、チャットを通じてチームとエージェントを共有し、コミュニティに公開して皆で共にレベルアップしましょう。

シークレットマネージャー

APIキー、トークン、パスワードをOSのキーチェーンに保存し、開発コマンドやエージェントの環境変数では{ref}として参照すれば、AgentsRoomが起動時に解決します。エージェントに見えるのは名前だけで、値が渡ることはなく、サーバーに同期されるものもありません。

エージェントの装備は一度だけ

macOS、Windows、Linuxで無料。モバイルアプリを使えば、スマホからツールキットを管理できます。

無料AgentsRoomをダウンロード

コンパニオンアプリ:外出先でもエージェントを確認

Claude、Codex、Antigravity CLI、またはその他の AI プロバイダーを使用します。

拡張機能を入手
Chrome Web Store

バグや要望を公開バックログに直接送信できます。

マルチプロジェクト
マルチプロバイダー
マルチエージェント
ライブステータス
ファイル差分
モバイルアプリ
ライブプレビュー
エージェントチーム
ブラウザテスト
バックログ駆動開発
プロンプトライブラリ
スキルライブラリ
すべての機能を見る