Claude(クロード)の隠しコマンド一覧|Claude Code・アプリの便利技【保存版】
Kazuki Endo
Claude(クロード)を使っていて、「もっと早く知っていれば」と思う便利機能は少なくありません。実は、Claude Codeやアプリには公式に用意されているのに意外と知られていない便利機能が数多くあります。
この記事では、そうした「隠しコマンド」を、Claude Code(ターミナルで動くAIコーディングツール)とClaude.ai・デスクトップ/モバイルアプリの両面から、表を交えて具体的な使いどころとともに整理します。AIを日々の業務にどう落とし込むかという視点はAIで業務効率化する方法や業務自動化ツール・RPAの選び方もあわせてご覧ください。
この記事で分かること
- そもそも「隠しコマンド」とは何か(=公式だが知られていない便利機能)と、最新の確認方法
- Claude Codeの便利なスラッシュコマンド(/clear・/compact・/model・/agents 等)の使いどころ
- Claude Codeの特殊入力(@ファイル・#メモ・!コマンド)とキーボード操作(Shift+Tab・Esc・巻き戻し)の裏技
- CLAUDE.md・カスタムコマンド・hooks・サブエージェント・MCPといったパワー機能の全体像
- Claude.ai・アプリの便利機能(Projects・Artifacts・Styles・Connectors・Skills)と、中小企業の業務効率化への活かし方
そもそも「隠しコマンド」とは|公式だが意外と知られていない便利機能
この記事でいう「隠しコマンド」とは、裏技めいた非公式な操作のことではありません。公式にきちんと用意されているのに、案内が目立たず「意外と知られていない」便利機能を指します。多くの人はClaudeを「質問を打ち込んで答えをもらうチャット」としてだけ使っていますが、実際にはコマンドやショートカット、プロジェクト機能などを組み合わせることで、作業の質とスピードが一段変わります。
特にClaude Codeは、ターミナル(コマンドを打ち込む黒い画面)で動くAIコーディング支援ツールで、/(スラッシュ)から始まるスラッシュコマンドや、@・#・!といった特殊入力、キーボード操作の裏技が豊富に用意されています。これらは開発者向けの機能ですが、考え方自体は「AIをどう業務に組み込むか」に直結するため、非エンジニアの担当者が全体像を知っておく価値も十分あります。
最初に最も大切な注意点を。Claudeのコマンドや機能は頻繁に更新されます。この記事は公式の代表的で確実な機能に絞りますが、使えるコマンドはバージョンで増減します。Claude Codeなら /help でその環境のコマンド一覧が出ますし、アプリ(Claude.ai・デスクトップ・モバイル)のショートカットは設定やヘルプの一覧で確認できます。「記事に載っている=今も使える」と考えず、「まず /help や一覧で確認する」習慣が、遠回りに見えて最短です。
Claude Codeの便利なスラッシュコマンド一覧
Claude Codeでは、入力欄の先頭で / を打つとコマンドの候補が表示されます。これがスラッシュコマンドです。会話を整理したり、モデルを切り替えたり、設定を変えたりと、チャットに文章を打ち込むだけでは届かない操作を、短いコマンドで呼び出せます。まずは代表的なものを、何ができて・どんな場面で使うかとセットで押さえましょう。
| コマンド | できること | 使いどころ |
|---|---|---|
/help | 使えるコマンドの一覧・使い方を表示 | 「何ができるか」を確認したいとき。最新のコマンドはまずここで確認 |
/clear | 会話の履歴をクリアして仕切り直す | 話題が変わり、前のやり取りを引きずりたくないとき。文脈をリセットして精度を保つ |
/compact | これまでの履歴を要約して圧縮する | 会話が長くなってきたとき。要点を残しつつ容量を空け、話の流れは維持したい場合 |
/model | 使用するモデルを切り替える | 難しい設計は高性能モデル、軽い作業は軽量モデル、と用途で使い分けるとき |
/config | 各種設定を変更する | 表示や動作の初期設定を自分の使い方に合わせて調整したいとき |
/agents | サブエージェント(補助AI)を設定・管理 | 調査役・レビュー役など役割別のAIを用意し、作業を分担させたいとき |
/hooks | フック(自動実行の仕掛け)を設定 | 特定のタイミングで自動整形やチェックを走らせ、手作業を省きたいとき |
/permissions | AIに許可する操作の権限を管理 | ファイル編集やコマンド実行を「どこまで自動で許すか」を調整したいとき |
/mcp | MCP(外部ツール連携)の接続を管理 | 外部サービスやデータと連携させ、AIができることを広げたいとき |
/init | プロジェクト用のCLAUDE.md雛形を生成 | 新しいプロジェクトで共有メモリ(後述)を作り始めるとき |
/review・/code-review | コードのレビューを実行 | 変更点の問題点や改善案をAIにチェックさせたいとき |
/doctor | 環境の状態を診断 | 動作がおかしいとき、設定や環境に問題がないか点検する |
/resume | 過去のセッションを選んで再開 | 前回の続きから作業したいとき。文脈を引き継いで再開できる |
/memory | メモリ(記憶しておく情報)を編集 | プロジェクトや自分の好みなど、毎回伝えたくない前提を記録するとき |
/cost | 利用量を確認 | どれくらい使ったかを把握し、使いすぎを防ぎたいとき |
このほかにも /vim(Vimキーバインド)、/terminal-setup(ターミナル設定)、/login・/logout などがあります。使えるコマンドはバージョンで変わるため、手元の環境は /help で確認するのが確実です。まず効果が大きいのは、文脈をリセットする /clear、会話を要約して軽くする /compact、用途でモデルを使い分ける /model の3つ。これだけでも混乱や動作の重さがかなり減ります。
Claude Codeの特殊入力|@・#・!を使いこなす
スラッシュコマンドと並んで便利なのが、入力の先頭に付ける記号による特殊入力です。これらを使うと、ファイルを読ませたり、メモを共有メモリに残したり、その場でコマンドを実行したりが、わざわざ説明文を書かなくても一発でできます。地味ですが、知っているかどうかで作業の手数が大きく変わる部分です。
| 入力 | 意味・できること | 使いどころ |
|---|---|---|
/ | スラッシュコマンドの呼び出し | 前章のコマンドを実行するとき。先頭で / を打つと候補が出る |
@ファイル名・@ディレクトリ | 指定したファイルやフォルダを文脈(コンテキスト)に追加 | 「このファイルを見て直して」と、対象を正確に渡したいとき。パスを説明せず一発指定 |
#メモ | 入力した内容をCLAUDE.md・メモリに追記 | 「今後もこのルールで」という前提を、その場で共有メモリに書き残したいとき |
!コマンド | そのままシェル(bash)のコマンドとして実行 | AIを介さず、テストやビルド、状態確認のコマンドを直接叩きたいとき |
特に効くのが @。修正したいファイルを @ で指定すれば、AIが対象を取り違える事故が減り、やり取りが正確になります。# は繰り返し伝えたくない約束事(命名ルールや前提条件など)をその場でメモに残せ、次章のCLAUDE.mdと組み合わせると強力です。! はAIに頼むまでもない定型コマンドを自分で素早く叩きたいときに便利。いずれも「文章で説明する手間」を省く仕掛けだと考えると、使いどころが見えます。
Claude Codeのキーボード操作・裏技
コマンドや記号以外に、キーボード操作にも意外と知られていない便利技があります。中でも代表格が、モードを切り替える Shift+Tab と、実行を止める Esc、そして「少し前に戻ってやり直す」操作です。これらは知らないと存在に気づきにくく、知ると手放せなくなる機能です。
| 操作 | できること | 使いどころ |
|---|---|---|
Shift+Tab | 動作モードの切り替え(通常⇄プランモード⇄編集の自動承認 など)★意外と知られていない | 「まず計画だけ立てさせたい」「編集をいちいち承認せず任せたい」を切り替えるとき |
Esc | 実行中の処理を中断する | 意図と違う方向に進み始めたとき、すぐ止めて軌道修正したい場合 |
Esc を2回(ダブルEsc) | 前のメッセージまで戻って編集・やり直し | 指示の出し方が悪かったとき、履歴を巻き戻して伝え方を変えたいとき |
↑ / ↓ | 入力履歴をさかのぼる/進める | 前に打った指示を再利用・微修正して、打ち直しの手間を省きたいとき |
| 画像の貼り付け | 画面キャプチャなどの画像を入力として渡す | エラー画面やデザイン案を見せて、文章では説明しにくい内容を伝えたいとき |
最初に覚えるべきは Shift+Tab。とくに「プランモード」(実行せず、まず計画を提示させるモード)へ切り替えられると知っておくと、重要な作業を任せる前に方針を確認でき安心です。次に Esc。意図とずれ始めたら Esc で止め、必要ならダブル Esc で少し前に戻って指示を出し直せます。この「止める・巻き戻す」ができると気軽に試せます。複数行入力にも対応します。なお、これらのキー操作はOSやバージョンによって挙動や割り当てが異なる場合があるため、迷ったら /help で確認してください。
Claude Codeのパワー機能|CLAUDE.md・カスタムコマンド・hooks・サブエージェント・MCP
ここからは、単発のコマンドより一段上の「仕組み」としての便利機能を紹介します。いずれも、AIを「その場限りのチャット」から「自社の作業に合わせて動く相棒」へ引き上げるための機能です。詳細な設定は専門的になるため、ここでは「何のための機能か」という入口を押さえます。
CLAUDE.md(プロジェクトの共有メモリ)
CLAUDE.mdは、プロジェクトのフォルダに置いておく共有メモの役割を持つファイルです。ここに「このプロジェクトのルール」「使ってほしい書き方」「守ってほしい前提」を書いておくと、毎回説明しなくてもAIがそれを踏まえて動いてくれます。/init コマンドで雛形を作れ、# 入力でその場から追記もできます。「毎回同じ注意を書くのが面倒」を解消する、最初に整えたい仕組みです。
カスタムスラッシュコマンド
よく使う指示は、自分専用のスラッシュコマンドとして登録できます。.claude/commands/ というフォルダにMarkdown(テキスト)ファイルを置くと、その内容が自作コマンドになります。たとえば「議事録を決まった形式に整える」「定型のチェックをする」といった作業を1コマンドで呼び出せるようになり、繰り返し作業のたびに長い指示を打ち直す必要がなくなります。
hooks(イベントで自動実行)
hooks(フック)は、特定のタイミングで決まった処理を自動で走らせる仕掛けです。たとえば「ファイルを編集したら自動で整形する」「作業の区切りでチェックを実行する」といった自動化ができます。人が毎回手で行っていた定型処理を裏側で自動化できるため、抜け漏れが減り、品質が安定します。/hooks で設定を管理します。
サブエージェント(別コンテキストで並列作業)
サブエージェントは、役割の違う補助AIを用意して作業を分担させる機能です。/agents で設定でき、たとえば「調べ物担当」「レビュー担当」を分けておくと、それぞれが自分のコンテキスト(作業用の記憶)で動き、メインの会話を汚さずに並行して進められます。大きめのタスクを整理して任せたいときに効きます。
MCP(外部ツール連携)
MCPは、Claudeを外部のツールやデータとつなぐ仕組みです。/mcp で接続を管理し、対応するサービスと連携させることで、AIが扱える情報や操作の範囲を広げられます。社内のツールや資料と結びつけることで、「自社の文脈を踏まえた作業」ができるようになります。導入には設定が要りますが、業務でAIを本格活用するうえで重要な拡張ポイントです。
プランモード(実行前に計画を立てる)
前章でも触れたプランモードは、いきなり手を動かす前に、まず作業計画を提示させるモードです。Shift+Tab で切り替えられます。重要な変更や、影響範囲が大きい作業ほど、先に計画を確認してから実行に移すことで、手戻りや事故を防げます。「AIに任せるのは不安」という段階でこそ役立つ、安全装置のような機能です。
AIツールの活用、業務にどう落とし込むか相談しませんか
関連資料を無料でダウンロードClaude.ai・アプリの便利機能一覧
ターミナルのClaude Codeだけでなく、ブラウザで使うClaude.aiやデスクトップ/モバイルアプリにも、知っておくと差がつく便利機能が揃っています。こちらはエンジニアでなくても使えるものが多く、日々の資料作成や情報整理にそのまま効きます。代表的なものを整理します。
| 機能 | できること | 使いどころ |
|---|---|---|
| Projects(プロジェクト) | カスタム指示とファイル・ナレッジを、そのプロジェクトの全会話で保持 | 特定の業務・顧客・テーマ専用の作業場を作り、前提を毎回説明せず使いたいとき |
| Artifacts | コード・HTML・資料などを横のパネルでプレビュー表示 | 成果物を見ながら修正を重ねたいとき。会話と成果物を分けて扱える |
| Styles(カスタムスタイル) | 文体・トーンを保存して呼び出す | 社内文書や顧客向け文章など、決まった書き方に揃えたいとき |
| Connectors(連携) | Google Drive・Gmail・Slackなど外部サービスと連携 | 手元の資料やメールを踏まえて回答・作業させたいとき |
| Skills(スキル) | 定型作業の手順を呼び出して実行 | 繰り返す決まった作業を、毎回説明せずワンアクションで動かしたいとき |
| ファイル・画像・PDF・CSVのアップロード解析 | 資料を読み込ませて要約・分析・抽出 | 長い資料や表データの要点整理、内容確認をAIに任せたいとき |
このほかにも、会話を編集して分岐させる機能、チャット検索、対応環境での音声入力、AIの思考過程を表示する拡張思考(Extended Thinking)などが用意されています。中でも業務で効くのは Projects と ファイルのアップロード解析。Projectsに自社のルールやよく使う資料を入れておけば、そのプロジェクト内の会話は同じ前提で動き、「毎回一から説明する」手間が消えます。アップロード解析は議事録・仕様書・CSVの数値表などを読み込ませて要約・整理させる用途で、日々の情報処理を大きく軽くします。なおプランやバージョンで使える範囲が異なる場合があるため、利用中の環境で確認して活用してください。
アプリのショートカットの調べ方|環境差があるので一覧で確認
「新規チャットを始める」「メッセージを送信する」「検索する」といった操作には、それぞれキーボードショートカットが用意されています。ただし、これらの具体的なキーはOS(Mac/Windows)やアプリの種類・バージョンによって異なります。たとえば同じ「送信」でも、環境によって割り当てが違うことがあります。そのため、この記事で個別のキーを断定して並べることはあえて避けています。
最も確実なのは、アプリ内のショートカット一覧を見ることです。多くは設定メニューやヘルプに「キーボードショートカット」の一覧があり、その環境で有効なキーがまとまっています。Macは⌘(コマンド)、Windowsは Ctrl が基本の修飾キーになりやすい、という大枠だけ覚え、細かい割り当ては一覧で確認する——これで環境差に振り回されずに済みます。Claude Codeを /help で確認するのと同じで、「まず公式の一覧を見る」習慣が結局いちばん速く正確です。
業務効率化に効く使いこなし方|中小企業のAI活用の視点
ここまで紹介した機能は、単なる小技ではなく、業務効率化の道具として大きな意味を持ちます。とくに人手が限られる中小企業では、「毎回説明する」「同じ作業を繰り返す」といった見えないコストが積み重なりがちです。Claudeの便利機能は、まさにこの部分を削るために使えます。
第一に、前提を毎回説明しない仕組みを作ることです。Claude CodeのCLAUDE.mdや、アプリのProjects・Stylesに、自社のルール・用語・文体・よく使う資料をまとめておけば、担当者が変わっても同じ品質の指示が出せます。これは、属人化しがちな「AIへの上手な頼み方」を、会社の資産として共有できるということです。
第二に、繰り返し作業をコマンド化・自動化することです。定型の議事録整形やチェック作業は、カスタムスラッシュコマンドやSkills、hooksにまとめれば、毎回ゼロから指示せずワンアクションで回せます。日次・週次で発生する決まった作業ほど、この効果は大きくなります。
第三に、社内ナレッジと連携させることです。ConnectorsやMCPで手元の資料・データとつなげば、「自社の文脈を踏まえた回答」が得られます。汎用的な一般論ではなく、自社のルールや実データに沿ったアウトプットになるため、そのまま業務に使える精度に近づきます。当社は、こうした「AIを単発利用で終わらせず、業務フローと運用に組み込む」設計を得意としています。自社・他社のメディア運営で培った、AIと人の役割分担の設計ノウハウを、中小企業のAI活用支援にそのまま応用しています。どの作業を機能で仕組み化し、どこを人が確認・判断するか——この線引きまで作り込むことが、効率化を「続く成果」に変える鍵です。AIで何をどう効率化できるかの全体像はAIで業務効率化する方法、自動化ツールの選び方は業務自動化ツール・RPAの選び方で詳しく解説しています。
使うときの注意点|バージョン差・プラン差・危険なフラグ
便利な機能ほど、使う前に知っておきたい注意点があります。トラブルや誤解を避けるために、次の点を押さえておきましょう。
①コマンド・機能は頻繁に更新される。 この記事のコマンドも将来変わる可能性があります。手元で使えるかどうかは、Claude Codeなら /help、アプリならショートカット一覧で確認するのが確実です。
②OS・プラン・バージョンで挙動が異なる。 キーボードショートカットはMac(⌘)とWindows(Ctrl)で違い、使える機能も契約プランやバージョンによって差が出ます。「他の人の環境で使えた=自分の環境でも同じ」とは限りません。
③起動時フラグは目的を理解して使う。 Claude Codeは起動時のオプション(フラグ)でも動きを変えられます。たとえば claude -p "…" は指示を一度だけ実行する使い方(スクリプト向け)、--continue(-c)は直近のセッションを再開、--resume(-r)は選んで再開、--model はモデル指定、--add-dir は参照するフォルダの追加です。一方で、権限確認を飛ばす --dangerously-skip-permissions のようなオプションは、隔離された安全な環境(サンドボックス)に限定し、通常は使わないのが原則です。名前のとおり「危険」を含む操作なので、意味を理解しないまま使うのは避けてください。
④機密情報の扱いに注意する。 どのツールでも共通ですが、機密・個人情報を無防備に入力しない、法人向けの契約や運用ルールを整える、といった基本は忘れないようにしましょう。便利さと安全は両立させて初めて、業務で安心して使えます。
ここからが本番|本当に知られていない上級テク
ここまでは、検索すればすぐ出てくる基本のコマンドを紹介してきました。しかしClaude Codeの本当の価値は、その先にある「設定で殴る」領域にあります。思考の深さを制御する、圧縮の観点を指定する、確認プロンプトを消す、CIに組み込む。こうした機能は公式ドキュメントには書かれているものの、記事化されることが少なく、結果として使っている人がほとんどいないのが実情です。
なぜ知られていないのか。理由は単純で、これらはチャット欄に打つ「コマンド」ではなく、設定ファイル・環境変数・CLIオプションとして存在しているからです。画面上のヒントに出てこないため、能動的にドキュメントを読まない限り一生出会いません。逆に言えば、ここを押さえるだけで同僚と決定的な差がつきます。
もうひとつの理由は、基本コマンドは「覚えれば使える」のに対し、上級テクは「自分の作業に合わせて設計する」必要がある点です。どのコマンドを許可し、どの作業をスキル化し、どこを自動化するかは、扱うコードやチーム事情で答えが変わります。丸暗記が効かないぶん記事化されにくく、空白地帯になっています。以下、公式仕様として確認できるものだけを使いどころとセットで解説します。
思考を操る|ultrathinkと思考予算
まず最初に、広く出回っている誤解を訂正しておきます。ネット上には「think」「think hard」「think harder」と書くと思考が段階的に深くなる、という説明が大量に存在します。しかしこれらは公式のキーワードではありません。単なる通常のテキストとして扱われるだけで、魔法の効果はありません。「think hardと書けば賢くなる」と信じてプロンプトに入れ続けている人は、実質的に無意味な文字を打っていることになります。
公式に機能するキーワードはultrathinkです。プロンプトに含めると拡張思考を深く使わせることができます。設計方針の検討、原因の切り分けが難しいバグ、複数案の比較といった「速さより正しさが欲しい場面」で効きます。
逆方向の制御もあります。環境変数MAX_THINKING_TOKENSで思考予算の上限を決められ、MAX_THINKING_TOKENS=0とすれば拡張思考を無効化できます。単純な置換作業や定型処理で、コストと速度を優先したいときに有効です。
つまり思考の深さは「上げる」と「抑える」の両方向にコントロールできるということです。全部の作業を全力で考えさせる必要はありません。難所ではultrathinkで深く考えさせ、機械的な作業では思考予算を絞る。この切り替えができるだけで、月々のコストと待ち時間は目に見えて変わります。
| キーワード/設定 | 効果 | 使いどころ |
|---|---|---|
ultrathink | 拡張思考を深く使う(公式キーワード) | 設計判断・難しいバグ・複数案の比較検討 |
| 「think」「think hard」「think harder」 | 公式キーワードではない。通常のテキスト扱い | 効果を期待して書くのは無意味。よくある誤解 |
MAX_THINKING_TOKENS | 思考予算の上限を指定 | 思考の深さとコストのバランス調整 |
MAX_THINKING_TOKENS=0 | 拡張思考を無効化 | 定型作業でコスト・速度を優先したいとき |
知る人ぞ知るスラッシュコマンド
一覧に載っていても素通りされがちなコマンド群です。特に/compactに引数を渡せることを知っている人は多くありません。/compact 認証まわりの変更点に絞ってのように観点を指定すると、指定した内容がアンカーとして保持され、それ以外が圧縮されます。長時間セッションで「大事な文脈だけ残したい」ときの決定打です。
| コマンド | できること | 使いどころ |
|---|---|---|
/compact [指示] | 圧縮の観点を指定。指定内容がアンカーとして残る | 長丁場の作業で、いま追っているテーマだけ残したいとき |
/statusline | ステータスラインを自然言語で設定 | 「モデル名とコンテキスト使用率をバーで表示して」など |
/output-style | 出力スタイル(役割・トーン・形式)を設定。システムプロンプト末尾にカスタム指示を追加する仕組み | 説明を厚くしたい/簡潔にしたいなど、応答の型を固定したいとき |
/vim | Vim編集モード。hjkl移動、v/V選択、d/c/yオペレータ対応 | Vim使いが入力欄でストレスなく編集したいとき |
/terminal-setup | VS Code / Cursor / Zed / Alacritty 向けにShift+Enter等のキーバインドをターミナル設定へ書き込む | 改行が思い通りに入らない、を一発で解決 |
/install-github-app | ClaudeのGitHubアプリを導入しGitHub Actionsで動かす | PRレビューや修正をリポジトリ側で自動化したいとき |
/install-slack-app | Slack連携を導入 | チームの会話からClaudeを呼びたいとき |
/feedback | セッションの文脈付きでフィードバック・バグ報告をAnthropicへ送信 | 再現手順を書き直さずに不具合を報告したいとき |
/vimは/configのEditor mode、またはsettings.jsonのeditorMode: "vim"でも設定できます。
CLAUDE.mdの隠し仕様|importと階層と条件付きロード
CLAUDE.mdを「プロジェクト直下に置く1枚のメモ」だと思っているなら、機能の半分も使えていません。
第一に、@path/to/file構文で別ファイルをimportできます。相対パス・絶対パスの両方に対応し、最大4階層まで辿れます。肥大化したCLAUDE.mdを「コーディング規約」「ディレクトリ構成」「デプロイ手順」に分割し、本体からは読み込むだけ、という運用が可能になります。
# プロジェクト規約
@docs/coding-standards.md
@docs/deploy.md
第二に、CLAUDE.mdには階層と優先順位があります。管理ポリシー → ユーザー(~/.claude/CLAUDE.md)→ プロジェクト → ローカル(CLAUDE.local.md)の順に読み込まれ、上位からオーバーライドされます。「自分の書き方の癖はユーザー階層、案件固有はプロジェクト階層、個人メモはローカル」と役割分担すれば、チーム共有ファイルを汚さずに済みます。
第三に、.claude/rules/のfrontmatterでpathsを指定すると、該当ファイルを触るときだけルールが読み込まれます。全ルールを常時読ませるとコンテキストを圧迫しますが、条件付きロードなら必要なときだけ効かせられます。
| 仕組み | 仕様 | 使いどころ |
|---|---|---|
@path/to/file | 別ファイルをimport。相対・絶対パス対応、最大4ホップ | 巨大なCLAUDE.mdをテーマ別に分割管理する |
| 階層と優先順位 | 管理ポリシー → ユーザー → プロジェクト → ローカル | 個人の好みと案件ルールを混ぜずに管理する |
.claude/rules/ の paths | 指定ファイルを触るときだけルールを読み込む条件付きロード | ルールが多い大規模リポでコンテキストを節約する |
自作コマンド・サブエージェント・hooksで自動化する
繰り返す作業は、スキルとして固定できます。.claude/skills/*/SKILL.md(個人スコープは~/.claude/skills/)に置けば、自作コマンドとして呼び出せます。.claude/commands/*.mdはレガシー互換として残っている形です。
frontmatterではdescription、allowed-tools(実行中だけツールを許可=権限プロンプトを減らせる)、argument-hint、model、disable-model-invocationなどを指定できます。本文では$ARGUMENTSや$0〜$Nの引数展開が使えるため、「対象ファイルを渡して実行するテンプレ」が作れます。さらにcontext: forkを指定すると、スキルを独立したサブエージェントで実行し、メイン会話のコンテキストを消費しません。調査系のスキルと相性が抜群です。
サブエージェントは.claude/agents/*.mdのfrontmatterで定義します。指定できるのはname/description/tools/disallowedTools/model/permissionMode/skills/mcpServers/hooks/memory/isolationなど。注目はisolation: worktreeで、Git worktreeの隔離コピー上で作業させられます。並列作業の衝突回避や、壊してもいい実験に向きます。memoryスコープを使えば、会話をまたいだ学習の蓄積も可能です。
hooksはsettings.jsonのhooksにイベントを定義して自動処理を差し込む仕組みです。編集後に自動フォーマッタを走らせる、危険なコマンドをブロックする、完了時に通知する、といった「毎回言わなくても勝手にやる」運用ができます。
| イベント例 | 発火タイミング | 使いどころ |
|---|---|---|
SessionStart | セッション開始時 | 前提情報や環境状態を毎回読み込ませる |
PreToolUse | ツール実行の直前 | 危険コマンドのブロック・実行前チェック |
PostToolUse | ツール実行の直後 | 編集後の自動フォーマッタ・Lint実行 |
UserPromptSubmit | プロンプト送信時 | 共通の注意事項を毎回付加する |
Stop / Notification | 応答完了時・通知時 | 長い処理の終了を音や通知で知らせる |
SubagentStart / SubagentStop | サブエージェントの開始・終了時 | 並列作業のログ収集・後処理 |
PreCompact | 圧縮の直前 | 消えると困る情報の退避 |
権限設定で確認プロンプトを激減させる
「毎回聞かれるのが面倒」という不満は、設定で解決すべき問題です。settings.jsonのpermissionsにはallow / deny / askの3種のルールがあります。安全でよく使うコマンドをallowに入れておけば、確認プロンプトは激減します。逆に本番に触るような操作はdenyで塞ぐ。判断が要るものだけaskに残す。これが正しい形です。
また--add-dir(設定ではadditionalDirectories)を使えば、作業ディレクトリの外にあるファイルにもアクセスを許可できます。複数リポジトリを横断して参照したいときに効きます。設計資料が別フォルダにある、共通ライブラリを参照しながら実装したい、といった場面で威力を発揮します。
ここで大事なのは、「全部許可」にしないことです。確認プロンプトは煩わしさの源であると同時に、事故を防ぐ最後の砦でもあります。読み取り系や整形系のように失敗しても戻せる操作はallowへ、本番反映や削除のように取り返しがつかない操作はaskかdenyへ。この線引きを最初に一度やっておけば、以降は快適さと安全性を両立できます。
| 設定 | 内容 | 使いどころ |
|---|---|---|
permissions の allow | 確認なしで実行を許可 | 安全な読み取り系・よく使うコマンドを登録して快適化 |
permissions の deny | 実行を禁止 | 本番環境・機密ファイルへの操作を塞ぐ |
permissions の ask | 都度確認 | 判断が必要な操作だけ人間に残す |
--add-dir / additionalDirectories | 作業ディレクトリ外へのアクセス許可 | 別リポジトリや共有フォルダを参照したいとき |
CI・スクリプトに組み込む|claude -p と構造化出力
ここが最大の裏技です。Claude Codeは対話ツールであると同時に、スクリプトから叩ける部品でもあります。
claude -p "…"でワンショット実行ができ、さらに--output-format jsonや--output-format stream-jsonで機械可読な出力が得られます。極めつけは--json-schemaで、JSON Schemaによって出力形式を強制できます。つまりAPI的に組み込めるということです。
claude -p "変更内容を要約して" --output-format json
claude -p "分類して" --json-schema ./schema.json
振る舞いの制御もCLIから可能です。--append-system-prompt "…"はデフォルトのシステムプロンプトに追記、--system-prompt "…"は全置換、--system-prompt-fileでファイル指定もできます。用途特化のバッチ処理を組むときの要になります。
セッション管理も見逃せません。--resume <session-id>で特定セッションに復帰、--continueで直近を再開、--fork-sessionなら元を残したまま分岐できます。「この続きで別案も試したいが、元の流れは壊したくない」ときに効きます。
MCPは.mcp.jsonをプロジェクトルートに置くことで、サーバー設定をチームでバージョン管理・共有できます。追加はclaude mcp add --scope project/user/localでスコープを選べます。
| オプション/設定 | できること | 使いどころ |
|---|---|---|
claude -p "…" | ワンショット実行 | シェルスクリプト・CIから呼び出す |
--output-format json / stream-json | 機械可読な出力 | 後続処理でパースして使う |
--json-schema <schema> | JSON Schemaで出力形式を強制 | 構造化データとして安定的に受け取る |
--append-system-prompt / --system-prompt / --system-prompt-file | 振る舞いを追記・全置換・ファイル指定 | 用途特化のバッチ処理を作る |
--resume / --continue / --fork-session | セッション復帰・再開・分岐 | 元を残して別案を試す、作業を翌日に引き継ぐ |
.mcp.json / claude mcp add --scope | MCP設定の共有とスコープ指定 | チーム全員に同じ外部連携を配る |
上級テクの使い分け早見表
最後に、目的から逆引きできる判断表をまとめます。
| 目的・困りごと | 使う機能 |
|---|---|
| 難しい設計判断を任せたい | ultrathink |
| 単純作業のコストと時間を削りたい | MAX_THINKING_TOKENS=0 |
| 長いセッションで大事な文脈だけ残したい | /compact [指示]、PreCompact hook |
| CLAUDE.mdが肥大化して読みにくい | @import(最大4ホップ)、階層の使い分け |
| ルールが多くコンテキストを圧迫する | .claude/rules/ の paths で条件付きロード |
| 同じ作業を毎回説明している | スキル(SKILL.md)+$ARGUMENTS |
| 調査でメイン会話が汚れる | スキルの context: fork |
| 並列作業で衝突する/安全に実験したい | サブエージェントの isolation: worktree |
| 毎回同じ後処理を手でやっている | hooks(PostToolUse など) |
| 確認プロンプトが多すぎる | permissions の allow / deny / ask |
| 別リポジトリのファイルも見せたい | --add-dir |
| スクリプトやCIに組み込みたい | claude -p+--output-format json |
| 出力の形式を固定して受け取りたい | --json-schema |
| 元の流れを残して別案を試したい | --fork-session |
| チームで外部連携を統一したい | .mcp.json |
なお、ここで紹介した機能はバージョンの更新によって仕様やオプション名が変わる可能性があります。導入前に、お使いの環境の公式ドキュメントで最新の記載を確認してから設定してください。
まとめ
Claudeの「隠しコマンド」とは、非公式な裏技ではなく、公式に用意されているのに意外と知られていない便利機能のことです。Claude Codeには、履歴を整理する /clear・/compact、モデルを切り替える /model といったスラッシュコマンド、ファイルを渡す @・メモを残す #・コマンドを実行する ! の特殊入力、モードを切り替える Shift+Tab や実行を止める Esc といったキーボード操作の裏技があります。さらに、CLAUDE.md・カスタムコマンド・hooks・サブエージェント・MCPといった仕組みを使えば、AIを「その場限りのチャット」から「自社の作業に合わせて動く相棒」へと引き上げられます。Claude.aiやアプリでは、Projects・Artifacts・Styles・Connectors・Skills・ファイル解析が、非エンジニアの日々の業務にそのまま効きます。コマンドや機能は頻繁に更新され、OS・プラン・バージョンで挙動が異なるため、最新は必ず /help やアプリのショートカット一覧で確認しましょう。そして、これらを単発の便利技で終わらせず、共有メモリ・コマンド化・社内ナレッジ連携として業務に組み込むことが、中小企業のAI活用を「続く成果」に変える近道です。当社は、AIと人の役割分担を設計し、運用に定着させるところまで伴走します。AI活用の相談・資料請求はお気軽にどうぞ。