初級

日常使用のための50のClaude Codeヒントとベストプラクティス

日常使用のための50のClaude Codeヒントとベストプラクティス

日常使用のための50のClaude Codeヒントとベストプラクティス#

Claude Codeを使い始めて、その効果は実感しているものの、さらなる効率化を求めている方へ。Anthropicの公式ドキュメント、Claude Codeの開発者であるBoris Cherny氏、コミュニティの経験、そして私自身の1年間の日常使用から得た、50のClaude Codeベストプラクティスとヒントをまとめました。使い始めて1週間の方も、数ヶ月経った方にも役立つ内容です。

1. ccエイリアスを設定する#

これが私のClaude Codeセッションの始まり方です。~/.zshrc(または~/.bashrc)に以下を追加します:
bash
alias cc='claude --dangerously-skip-permissions'
source ~/.zshrcを実行して読み込みます。これでclaudeの代わりにccと入力でき、すべての権限確認プロンプトをスキップできます。フラグ名は意図的に怖い名前になっています。Claude Codeがあなたのコードベースに対して何ができ、何をするのかを完全に理解した上でのみ使用してください。このエイリアスやその他の設定については、Claude Codeのカスタマイズで詳しく説明しています。

2. インラインでbashコマンドを実行するには!をプレフィックスにする#

!git status!npm testと入力すると、コマンドが即座に実行されます。コマンドとその出力はコンテキストに残るので、Claudeは結果を見て行動できます。Claudeにコマンドを実行させるように依頼するよりも速いです。

3. EscでClaudeを停止。Esc+Escで何でも巻き戻し。#

EscはClaudeの動作を途中で停止させ、コンテキストを失わずにリダイレクトできます。
Esc+Esc(または/rewind)は、Claudeが作成したすべてのチェックポイントのスクロール可能なメニューを開きます。コード、会話、またはその両方を復元できます。「Undo that」も機能します。4つの復元オプションがあります:コードと会話、会話のみ、コードのみ、またはチェックポイントからの要約。
つまり、確信が40%しかないアプローチを試すことができます。うまくいけば良し、ダメなら巻き戻せばよいのです。損害はゼロです。ただし一点注意:チェックポイントはファイル編集のみを追跡します。bashコマンドからの変更(マイグレーション、データベース操作)はキャプチャされません。
中断したところから再開するには、claude --continueで直近の会話を再開し、claude --resumeでセッションピッカーを開きます。

4. Claudeに自己チェックの方法を与える#

Claudeが自分自身の間違いに気づけるように、フィードバックループを提供します。プロンプトにテストコマンド、リンターチェック、または期待される出力を含めます。
markdown
認証ミドルウェアをセッショントークンからJWTを使用するようにリファクタリングしてください。
変更後に既存のテストスイートを実行してください。
完了と呼ぶ前に、すべての失敗を修正してください。
Claudeはテストを実行し、失敗を見て、あなたが介入することなく修正します。Boris Cherny氏はこれだけで2〜3倍の品質向上が得られると述べています。UI変更の場合は、Playwright MCPサーバーをセットアップして、Claudeがブラウザを開き、ページを操作し、UIが期待通りに動作することを確認できるようにします。このフィードバックループは、単体テストでは見逃す問題を捕捉します。

5. 使用言語用のコードインテリジェンスプラグインをインストールする#

LSPプラグインは、Claudeにすべてのファイル編集後に自動診断を提供します。型エラー、未使用のインポート、欠落した戻り値の型など。Claudeは問題を見つけ、あなたが気づく前に修正します。これがインストールできる最も影響力の高いプラグインです。
あなたの言語用のものを選び、インストールコマンドを実行します:
bash
/plugin install typescript-lsp@claude-plugins-official
/plugin install pyright-lsp@claude-plugins-official
/plugin install rust-analyzer-lsp@claude-plugins-official
/plugin install gopls-lsp@claude-plugins-official
C#、Java、Kotlin、Swift、PHP、Lua、C/C++用のプラグインも利用可能です。/pluginを実行し、Discoverタブに移動して全リストを閲覧してください。対応する言語サーバーバイナリがシステムにインストールされている必要があります(プラグインは不足している場合に教えてくれます)。

6. gh CLIを使用し、任意のCLIツールをClaudeに教える#

gh CLIは、別途MCPサーバーを必要とせずに、PR、issue、コメントを処理します。CLIツールは、ツールスキーマをコンテキストウィンドウにロードしないため、MCPサーバーよりもコンテキスト効率が良いです。jqcurl、その他の標準CLIツールにも同じことが言えます。
Claudeがまだ知らないツールの場合:「'sentry-cli --help'を使用して学習し、それを使って本番環境で最も最近のエラーを見つけてください。」Claudeはヘルプ出力を読み、構文を理解し、コマンドを実行します。ニッチな内部CLIでも機能します。

7. 複雑な推論には「ultrathink」を使用する#

これは努力レベルを高く設定し、Opus 4.6で適応的推論をトリガーするキーワードです。Claudeは問題に基づいて思考を動的に割り当てます。アーキテクチャの決定、厄介なデバッグ、多段階の推論、またはClaudeに行動前に考えてほしい場合に使用します。
/effortで努力レベルを永続的に設定することもできます。複雑でないタスクでは、低い努力レベルにすると高速でコストも抑えられます。問題に合わせて努力レベルを調整してください。変数名の変更に思考トークンを消費する意味はありません。

8. オンデマンド知識にはスキルを活用する#

スキルは、Claudeの知識をオンデマンドで拡張するマークダウンファイルです。CLAUDE.mdが毎セッション読み込まれるのに対し、スキルは現在のタスクに関連する場合にのみ読み込まれます。これによりコンテキストをリーンに保てます。
.claude/skills/にスキルを作成するか、事前構築済みスキルをバンドルしたプラグインをインストールします(/pluginを実行して利用可能なものを閲覧)。Claudeが時々必要とするが常にではない、専門的なドメイン知識(API規約、デプロイ手順、コーディングパターン)にスキルを使用します。

9. スマートフォンからClaude Codeを操作する#

claude remote-controlを実行してセッションを開始し、claude.ai/codeまたはiOS/AndroidのClaudeアプリから接続します。セッションはあなたのマシン上でローカルに実行されます。スマートフォンやブラウザは単なるウィンドウです。どこからでもメッセージを送信し、ツール呼び出しを承認し、進捗を監視できます。
ヒント#1のccエイリアスを使用している場合、Claudeはすでに完全な権限を持っているため、各アクションの承認は不要です。これによりリモートコントロールがさらにスムーズになります:タスクを開始し、離れ、Claudeが終了したときや予期しないことに遭遇したときだけスマートフォンから確認します。

10. コンテキストウィンドウを100万トークンに拡張する#

Sonnet 4.6とOpus 4.6はどちらも100万トークンのコンテキストウィンドウをサポートしています。Max、Team、Enterpriseプランでは、Opusは自動的に100万コンテキストにアップグレードされます。/model opus[1m]または/model sonnet[1m]でセッション中にモデルを切り替えることもできます。
大きなコンテキストサイズでの品質が気になる場合は、50万から始めて徐々に増やしていきます。高いコンテキストは圧縮が始まる前に多くの余地があることを意味しますが、応答品質はタスクによって異なる場合があります。CLAUDE_CODE_AUTO_COMPACT_WINDOWを使用して圧縮がトリガーされるタイミングを制御し、CLAUDE_AUTOCOMPACT_PCT_OVERRIDEでパーセンテージの閾値を設定します。あなたのワークフローに最適なポイントを見つけてください。

11. アプローチ方法がわからないときはプランモードを使用する#

マルチファイル変更、不慣れなコード、アーキテクチャの決定にはプランモードを使用します。オーバーヘッドは確かにあります(最初に数分余分にかかります)が、Claudeが20分間自信を持って間違った問題を解決するのを防ぎます。
小さく、範囲が明確なタスクではスキップしてください。差分を一文で説明できるなら、直接実行すればよいのです。Shift+Tabで会話を離れることなく、通常、自動承認、プランの権限モードを切り替えてプランモードに移行できます。

12. 無関係なタスクの間は/clearを実行する#

クリーンなセッションと鋭いプロンプトは、散らかった3時間のセッションに勝ります。別のタスクですか?まず/clearしてください。
進捗を捨てるように感じるかもしれませんが、新鮮に始めた方が良い結果が得られます。以前の作業から蓄積されたコンテキストが現在の指示を圧倒するため、セッションは劣化します。/clearして焦点を絞った開始プロンプトを書くのに5秒かかることで、30分の収穫逓減から救われます。

13. Claudeのためにバグを解釈するのをやめる。生データを貼り付ける。#

言葉でバグを説明するのは遅いです。Claudeが推測し、それを修正し、繰り返すのを見ることになります。
エラーログ、CI出力、Slackスレッドを直接貼り付け、「修正して」と言います。Claudeは分散システムのログを読み、どこで問題が発生したかをトレースします。あなたの解釈は、Claudeが根本原因を特定するために必要な詳細を失う抽象化を追加することが多いです。Claudeに生データを与え、邪魔をしないでください。
これはCIにも有効です。「Go fix the failing CI tests」とCI出力を貼り付けるのは、最も信頼性の高いパターンの一つです。PRのURLや番号を貼り付け、Claudeに失敗したチェックを確認して修正するように依頼することもできます。ヒント#6のgh CLIがインストールされていれば、Claudeが残りを処理します。
ターミナルから直接出力をパイプすることもできます:
bash
cat error.log | claude "このエラーを説明し、修正案を提案してください"
npm test 2>&1 | claude "失敗したテストを修正してください"

14. クイックなサイド質問には/btwを使用する#

/btwは、会話履歴に入れずにクイックな質問をするためのオーバーレイを表示します。現在のセッションに関する明確化に使用します:「なぜこのアプローチを選んだのですか?」または「他の選択肢とのトレードオフは何ですか?」答えは閉じることができるオーバーレイに表示され、メインコンテキストはリーンなまま、Claudeは作業を続けます。

15. 分離された並列ブランチには--worktreeを使用する#

claude --worktree feature-authは、新しいブランチを持つ分離された作業コピーを作成します。Claudeがgit worktreeのセットアップとクリーンアップを処理します。
Claude Codeチームはこれを最大の生産性向上の一つと呼んでいます。3〜5つのworktreeを立ち上げ、それぞれが独自のClaudeセッションを並行して実行します。私は通常2〜3つ実行します。各worktreeは独自のセッション、独自のブランチ、独自のファイルシステム状態を持ちます。
ローカルworktreeの上限はあなたのマシンです。複数の開発サーバー、ビルド、ClaudeセッションがすべてCPUを競合します。Builder.ioは各エージェントを独自のクラウドコンテナに移動し、ブラウザプレビューを提供するので、あなたのマシンはあなたの頭脳を必要とする作業のために空いたままです。

16. Ctrl+Sでプロンプトを一時保存する#

長いプロンプトを書き終える前に、まずクイックな答えが必要だと気づくことがあります。Ctrl+Sで下書きを一時保存します。クイックな質問を入力し、送信すると、一時保存されたプロンプトが自動的に復元されます。

17. 長時間実行タスクをCtrl+Bでバックグラウンド化する#

Claudeが長時間のbashコマンド(テストスイート、ビルド、マイグレーション)を開始したとき、Ctrl+Bを押してバックグラウンドに送ります。プロセスが実行されている間もClaudeは作業を続け、あなたはチャットを続けられます。プロセスが終了すると結果が表示されます。

18. ライブステータスラインを追加する#

ステータスラインは、Claudeのターンごとに実行されるシェルスクリプトです。ターミナルの下部にライブ情報を表示します:現在のディレクトリ、gitブランチ、コンテキスト使用量(ウィンドウの満杯度に応じて色分け)。
セットアップする最も速い方法は、Claude Code内で/statuslineを実行することです。何を表示したいか尋ね、スクリプトを生成してくれます。コピーペースト可能なスクリプトを含む完全なセットアップについては、Claude Codeのカスタマイズで説明しています。

19. メインコンテキストをクリーンに保つためにサブエージェントを使用する#

「サブエージェントを使用して、支払いフローが失敗したトランザクションをどのように処理するかを調べてください。」これにより、独自のコンテキストウィンドウを持つ別のClaudeインスタンスが生成されます。すべてのファイルを読み、コードベースについて推論し、簡潔な要約を報告します。
あなたのメインセッションはクリーンなまま、何かを構築するための十分な余地が残ります。深い調査は、コードを一行も書く前にコンテキストウィンドウの半分を消費する可能性があります。サブエージェントはそのコストをメインセッションから遠ざけます。組み込みタイプにはExplore(Haiku、高速ファイル検索)とPlan(読み取り専用分析)があります。詳細については、サブエージェントとエージェントチームのガイドをご覧ください。

20. マルチセッション調整にはエージェントチームを使用する#

実験的ですが強力です。まず、設定または環境にCLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMSを追加して有効にします。次に、Claudeにチーム