Harness engineeringを、
ドットファイルではなくウィンドウから
エージェントにできることは、そのharness、つまりペルソナ、ツール、メモリで決まります。AgentsRoomはこれらを3つの独立した設定にして、エージェントごと、タスクごとに自由に組み合わせられるようにします。
ツールキットは、スキル、MCPサーバー、保存済みの接続、環境変数をひとつの名前でまとめたものです。エージェント、単一のチケット、チームのステップ、プロジェクト、クライアントフォルダに添付できます。一度編集すれば、それを使うすべてのエージェントが次回の起動時に変更を受け取ります。Claude Code、Codex、そのほかすべてのエージェントCLIで同じです。
- 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
ライブラリを開く
タイトルバーの「エージェント」の横にあるブリーフケースか、ツールキット欄の横にある「管理」をクリックし、「新しいツールキット」を選びます。
- 2
中身を入れる
名前を付け、スキルと接続を選び、MCPサーバーを貼り付けて、環境変数を追加します。トークンには{{secret:NAME}}を使います。
- 3
添付する
「エージェントを編集 > 詳細オプション > ツールキット」、チケット、チームのステップ、「プロジェクト設定 > 機能と権限」、「フォルダーの設定 > ナレッジ」で添付します。
- 4
メモリを選ぶ
ツールキットのすぐ下で、プロジェクトメモリを「オフ」「読み取り専用」「読み取りと書き込み」に設定するか、継承のままにします。
- 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で無料。モバイルアプリを使えば、スマホからツールキットを管理できます。
コンパニオンアプリ:外出先でもエージェントを確認
Claude、Codex、Antigravity CLI、またはその他の AI プロバイダーを使用します。
バグや要望を公開バックログに直接送信できます。