スラッシュコマンドを無効化したい
8. スキルコマンド / 機能
--disable-slash-commandsスラッシュコマンド機能自体を止める
概要
--disable-slash-commands フラグを付けて起動すると、/ で始まるスラッシュコマンド(同梱スキル・カスタムスキル・組み込みコマンドすべて)が無効化されます。スラッシュコマンドをユーザー入力として扱いたい特殊な自動化や埋め込み用途で使います。
設定例
# スラッシュコマンドを無効化して起動
claude --disable-slash-commands
# 例: "/" から始まるテキストを通常のプロンプトとして扱いたい場合
claude --disable-slash-commands -p "/tmp配下のログファイルを調査して"
# → /tmp... がコマンドとして解釈されず、そのままプロンプトとして渡るこんな時に使う
- 「/」で始まるプロンプトをスラッシュコマンドとして誤解釈させたくない時
- スキル呼び出しを完全に無効化した最小構成で動かしたい時
- 外部システムからの自動投入テキストに / が含まれる場合の誤爆を防ぎたい時
使い方
- 1claude --disable-slash-commands で起動
- 2以降のセッションでは / を含む入力もすべて通常のプロンプトとして扱われる
- 3スキルやコマンドを使いたい場合はフラグなしで再起動する
Tips
- disableBundledSkills が同梱スキルのみを隠すのに対し、こちらはスラッシュコマンド機構自体を止める点が異なる
- --safe-mode や --bare と組み合わせるとさらに最小構成にできる
- デバッグ目的でスラッシュコマンドの干渉を切り分けたい時にも有用