Claude Code

カスタムスラッシュコマンド繰り返す指示をMarkdownで登録して再利用する

カスタムスラッシュコマンドは、よく使う指示をMarkdownファイルとして保存し、「/名前」で呼び出せるようにする機能です。置き場所(プロジェクト用・個人用)、書き方、引数の受け渡し、例、スキルとの使い分け、チーム共有の考え方を整理します。

公的機関・公式資料などの一次情報と照合して作成しています。このサイトについて

カスタムスラッシュコマンドとは

Claude Codeでは、繰り返し使う指示(プロンプト)を、Markdownファイルとして保存し、/コマンド名で呼び出せるようにできます。これがカスタムスラッシュコマンドです。「コードレビューの依頼」「テストの実行と修正」「リリースノートの作成」のような、定型の作業を、1語で呼び出せるようになります(スラッシュコマンド、プロンプトテンプレートの作り方)。

ファイルの置き場所・書式・機能は、更新されることがあります。現行の公式ドキュメントでは、カスタムコマンドはスキルに統合されたと説明されており、.claude/commands/deploy.mdと.claude/skills/deploy/SKILL.mdは、どちらも/deployとして同じように動き、既存のコマンドファイルも引き続き使えるとされています。役割分担は今後も変わりうるため、公式ドキュメントで、最新の内容を確認してください(スキル(Skills))。

置き場所(スコープ)

場所 用途
プロジェクトのフォルダ内(.claude/commands/) そのプロジェクトで使うコマンド。Gitで共有し、チームで使える
ユーザーのフォルダ内(~/.claude/commands/) 自分用のコマンド。全プロジェクトで使える

フォルダの中に、コマンド名.mdというファイルを置くと、/コマンド名で呼び出せます。サブフォルダで整理できる場合もあります(呼び出し名の付き方は、公式の仕様を確認)。

基本の書き方

ファイルの中身は、Claude Codeに渡す指示文(Markdown)です。

---
description: 変更内容をレビューして、問題点を指摘する
---

現在のブランチの、直近の変更(`git diff`)をレビューしてください。

観点:
- バグになりうる箇所
- 命名・可読性
- テストの不足

結果は、「重要度(高・中・低)」ごとに、箇条書きで報告してください。
要素 内容
先頭の設定部分(フロントマター) 説明文(description)、許可するツール、使うモデルなどを指定できる(利用できる項目は、公式で確認)
本文 Claude Codeへの指示

引数を渡す

コマンドの後ろに書いた文字列を、指示文の中に埋め込むことができます($ARGUMENTSなどの書き方。仕様は公式で確認)。

---
description: 指定したバグを調査して修正する
---

次の不具合を調査し、原因の特定と修正を行ってください。

不具合の内容:$ARGUMENTS

手順:
1. 再現する方法を確認する
2. 原因を特定する
3. 修正し、テストで確認する

呼び出し方の例:/fix-bug ログイン後に画面が真っ白になる

コマンドの例

コマンド名は一例
コマンド名 内容
/review 差分のコードレビュー
/test-fix テストを実行し、失敗を修正する
/changelog 前回のリリース以降の変更から、更新履歴を作る
/explain 指定したファイルや処理の、初心者向けの説明
/commit-msg 変更内容から、コミットメッセージの案を作る

作るときのコツ

コツ 内容
1コマンド1目的 目的を絞る
手順と出力形式を書く 結果の形が揃う(出力形式の指定)
判断の基準を書く 「重要度の定義」など
引数を活用 毎回変わる部分だけを、引数にする
名前を分かりやすく 短く、意味が通る名前
実際に試して改善 使いながら、指示を調整する(プロンプトの改善サイクル)
安全な範囲で 破壊的な操作(削除・強制上書き)を、含めない

チームでの共有

方法 内容
プロジェクトの.claude/commands/をGitで管理 チーム全員が、同じコマンドを使える
README等で一覧を共有 使い方を周知する
レビューして改善する コードと同様に、変更をレビューする
個人用と共有用の区別 個人の好みは、ユーザーのフォルダに

コマンドは、実行時にコマンド内の指示が、そのままClaude Codeに渡されるため、他人が作ったコマンドを使う前に、中身を確認してください(安全に使うための設定)。

スキルとの使い分け

Claude Codeには、スキル(Skills)という、より構造化された、再利用の仕組みもあります(スキル(Skills))。

項目 カスタムスラッシュコマンド スキル
呼び出し方 利用者が/名前で明示的に呼ぶ Claudeが、状況に応じて自動で使う。利用者が/名前で呼ぶこともでき、自動での使用を止める設定もある
構成 1つのMarkdownファイルが基本 フォルダ(指示+補助ファイル・スクリプト)
向く用途 定型の依頼を、手軽に呼び出す 専門的な手順・知識を、まとまりとして持たせる

両者の役割・統合の状況は、更新されることがあります。公式ドキュメントで、最新の位置づけを確認してください。

カスタムスラッシュコマンドの注意点

注意点 内容
仕様の変更 書式・機能が変わる可能性がある
機密情報 コマンドに、鍵・パスワードを書かない。Gitで共有される
コマンドの乱立 増えすぎると、管理が大変。定期的に整理する
過信しない コマンドを使っても、結果の確認は必要

カスタムスラッシュコマンドの具体例

レビュー用のコマンドを作り、チームで使うとします。観点(バグ・命名・テスト)と、出力の形式(重要度別の箇条書き)を、コマンドに書いておくと、誰が実行しても、同じ形式のレビューが得られます。レビューの観点が増えたら、コマンドを更新するだけで、チーム全体の運用が改善されます。

カスタムスラッシュコマンドのFAQ(よくある質問)

Q. コマンドファイルは、どこに置きますか?
A. プロジェクト用は.claude/commands/、個人用は~/.claude/commands/です。最新の仕様は、公式で確認してください。

Q. 引数は、複数渡せますか?
A. 渡せます。現行の公式ドキュメントでは、$ARGUMENTSで全体、$ARGUMENTS[0]や$0のように番号(0始まり)で個別の引数を参照する書き方が案内されています。仕様は更新されるため、公式ドキュメントを確認してください。

Q. 作ったコマンドが表示されません。
A. 置き場所、ファイル名、拡張子(.md)を確認し、Claude Codeを再起動してください。

筆者の見解(カスタムスラッシュコマンド)

カスタムコマンドは、「自分の仕事のやり方を、道具に変える」機能だと思います。同じ指示を3回書いたら、コマンドにする、という基準が実用的です。作って終わりではなく、使いながら磨くことで、自分専用の、頼れる道具になっていきます。

カスタムスラッシュコマンドの関連項目

出典(一次情報)

本記事は一般的な情報の提供を目的としています。AIのサービス・機能・料金・仕様は頻繁に更新されるため、最新の内容は各社の公式ドキュメントでご確認ください。「筆者の見解」は一つの考え方です。

PR当サイトはアフィリエイト広告を利用しています。掲載内容は広告主から依頼・指示を受けたものではなく、筆者の調査・体験にもとづきます。