コマンドが「組み込み」か「プラグイン」かを見分ける(後編)

2026/5/29

代表

Claude Code の「レビュー系コマンド」4 種を使い分ける(前編)では、Claude Code のレビュー系コマンド 4 種を整理しました。そのうち code-review / review / security-reviewClaude Code 本体の組み込みcode-review:code-review だけが プラグインだと分類しました。

ではその分類を、どうやって確認するのか? この後編では「あるコマンドが組み込みかプラグインか」「プラグインならどこから来たのか」を調べる方法と、実体の在処・プラグインの管理方法までを扱います。レビュー系コマンドに限らず、Claude Code の任意のコマンドに使えるテクニックです。

注: 各コマンドの挙動はバージョンによって変わり得ます。本記事は Claude Code v2.1.156(ネイティブインストール版、確認日: 2026-05-29)時点の挙動に基づきます。


調べる方法を、手軽な順に

① コマンド名の : で見分ける(最速・目視)

コマンド一覧で プラグイン名:コマンド名(コロンあり)の形式ならプラグインです。コロンの前がプラグイン名。

  • code-review:code-review → プラグイン(プラグイン名 code-review
  • code-review / review / security-review → コロンなし

ただし コロンなし=必ず組み込み、とは限りません~/.claude/commands/ などに置くユーザー/プロジェクト独自コマンドもコロンなしです。確実に切り分けたいなら次へ。

/plugin(対話 UI)

/plugin を開くと、インストール済みプラグインの一覧・各プラグインが提供するコマンド・提供元マーケットプレイスが確認できます。一番わかりやすい正規ルートです。

claude plugin CLI(非対話で確実)

ターミナルから直接たたけます。実際の出力がこちら。

$ claude plugin list
Installed plugins:
  ❯ code-review@claude-plugins-official
    Scope: user   Status: ✔ enabled

$ claude plugin marketplace list
Configured marketplaces:
  ❯ claude-plugins-official
    Source: GitHub (anthropics/claude-plugins-official)   ← 提供元
  • claude plugin list … インストール済みプラグインを プラグイン@マーケットプレイス 形式で表示
  • claude plugin marketplace list … マーケットプレイスの Source(GitHub リポジトリ等=提供元)
  • claude plugin details <name> … そのプラグインが持つコマンド/コンポーネントの内訳

④ 設定ファイルを直接読む(中身まで見たいとき)

cat ~/.claude/plugins/installed_plugins.json    # 何が入っているか
cat ~/.claude/plugins/known_marketplaces.json   # マーケットプレイス → source(github repo)

判定フロー(まとめ)

  1. そのコマンドが claude plugin list のいずれかの plugin@marketplace に属する → プラグイン。提供元は marketplace listSource
  2. どこにも出てこない → 組み込み(または ~/.claude/commands/ 等のカスタム)。

実務的には「名前にコロンがあるか」でアタリを付け、claude plugin list + claude plugin marketplace list の 2 コマンドで確定、が一番手軽で確実です。


実体はどこにある?

組み込みコマンド = ネイティブバイナリの中

組み込みコマンドはプラグイン一覧には出てきません。実体は Claude Code のネイティブバイナリの中に埋め込まれています。在処は次のように確認できます。

# `claude` が指す実体をたどる
$ readlink -f "$(command -v claude)"
/Users/you/.local/share/claude/versions/...   # ← ネイティブバイナリ

ターミナルアプリ(cmux など)経由で起動している場合、/Applications/<app>.app/.../bin/claude は「フックやセッション情報を注入して本物の claude に委譲するラッパースクリプト」であることが多いです。コマンドの実体はアプリ側ではなく Claude Code 本体に入っているので、ここを取り違えないのがポイントです。

プラグインコマンド = 設定ディレクトリ配下のキャッシュ

プラグインの実体(コマンド定義の Markdown)は、設定ディレクトリ配下にキャッシュされています。

~/.claude/plugins/cache/<marketplace>/<plugin>/.../commands/<command>.md

たとえば code-review:code-review なら、~/.claude/plugins/cache/claude-plugins-official/code-review/.../commands/code-review.md にコマンド定義の本文(プロンプト)がそのまま入っています。中身を読めば、どんな手順でレビューしているかを確認できます。


プラグインの有効/無効/アンインストール

プラグインの有効化は、ユーザー設定ファイルの 1 フラグで管理されています。

// ~/.claude/settings.json
"enabledPlugins": {
  "code-review@claude-plugins-official": true   // false で無効化(可逆)
}

操作には大きく 2 段階あります。

  • 無効化(インストールは残す): 上記を false に。あるいは claude plugin disable <plugin>。ファイルとマーケットプレイス登録は残るので、trueclaude plugin enable で即復活。
  • アンインストール(完全削除): claude plugin uninstall <plugin>installed_plugins.json の登録とキャッシュも削除される。

手編集も可能ですが、整合性を崩しにくい正規の手順は /plugin 管理コマンドか claude plugin CLI から行うことです。

なおこの設定は ~/.claude/settings.json(ユーザーグローバル)なので、変更は全プロジェクトに効きます。特定プロジェクトだけ切り替えたい、といった用途には向かない点に注意してください。


まとめ(後編)

  • コマンドの正体は、まず名前のコロンでアタリを付け、claude plugin list + claude plugin marketplace list で確定するのが手軽。
  • 組み込みの実体はネイティブバイナリの中、プラグインの実体は ~/.claude/plugins/cache/... の Markdown。
  • プラグインの有効/無効は ~/.claude/settings.jsonenabledPlugins フラグ(または claude plugin enable/disable)で、アンインストールは claude plugin uninstall で。設定はユーザーグローバルに効く。

前編の「使い分け」と合わせて、似た名前のコマンドに惑わされず、提供元と対象の 2 軸で選べるようになるはずです。

© 2026 つくばAIラボ株式会社