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).

関連ドキュメント