settings.json
appendPlugins
型
string[]記述場所ユーザー設定または管理者設定組織の管理対象プラグインのうち、ユーザーがインストールしたすべての mod の後に、リスト順にその mod を実行させるための設定。prependPlugins と appendPlugins の両方に挙げられた id は先頭に置かれ、managed settings 内では組織のものと見なされないプラグインの id はスキップされる。
記述例
{
"extraKnownMarketplaces": {
"acme-tools": {
"source": { "source": "directory", "path": "/opt/acme/claude-plugins" }
}
},
"enabledPlugins": { "acme-audit@acme-tools": true },
"appendPlugins": ["acme-audit@acme-tools"]
}使い方・用途
- 組織が配布する mod を、ユーザーがインストールしたすべての mod の後に実行させるための設定。ユーザーの mod が通したイベントだけを、ユーザーの mod が通した形で受け取る- 同一イベントのフックは 1 つのミドルウェアチェーンを形成し、先頭の mod が最も外側になる。実行順は: 組込みガード sec-default@builtin → prependPlugins に挙げられた組織の mod → 組織のものと見なされるその他の mod(appendPlugins 未記載分)→ ユーザーがインストールした mod → appendPlugins に挙げられた mod → その他の組込み mod- id は「プラグイン名@マーケットプレイス名」形式(例: acme-audit@acme-tools)。prependPlugins と appendPlugins の両方に挙げた id は prepend 側が優先- 組込みガードや別の ordering キーを設定していない場合でも、組織のものと見なされる mod はユーザーの mod より前に実行される。GitHub、git、URL、npm ソースのプラグインは managed enabledPlugins で有効化してもユーザーのものと見なされ、prependPlugins/appendPlugins はスキップする- スコープは User または Managed
英語原文(公式ドキュメントより)
List the managed plugins whose [mods](/docs/en/plugins/mods/overview) run after every mod a user installs, in the listed order. An id listed in both prependPlugins and appendPlugins is prepended. In managed settings, Claude Code skips an id whose plugin doesn't [count as your organization's](/docs/en/plugins/mods/admin#install-your-organizations-mods).