ドキュメント · ライブラリ

ライブラリ

magpie の ライブラリ は、指示、MCP サーバー、スキル、フック、サブエージェントを一か所にまとめ、チェックしたエージェントそれぞれに、そのエージェント自身のファイルと形式で書き込みます。エージェントはいつもどおりそのファイルを読みます。magpie はエージェントと渡したものの間に層を挟みません。スキル、MCP ツール、サブエージェントをいつ使うかは、エージェント自身が決めます。

ページには 指示、MCP サーバー、スキル、フック、サブエージェント、RTK の 6 つのタブがあります。各項目にはエージェントの列があり、チェックすると渡し、外すと取り除きます。エージェントは次に起動したときに変更を読みます。

保存場所

ターミナル
magpie library          # 各エージェントに何を渡しているか
magpie library sync     # エージェントに書き直す

指示

指示は、エージェントの各セッションが最初に読むテキストです(チームのルールやコーディングスタイルなど)。magpie はエージェントの指示ファイルの 2 行のマーカーの間に自分の分を書きます。

CLAUDE.md、AGENTS.md…
<!-- magpie:begin · written by magpie from its Library -->
…ライブラリの指示…
<!-- magpie:end -->

マーカーの外はすべてあなたのもので、変更されません。名前付きのセットを複数持ち、それぞれ別のエージェントに渡せます。セットを自分のファイルに置くこともできます。

エージェントファイル
Claude Code~/.claude/CLAUDE.md
Codex~/.codex/AGENTS.md(AGENTS.override.md を使っていればそちら)
Gemini CLI~/.gemini/GEMINI.md
Antigravity~/.gemini/config/GEMINI.md
OpenCode設定フォルダの AGENTS.md
Copilot CLI~/.copilot/copilot-instructions.md
Goose、Crush、Qwen Code、CodeBuddy.goosehints、CRUSH.md、QWEN.md、CODEBUDDY.md
Droid、Grok、dsh、ompそれぞれのフォルダの AGENTS.md
Pi、OmOAGENTS.md と CLAUDE.md のうち先にあるもの

フォルダはエージェント自身の設定に従います。CLAUDE_CONFIG_DIR や CODEX_HOME を設定していれば、既定の場所の代わりにそれを使います。

MCP サーバー

MCP サーバーはコマンド(npx … のようにエージェントが起動するプログラム)か URL(HTTP または SSE)です。magpie はチェックした各エージェントの MCP 設定にサーバーごとに 1 つのエントリを、そのエージェントの形式で書きます。エントリにあなたが足したフィールドは残ります。

エージェントファイル
Claude Code~/.claude.json
Codex~/.codex/config.toml
Gemini CLI~/.gemini/settings.json
Antigravity~/.gemini/config/mcp_config.json
OpenCodeopencode.json
Cursor~/.cursor/mcp.json
Copilot CLI~/.copilot/mcp-config.json
Zedsettings.json の context_servers

MCP ルーター をオンにすると、各エージェントにはこれらのエントリの代わりに magpie という 1 つのサーバーが渡り、コマンドのサーバーは magpie がすべてのエージェントのために 1 回だけ動かします。既定ではオフです。

スキル

スキルは SKILL.md の入ったフォルダです。エージェントは各スキルの名前と説明を読み、作業に必要になったときに残りを読みます。GitHub、任意の git リポジトリ、このコンピュータのフォルダ、または スキル タブのマーケットから追加できます。

エージェントフォルダ
Claude Code~/.claude/skills
Codex~/.codex/skills
Gemini CLI~/.gemini/skills
OpenCode設定フォルダの skills
Cursor~/.cursor/skills
Copilot CLI~/.copilot/skills
Goose~/.agents/skills

リンクかコピーか

スキルの渡し方 で、スキルをエージェントにどう渡すかを、すべてのエージェントに、または エージェント別 で 1 つずつ決めます。

同じ名前のあなたのスキルフォルダは上書きしません。ページでライブラリのものを使うか、自分のものを残すかを尋ねます。

編集と更新

サブエージェント

サブエージェントは、メインのエージェントが作業を任せられる助手です。名前、説明、プロンプトを持ちます。magpie はそれをファイルとして、チェックした各エージェントのサブエージェントフォルダに書きます。メインのエージェントは各サブエージェントの 説明 を読み、いつ呼ぶかを自分で決めます。説明には何のためのものか、いつ使うかをはっきり書いてください。

エージェントファイルスキル、MCP サーバー
Claude Code~/.claude/agents/<name>.md選んだもの
Codex~/.codex/agents/<name>.tomlエージェントのすべて
OpenCode設定フォルダの agents/<name>.mdエージェントのすべて
Gemini CLI~/.gemini/agents/<name>.mdエージェントのすべて
Qwen Codeそのフォルダの agents/<name>.mdエージェントのすべて
Droid~/.factory/droids/<name>.md選んだ MCP サーバー、すべてのスキル
Grokそのフォルダの agents/<name>.mdエージェントのすべて
Cursor~/.cursor/agents/<name>.mdエージェントのすべて
Copilot CLI~/.copilot/agents/<name>.agent.mdエージェントのすべて

サブエージェントのモデル

サブエージェントの モデル は Codex にだけ書かれます。ほかのエージェントのサブエージェントは、エージェント自身が選ぶモデルで動き、ページにもそう出ます。空のときは エージェントが選ぶ と表示されます。

Codex では、モデルはサブエージェントの .toml ファイルに入ります。Codex は起動時にこのファイルを重ねるので、リクエストはそのモデルを運び、magpie のゲートウェイはほかのリクエストと同じようにルーティングします。Codex の一覧にある任意のモデル、magpie の provider/model、ルーティンググループ(group/<id>)を選べます。

エージェントページの Codex のサブエージェントモデル

エージェント ページの Codex の行には、Codex が起動するすべてのサブエージェントに効く、独自のサブエージェントモデルがあります。

エージェントページが優先です。この設定が リードが選ぶ 以外なら、ゲートウェイは Codex のサブエージェントのリクエストをすべてそれに送ります。ライブラリのサブエージェント自身のモデルより優先され、ライブラリのエディタにもそう表示されます。そこでモデルを選ぶと、Codex の設定から default_subagent_model も取り除きます。

Codex 自身の config.toml にある [agents] default_subagent_model は別物で、メインのエージェントがモデルを指定しなかったときにサブエージェントが始めるモデルにすぎません。ここまでの話には例外が 1 つあります。ChatGPT のバックエンドが封じたタスクは、この設定が ChatGPT アカウントのモデルでない限り、要求したモデルのままです。

Claude Code には独自の順序があります。メインのエージェントが呼び出しで指定したモデル、次にサブエージェントファイルの model:、次に CLAUDE_CODE_SUBAGENT_MODEL(エージェントページの Claude Code の行で設定可能)、最後にセッションのモデルです。

フック

フックは、エージェントがターンのある時点で実行するコマンドです。終わったときの通知、ファイル編集後のフォーマッタなど。共通のイベント(ターン終了、ツールの後、ツールの前、プロンプト受信時、セッション開始時)を選ぶと、magpie は各エージェントでのそのイベントの名前で書き込みます。フックを受け付けるのは Claude Code、Codex、Gemini CLI、Cursor、Grok Build、Grok App だけです。あなたが変更したフックのエントリはあなたのものになります。

RTK

RTK タブでは RTK をエージェントごとにオンにします。エージェントのシェルコマンドが RTK を通り、出力が短くなってトークンを節約します。magpie は RTK をインストールでき、RTK がなくてもオフにできます。

magpie が触るもの

プロジェクトにもスキルと MCP サーバーを渡せます。プロジェクト自身のフォルダ(.claude/skills、.agents/skills、.mcp.json、.codex/config.toml など)に置かれます。