Claude Codeをデフォルト設定のまま使っていないだろうか。
それだと、この強力なAIツールのポテンシャルを半分も引き出せていないことになる。
毎回同じようなレビュー依頼を打ち込んだり、手動でコードの変更差分をコピーして貼り付けたりする作業は、すべてコマンド化して自動化できる。
プロンプトのカスタマイズやシェルコマンド連携を使いこなせば、Claude Codeは単なるチャットAIから信頼できる最強の開発パートナーへと進化する。
今回は、僕が日々1人でSaaS開発を進める中で実際に活用しているプロンプト拡張機能やコマンドカスタマイズ術を10個厳選して紹介する。
初心者でも今日からすぐ試せる設定ばかりだ。
ぜひ自分の開発環境に取り入れて、作業効率を跳ね上げよう。
SNS運用を自動化しませんか?
ThreadPostなら、投稿作成・画像生成・スケジュール管理までAIがサポート。
Claude Code開発効率を極限まで高める拡張術10選
1. .claude/commands による自作スラッシュコマンドの作成
毎日繰り返す定型的な指示は、すべて自作のスラッシュコマンドとして登録してしまうのが一番の近道だ。
特別なプラグインや複雑な登録作業は一切必要ない。
プロジェクトの直下に .claude/commands/ というディレクトリを作り、その中にMarkdownファイルを保存するだけで完成する。
例えば review-diff.md というファイルを配置すると、Claude Code上で /review-diff と打ち込むだけで、ファイル内に書いたプロンプトが瞬時に呼び出せる。
例:.claude/commands/review-diff.md
作業ツリーの変更をレビューしてください。
観点:
1. バグ・例外漏れ・境界条件
2. 命名と可読性
3. テストが必要な箇所
重大度(high / medium / low)を付け、根拠を一言添えてください。
- メリット: Markdownファイルを1つ置くだけで即座にコマンド化できる点だ。
- デメリット: チームで共有する際はコマンド内に機密情報が含まれていないかチェックが必要になる。
2. $ARGUMENTS を使った動的引数の注入
定型文を呼び出すだけでなく、コマンド実行時に任意のテキストや数値を引き渡したい場面は多い。
その時に活躍するのが $ARGUMENTS パラメータだ。
コマンド用Markdownファイル内に $ARGUMENTS と記述しておくと、コマンド入力時に指定した文字列がその場所に自動で差し込まれる。
例えば、Issue番号を指定して修正を指示するコマンドを以下のように作成できる。
例:.claude/commands/fix-issue.md
GitHub Issue $ARGUMENTS を、このリポジトリの規約に沿って修正してください。
1. Issue の内容を読む
2. 原因を特定する
3. 最小の修正を入れる
ターミナルで /fix-issue 123 と打てば、$ARGUMENTS が 123 に置き換わって実行される仕組みだ。
- メリット: 汎用的なプロンプトに対して、状況に応じたパラメータを柔軟に流し込める。
- デメリット: 引数を入れ忘れた場合、意図しない文脈で実行されるリスクがある。
3. 位置指定引数($0, $1, $2)によるマルチパラメータ受け渡し
複数の情報を別々の変数として受け取りたい場合は、位置指定引数を利用する。
プロンプト内に $0, $1, $2 または $ARGUMENTS[0], $ARGUMENTS[1] と記述することで、スペース区切りで渡した複数の引数を個別に識別できる。
コンポーネントの移行作業や、ライブラリのバージョンアップ指示などで絶大な効果を発揮する。
例:.claude/commands/migrate.md
$0 コンポーネントを $1 から $2 へ移行してください。
既存の挙動とテストはすべて維持すること。
ターミナルで /migrate SearchBar React Vue と入力すれば、$0 に SearchBar、$1 に React、$2 に Vue が綺麗に当てはまる。
スペースを含む値を渡したい場合は、ダブルクォーテーションで囲むと1つの引数として処理される。
- メリット: 複雑な条件設定や変数割り当てが必要なタスクを1行で指示できる。
- デメリット: 引数の順番を間違えるとプロンプトの意味が破綻するため、指定順序の管理が必要だ。
4. !`command` によるシェル出力の自動埋め込み
自作コマンドの真価を発揮させるテクニックが、シェルコマンド実行結果の事前注入だ。
プロンプト内に !`コマンド`(エクストラメーションマーク+バッククォート囲み)の形式で記述しておくと、AIにプロンプトが渡る直前にローカル環境でそのコマンドが実行される。
その実行結果のテキストがプロンプト本文に自動的に挿入された状態でClaude Codeに渡る仕組みだ。
例:.claude/commands/review-diff.md
以下のgit diffの変更内容をレビューしてください。
!`git diff --staged`
この設定をしておけば、手動でコード差分をコピーして貼り付ける手間が完全にゼロになる。
最新のステータスやビルドログをリアルタイムでAIに読み込ませることが可能だ。
- メリット: 最新のコード状況や環境データを自動で正確にAIに食わせられる。
- デメリット: 破壊的なコマンド(削除コマンドなど)を仕込むと予期せぬ実行につながるため注意が必要だ。
5. gh skill による安全な外部スキルの導入
他人が作成した便利な拡張機能やスキルを導入したい時は、GitHub CLIの公式拡張機能である gh skill を活用するといい。
手動でリポジトリをクローンしてファイルを配置する手間が省け、コマンド1つで安全にインストールができる。
最大の強みは Tree SHA による改ざん検知機能だ。
インストール時の状態を検証してくれるため、元リポジトリが悪意を持って書き換えられた場合でも即座に検知できる。
実行例:
gh skill install ユーザー名/リポジトリ名
事前に gh skill preview を実行すれば、どんなファイルが含まれているか、SKILL.md の内容を事前に確認できるためセキュリティ面でも安心だ。
利用する際は、GitHub CLIを最新バージョンに更新しておく必要がある。
- メリット: 改ざん検知機能を備えており、外部スキルを高い安全性で一括管理できる。
- デメリット: 利用には GitHub CLI v2.90.0 以降の環境を用意する必要がある。
6. 検証ステップの追加による「AIの記憶断定」の防止
AIは非常に賢いが、時に古い記憶や推測を元に「絶対的な事実」として間違った情報を出力することがある。
これを防ぐために、コマンドプロンプトの末尾に検証ステップ(ガードレール)を明記する手法が極めて有効だ。
単に「コードを書いて」と頼むのではなく、思考プロセスの中にファクトチェックを強制的に組み込む。
追加するルール例:
1. 回答の根拠となる公式ドキュメントや仕様を明示すること。
2. 記憶による断定を避け、不明な点は推測であると明記すること。
3. 変更によって影響を受ける他のモジュールを列挙すること。
このルールを1行加えるだけで、AIが自信満々に誤った仕様を語るハルシネーション(幻覚)を劇的に抑え込める。
特にデータベースのスキーマ変更やインフラ設定など、ミスの許されない作業で効果を発揮する。
- メリット: AIの回答精度と信頼性が格段に向上し、手戻りが減る。
- デメリット: 思考プロセスが増えるため、単純な回答を得るまでのレスポンスがわずかに遅くなる。
7. /grill と /grill-deep によるタスク重要度別コマンド運用
設計フェーズでAIに容赦なく質問を投げさせ、計画の穴を潰すインタビュー手法を「grilling」と呼ぶ。
この検証コマンドを、タスクの重要度に応じて使い分ける運用ルールがおすすめだ。
日常的な軽い機能追加には、素早くやり取りができる軽量版の /grill を使う。
一方で、本番環境のインフラ変更やセキュリティが絡む重大な変更には、厳格な5つの検証ルールを適用した /grill-deep を実行する。
このようにガードレールの深さを分けることで、開発のテンポを殺さずに安全性を確保できる。
- メリット: 軽微な作業ではテンポを優先し、重大な作業では確実性を優先する切り替えが可能になる。
- デメリット: 複数の検証コマンドを管理し、使い分ける判断コストが少し発生する。
8. SKILL.md を使ったスキル形式による高度なパッケージ管理
単一のMarkdownファイルで完結するコマンド形式に対し、より複雑な機能を持たせたい場合はスキル形式を選択しよう。
.claude/skills/スキル名/SKILL.md というディレクトリ構造を作成して配置する手法だ。
SKILL.md 内にはフロントマター(メタ情報)を記述し、同じフォルダ内に補助スクリプトや参照用テンプレートを同梱できる。
構成例:
.claude/skills/deploy/
├── SKILL.md
└── scripts/
└── check-env.sh
複数のシェルスクリプトを連携させたり、複雑なワークフローをひとまとめにしてチーム内に配布したりする際は、このスキル形式が標準となる。
- メリット: スクリプトや関連ファイルをセットにした高度な機能をパッケージ化できる。
- デメリット: フォルダ構造が必要になるため、シンプルなプロンプトであればファイル単体形式の方が手軽だ。
9. disable-model-invocation によるAIの意図しない自動実行の制御
スキルやコマンドを作成する際、設定ファイル内に disable-model-invocation: true を記述しておくと、AIが自律的にそのスキルを勝手に呼び出すのを防ぐことができる。
AIにすべてを任せるのではなく、「この計画をじっくり詰める価値がある」と人間が判断したタイミングでだけ、手動でスラッシュコマンドを打って起動させるアプローチだ。
人間とAIの役割分担を明確にしたい設計フェーズなどで特に威力を発揮する。
- メリット: 無駄なAIの自動実行を減らし、トークン消費と時間の節約につながる。
- デメリット: コマンドの起動を人間が手動で行う必要がある。
10. プロジェクト共有(.claude/)とグローバル設定(~/.claude/)のスコープ使い分け
作成したカスタムコマンドやスキルは、置く場所によって適用される範囲が変わる。
このスコープ設定を正しく理解しておくことが重要だ。
特定のリポジトリ内だけで使うチーム固有のルールやコマンドは、プロジェクト直下の .claude/ に配置する。
これをGitで管理すれば、チームメンバー全員が同じコマンドを利用できる。
一方で、どのプロジェクトでも使う自分専用の汎用レビューコマンドなどは、ホームディレクトリ直下の ~/.claude/ に配置する。
- メリット: チーム全体での設定共有と、自分個人の使い勝手の追求を完璧に両立できる。
- デメリット: 同名のコマンドが両方に存在する場合、スコープの優先順位(プロジェクト側が優先)を把握しておく必要がある。
拡張機能・コマンド作成手法の比較
それぞれの拡張手法の特徴やおすすめの用途を比較表にまとめた。
自分の作りたい機能に合わせて最適な手法を選ぼう。
| 拡張手法 | 設定ファイルの配置場所 | 主な用途 | 手軽さ | 安全性・機能性 |
| :--- | :--- | :--- | :--- | :--- |
| 自作コマンド(ファイル形式) | .claude/commands/ | 定型プロンプト、簡単なレビュー依頼 | ★★★★★ | ★★★☆☆ |
| 動的引数付きコマンド | .claude/commands/ | Issue番号指定、コンポーネント名置換 | ★★★★☆ | ★★★☆☆ |
| シェル埋め込みコマンド | .claude/commands/ | git diff読み込み、ビルドログ解析 | ★★★★☆ | ★★★★☆ |
| スキル形式(SKILL.md) | .claude/skills/ | 複雑なスクリプト連携、ツールパッケージ化 | ★★★☆☆ | ★★★★★ |
| gh skill による外部導入 | GitHubリポジトリ経由 | 公開スキルの安全な取り込み・管理 | ★★★☆☆ | ★★★★★ |
ここまで読んだあなたに
今なら無料で全機能をお試しいただけます。設定後はAIが投稿案を毎日生成。確認して選ぶだけ。
しんたろーのイチ推しTips&コメンタリー
しんたろー:
僕がClaude Codeで毎日1人SaaS開発を進める中で、圧倒的に使用頻度が高いのがシェル出力の埋め込み(!`git diff`)だ。
これを設定したコマンドを1打打ち込むだけで、最新の変更差分を正確に踏まえたコードレビューが一瞬で始まる。
手動でのコピー&ペースト作業がゼロになる感動は一度味わうと戻れない。まずはこの差分レビューコマンドから作ってみることを強くおすすめする。
しんたろー:
ちなみに、外部の公開スキルを導入する時は必ず中身のプロンプトやスクリプトを自分の目で確認する癖をつけておくといい。
どんなに便利なツールでも、自分の開発フローに合わない過剰なルールが含まれていると逆にテンポが落ちてしまうからだ。
必要最小限のルールから始めて、自分仕様に少しずつ育てていくのがClaude Codeを長続きさせるコツだと言える。
よくある質問(FAQ)
Q1. 自作コマンドとスキル、どちらを使えばいい?
回答:
単一の定型的な指示やプロンプトを呼び出したいだけなら、.claude/commands/ にMarkdownファイルを置くコマンド形式が圧倒的に手軽で最適だ。
一方、複数のシェルスクリプトを同梱したり、ディレクトリ単位で複雑な機能を管理・チーム配布したい場合は、.claude/skills/ のスキル形式を選択するといい。
用途の複雑さに応じて使い分けるのがスマートな運用方法となる。
Q2. シェル出力を埋め込む際、セキュリティ上の注意点は?
回答:
プロンプト内で !`コマンド` を使う際、指定したシェルコマンドはAIがテキストを読み込む前にローカル環境で直接実行される。
そのため、ファイル削除を行うコマンドや外部サーバーへ秘密情報を送信するような副作用のある記述は絶対に避ける必要がある。
特にチーム共有のリポジトリに含める場合は、第三者が不正なコマンドを仕込んでいないか必ず事前にコードレビューを実施しよう。
Q3. AIの回答が間違っているか確認するには?
回答:
プロンプトに検証ステップという制約ルールを追加するのが最も効果的だ。
「回答の根拠となる公式ドキュメントや仕様を明示すること」「記憶による推測ではなく事実に基づいているか確認すること」といった指示を本文末尾に明記しておこう。
AIに対して出力の裏取りを強制させることで、自信満々に嘘をつくハルシネーションのリスクを大幅に下げることができる。
Q4. gh skill を使うメリットは?
回答:
gh skill はGitHub CLI公式のサブコマンドであり、外部スキルのインストールやバージョン管理を極めて安全に行える点が最大のメリットだ。
Tree SHA という検証仕組みによってコードの改ざんを自動検知できるため、見知らぬ公開リポジトリからスキルを取り込む際もセキュリティリスクを最小限に抑えられる。
コマンド一発で最新版への更新やアンインストールができる点も非常に扱いやすい。
Q5. コマンドの引数はどうやって渡すの?
回答:
スラッシュコマンドを打ち込む際、コマンド名の後ろにスペース区切りで入力した文字列が、プロンプト内の $ARGUMENTS にそのまま置き換わる。
さらに複数の値を個別に扱いたい場合は、プロンプト内で $0, $1, $2 という位置指定変数を使えば、順番通りに値を受け取ることが可能だ。
たとえば「/fix-issue 123」と入力すれば、123 という数値がプロンプト内の指定位置へ自動的に埋め込まれて実行される。
まとめ
Claude Codeの拡張機能やコマンドカスタマイズは、一度設定してしまえば開発中の無駄な作業を永久に削り削ってくれる強力な投資だ。
- まずは .claude/commands/ に毎日打っている定型指示を保存する。
- 次に $ARGUMENTS や !`git diff` を組み込んで動的なコンテキストを渡す。
- 慣れてきたら検証ステップを追加して回答の精度を高める。
このステップで進めていけば、初心者でも迷わずに自分専用のAI開発環境を構築できる。
AIを単なる指示受け係から「頼れる開発パートナー」へと引き上げて、日々の開発体験を劇的に加速させよう。

この記事が参考になったら、ThreadPostを試してみませんか?
投稿作成・画像生成・スケジュール管理まで、AIがサポートします。
ThreadPostをもっと知る