コマンドが「組み込み」か「プラグイン」かを見分ける(後編)
2026/5/29
代表
Claude Code の「レビュー系コマンド」4 種を使い分ける(前編)では、Claude Code のレビュー系コマンド 4 種を整理しました。そのうち code-review / review / security-review は Claude 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… インストール済みプラグインをプラグイン@マーケットプレイス形式で表示claude plugin marketplace list… マーケットプレイスの Source(GitHub リポジトリ等=提供元)claude plugin details <name>… そのプラグインが持つコマンド/コンポーネントの内訳
④ 設定ファイルを直接読む(中身まで見たいとき)
判定フロー(まとめ)
- そのコマンドが
claude plugin listのいずれかのplugin@marketplaceに属する → プラグイン。提供元はmarketplace listの Source。 - どこにも出てこない → 組み込み(または
~/.claude/commands/等のカスタム)。
実務的には「名前にコロンがあるか」でアタリを付け、claude plugin list + claude plugin marketplace list の 2 コマンドで確定、が一番手軽で確実です。
実体はどこにある?
組み込みコマンド = ネイティブバイナリの中
組み込みコマンドはプラグイン一覧には出てきません。実体は Claude Code のネイティブバイナリの中に埋め込まれています。在処は次のように確認できます。
ターミナルアプリ(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 フラグで管理されています。
操作には大きく 2 段階あります。
- 無効化(インストールは残す): 上記を
falseに。あるいはclaude plugin disable <plugin>。ファイルとマーケットプレイス登録は残るので、true/claude 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.jsonのenabledPluginsフラグ(またはclaude plugin enable/disable)で、アンインストールはclaude plugin uninstallで。設定はユーザーグローバルに効く。
前編の「使い分け」と合わせて、似た名前のコマンドに惑わされず、提供元と対象の 2 軸で選べるようになるはずです。