スラッシュコマンドのしくみ
Claude Code で / を入力すると使えるコマンドがすべて表示され、続けて入力すると一覧が絞り込まれます。コマンドとして扱われるのはメッセージの先頭にあるときだけで、名前のあとに書いたものはすべて引数になります。
- 組み込みコマンドは CLI に実装されているもので、
/clear、/model、/compactなどがあります。 - バンドルスキルは Claude Code に同梱され、Claude に渡すプロンプトとして動きます。
/simplify、/loop、/batchなどです。 - カスタムコマンドは自分で書くものです。
.claude/skills/のスキルか、従来の.claude/commands/のファイルで作ります。プラグインや MCP サーバーが追加することもあります。 - Claude の応答中にコマンドを送ると、現在のターンのあとに実行されます。
/statusや/usageなど一部はすぐに実行されます。 - すべてのコマンドが誰にでも表示されるわけではありません。プラットフォーム、プラン、組織のポリシーによって変わるものがあります。
Claude Code スラッシュコマンド早見表
よく使われるコマンドを、セッションで必要になる順に並べました。
| 場面 | コマンド | 内容 |
|---|---|---|
| セットアップ | /init | プロジェクト用の CLAUDE.md のひな形を書く |
| セットアップ | /memory | CLAUDE.md ファイルを編集し、自動メモリをオン・オフする |
| セットアップ | /mcp | MCP サーバーの接続を管理する |
| セットアップ | /permissions | ツールの allow、ask、deny ルールを管理する |
| セットアップ | /config | テーマ、モデル、出力スタイルなどの設定を開く |
| タスク中 | /plan | 大きな変更の前にプランモードに切り替える |
| タスク中 | /model、/effort | モデルと、推論にかける量を変える |
| タスク中 | /context | コンテキストウィンドウを何が占めているかを表示する |
| タスク中 | /compact [instructions] | ここまでの会話を要約してコンテキストを空ける |
| タスク中 | /btw [question] | 会話に追加せずに、ちょっとした質問をする |
| タスク中 | /goal | Claude が達成に向けて作業し続ける条件を設定する |
| 並列作業 | /tasks | セッションのバックグラウンド作業とサブエージェントを一覧する |
| 並列作業 | /background | セッションを切り離し、バックグラウンドエージェントとして動かす |
| 並列作業 | /batch <instruction> | コードベース全体の変更を単位に分け、それぞれを専用の worktree で進める |
| 並列作業 | /fork | 会話を新しいバックグラウンドセッションにコピーする |
| リリース前 | /diff | 作業ツリーの変更を表示する |
| リリース前 | /code-review | 現在の差分や PR のバグをレビューする。/review は別名 |
| リリース前 | /security-review | ブランチの変更に脆弱性がないか確認する |
| セッションの合間 | /clear | コンテキストを空にして新しい会話を始める |
| セッションの合間 | /resume、/rename | 以前の会話に戻る。この会話に名前を付ける |
| セッションの合間 | /branch、/rewind | 会話を分岐させる。コードと会話をチェックポイントまで巻き戻す |
| 自動化 | /loop [interval] [prompt] | セッションが開いている間、プロンプトを繰り返す |
| 自動化 | /schedule | クラウドのスケジュールタスクを作成・管理する |
| 困ったとき | /doctor、/debug | セットアップの問題を診断する。セッションのデバッグログを読む |
| 困ったとき | /usage、/status | コストとプランの上限を表示する(/cost と /stats は別名)。バージョン、モデル、アカウントを表示する |
カスタムスラッシュコマンドの作り方
カスタムコマンドはスキルに統合されました。.claude/commands/fix-issue.md のファイルも .claude/skills/fix-issue/SKILL.md のスキルも、どちらも /fix-issue を作り、同じように動きます。補助ファイルを置けるため、新しいコマンドにはスキルの形式が推奨されています。
フォルダと SKILL.md を作る
チーム全員で使うコマンドなら、リポジトリに
.claude/skills/<name>/SKILL.mdを作ってコミットします。自分だけがすべてのプロジェクトで使うなら~/.claude/skills/<name>/SKILL.mdに置きます。フォルダ名がそのままコマンドになり、fix-issueなら/fix-issueです。frontmatter を書く
---の行で囲んだ中に、description(Claude がスキルを使う場面の判断に使います)、メニューに想定する引数を表示するargument-hint、自分だけが起動すべきもの(デプロイなど副作用のあるもの)にはdisable-model-invocation: true、そのターンでツールを事前承認するallowed-toolsを書きます。引数を使ってプロンプトを書く
frontmatter の下に、指示を Markdown で書きます。
$ARGUMENTSはコマンドのあとに入力したすべてに置き換わり、$0、$1など(または$ARGUMENTS[0])で個々の引数を取り出せます。`!command` の行は、そのシェルコマンドを先に実行し、出力をプロンプトに貼り込みます。--- description: Fix a GitHub issue by number, with a test argument-hint: [issue-number] disable-model-invocation: true allowed-tools: Bash(gh issue view *) --- Issue: !`gh issue view $ARGUMENTS` CLAUDE.md の規約に従って、この issue を修正してください。 1. 問題を再現する失敗するテストを書く。 2. テストが通る最小限の変更を加える。 3. テストスイートを実行し、変更内容をまとめる。実行する
/fix-issue 123と入力します。セッション中に追加・変更したスキルは自動で読み込まれます。表示されない場合は/reload-skillsを実行してください。disable-model-invocationがなければ、依頼内容が説明と一致したときに Claude が自分でスキルを実行することもあります。複数の要素を取るコマンドには位置引数を使う
/migrate-component SearchBar React Vueを実行すると、$0、$1、$2に順に入ります。--- description: Migrate a component between frameworks argument-hint: [component] [from] [to] --- $0 コンポーネントを $1 から $2 に移行してください。 既存の動作をすべて保ち、テストが通る状態を維持すること。
カスタムスラッシュコマンドの置き場所
| 場所 | パス | コマンド名 |
|---|---|---|
| 個人 | ~/.claude/skills/<name>/SKILL.md | すべてのプロジェクトで /<name> |
| プロジェクト | .claude/skills/<name>/SKILL.md | リポジトリの全員が /<name> |
| 従来のコマンドファイル | .claude/commands/<name>.md | /<name>。サブフォルダは接頭辞になる(例:commands/frontend/component.md → /frontend:component) |
| プラグイン | <plugin>/skills/<name>/SKILL.md | /<plugin>:<name> |
| MCP サーバー | サーバーが公開するプロンプト | / メニューに表示される |
スラッシュコマンドとスキルの違い
統合されてからは、「どちらを使うか」よりも「どのファイル形式にするか」の問題です。スキルとコマンドファイルの名前が同じ場合は、スキルが優先されます。
| `.claude/commands/<name>.md` | `.claude/skills/<name>/SKILL.md` | |
|---|---|---|
/<name> を作る | はい | はい |
| frontmatter | name と paths 以外は同じ項目 | すべての項目 |
| 補助ファイル(スクリプト、テンプレート) | いいえ | はい、スキルのフォルダに置ける |
| Claude が自分で読み込める | はい(disable-model-invocation: true でない限り) | はい(disable-model-invocation: true でない限り) |
| 位置づけ | 引き続き動作する | 新規作成に推奨 |
ヒントと注意点
- ターミナルのプロンプトではスキルを重ねられます。
/write-tests /fix-issue 123は両方を読み込み、それぞれに123を渡します(最大6つ)。claude -pと Agent SDK では最初の1つだけが読み込まれます。 - 覚えている組み込みコマンドがなくなっていることがあります。
/pr-comments、/vim、/ultraplanは削除されました。/helpかドキュメントで確認してください。 allowed-toolsが権限を与えるのはスキルを呼び出したターンだけですが、リポジトリのスキルは自分自身にツールを許可できます。見慣れないリポジトリで Claude Code を動かす前に、中身を読んでおきましょう。- すべてのスキルの説明はコンテキストに入ります。
/skill-doctorで、それぞれのコストと使用頻度を確認できます。長い手順は CLAUDE.md ではなくスキルに置きましょう。 /loopがプロンプトを繰り返すのは、セッションが開いている間だけです。仕事が自動で始まるようにするには、Claude Code を能動的にする方法をご覧ください。
スラッシュコマンドはあなたを速くし、Crewmark は Claude Code をあなたなしで動かします。
どのスラッシュコマンドも、入力するにはあなたがキーボードの前にいる必要があります。Crewmark は、Claude Code、Codex、DeepSeek Harness、OpenCode のセッションを、職種・目標・勤務時間を持つ AI 社員に変え、ハートビートで起こしてボードから次の issue を取らせます。使うのは、あなたが用意したのと同じスキルとコマンドです。
Claude Code のスラッシュコマンドのよくある質問
Claude Code のスラッシュコマンドをすべて見るには?
メッセージの先頭で / を入力するとメニューが開き、続けて入力すると絞り込めます。/help と /skills でも一覧でき、Claude Code ドキュメントの Commands ページに完全なリファレンスがあります。
Claude Code でカスタムスラッシュコマンドを作るには?
短い frontmatter とプロンプトを書いた .claude/skills/<name>/SKILL.md(すべてのプロジェクトで使うなら ~/.claude/skills/<name>/SKILL.md)を作ります。これが /<name> になります。従来の .claude/commands/<name>.md ファイルも使えます。
スラッシュコマンドに引数を渡すには?
コマンド名のあとに入力します。プロンプトでは、$ARGUMENTS に入力したすべてが入り、$0、$1 などに個々の引数が入ります。frontmatter に argument-hint を追加すると、想定する引数を表示できます。
スラッシュコマンドとスキルの違いは何ですか?
カスタムスラッシュコマンドはスキルに統合されました。どちらも /name を作り、同じように動きます。スキルは補助ファイル用のフォルダを持てる推奨の形式で、.claude/commands/ のコマンドファイルも引き続き動作します。
スラッシュコマンドは非推奨になったのですか?
いいえ。/name の入力は、あらゆるコマンドやスキルを実行する方法です。変わったのはカスタムコマンドのファイル形式で、.claude/commands/ も動きますがスキルが推奨されています。個別の組み込みコマンドのいくつかは削除されました。
Claude はスラッシュコマンドを自分で実行できますか?
はい。依頼内容がスキルの説明と一致すれば実行します。自分が入力したときだけ実行させたい場合は、frontmatter に disable-model-invocation: true を追加します。
スラッシュコマンドはヘッドレスモードで使えますか?
カスタムスキルは使えます。-p は対話セッションと同じようにスキルとカスタムコマンドを読み込むので、claude -p "/fix-issue 123" で実行できます。読み込まれるのはメッセージ内の最初のスキルだけで、--bare ではスキルの検出自体が行われません。
2026年11月6日に Claude Code のドキュメント(commands、skills)と照合しました。