AIコーディングツール「Claude Code」を使っていますか?ターミナルから直接AIと対話しながら開発できる強力なツールですが、実は知られていない便利機能がたくさんあります。
この記事では、Claude Codeの開発環境を快適にする設定やテクニックを紹介します。
そもそもClaude Codeとは?
Claude CodeはAnthropic社が提供するターミナルベースのAIコーディングアシスタントです。VS CodeやCursorのようなIDE型ではなく、ターミナルから直接使えるのが特徴。ファイルの読み書き、Git操作、テスト実行まで、AIが自律的にこなしてくれます。
CursorやGitHub Copilotと比べると、複雑なタスクの自律実行とターミナルワークフローとの親和性が圧倒的な強みです。
知らないと損する「思考モード」の使い分け
Claude Codeには、実は隠れた思考レベルがあります。プロンプトに特定のキーワードを含めるだけで、AIの思考の深さが変わります。
4つの思考レベル
| キーワード | 思考トークン | 使いどころ |
|---|---|---|
| think | 4K | 日常的なデバッグ、リファクタリング |
| think hard | 10K | API設計、DB設計 |
| think harder | 16K | 複雑な問題解決 |
| ultrathink | 32K | システム設計、重大なバグの調査 |
使い方は簡単で、普段のプロンプトに自然に混ぜるだけです。
例:この認証フローがなぜ失敗するか ultrathink で分析して
複雑な問題ほど上位の思考モードを使うことで、より深い分析が得られます。
CLAUDE.mdで「自分専用AI」を作る
Claude Codeの最も強力な機能の一つがCLAUDE.mdです。プロジェクトのルートに置くだけで、AIがプロジェクトのルールや慣習を理解してくれます。
CLAUDE.mdに書くべきこと
- ビルド・テストコマンド:
npm run build、npm testなど - コーディング規約:インデント、命名規則、使用言語
- プロジェクト構成:ディレクトリの役割
- やってはいけないこと:触ってほしくないファイルやルール
実際の例
# プロジェクト概要
React + TypeScriptのWebアプリ
# 開発コマンド
- ビルド: npm run build
- テスト: npm test
- 開発サーバー: npm run dev
# コーディング規約
- TypeScript strictモード必須
- インデントは2スペース
- 新機能には必ずテストを書く
# 重要
- .envファイルは絶対に読まないこと
- main ブランチに直接pushしないこと
階層構造で使い分け
CLAUDE.mdは複数の場所に置けます:
- ~/.claude/CLAUDE.md:全プロジェクト共通の個人設定
- ./CLAUDE.md:プロジェクト共有のルール(Git管理)
- ./CLAUDE.local.md:個人用のプロジェクト設定(Gitに含めない)
- ./.claude/rules/*.md:特定のファイルパスに対するルール
コツ:「この行を消しても、Claudeがミスする原因になるか?」と考えて、不要な記述は削ること。長すぎるCLAUDE.mdは逆効果です。
カスタムスキルで「自分だけのコマンド」を作る
Claude Codeでは、カスタムスラッシュコマンドを自作できます。よく使う作業を一発で実行できるようになります。
作り方
.claude/skills/コマンド名/SKILL.md にファイルを作るだけ。
例えば、PRレビューを自動化する /review-pr コマンド:
---
name: review-pr
description: PRのコードレビューを実行
---
指定されたPRの差分を確認し、以下の観点でレビューしてください:
1. コード品質の問題
2. テストの不足
3. セキュリティの懸念
4. パフォーマンスの問題
他にも /commit(コミットメッセージ自動生成)、/deploy(デプロイ手順の実行)など、チームの作業フローに合わせて自由にカスタマイズできます。
Hooksで「絶対に忘れない」自動化
CLAUDE.mdのルールは「お願い」ですが、Hooksは「強制」です。特定のタイミングで自動的にスクリプトが実行されます。
Hooksが実行されるタイミング
- PreToolUse:ツール実行前(危険な操作をブロック)
- PostToolUse:ツール実行後(自動フォーマットなど)
- SessionStart:セッション開始時
- Notification:Claudeが注意を引きたいとき
実用例:ファイル保存後に自動フォーマット
{
"hooks": {
"PostToolUse": [{
"matcher": "Edit|Write",
"hooks": [{
"type": "command",
"command": "npx prettier --write "$FILE_PATH""
}]
}]
}
}
これで、Claudeがファイルを編集するたびに自動的にPrettierが走ります。コードスタイルの統一が確実になります。
MCPサーバーで外部ツールと連携
MCP(Model Context Protocol)を使うと、Claude CodeからGitHub、データベース、ブラウザなど外部サービスに直接アクセスできます。
おすすめのMCPサーバー
| サーバー | できること |
|---|---|
| GitHub MCP | PR作成、Issue管理、コードレビュー |
| Playwright MCP | ブラウザ操作の自動化 |
| Sequential Thinking | 段階的な思考の構造化 |
| Docker MCP | コンテナの管理 |
設定例(GitHub MCPの追加)
claude mcp add --transport http github https://api.githubcopilot.com/mcp/
一度設定すれば、「このPRにレビューコメントして」「Issue #42を閉じて」といった指示がターミナルから直接できるようになります。
覚えておきたいキーボードショートカット
| ショートカット | 機能 |
|---|---|
| Ctrl+C | 処理のキャンセル |
| Ctrl+R | コマンド履歴の検索 |
| Shift+Enter | 複数行入力 |
| Tab | プランモードの切り替え |
| Cmd+P | モデル選択 |
| Cmd+T | 拡張思考の切り替え |
| /compact | コンテキストの圧縮 |
| /cost | API使用量の確認 |
特に /compact は重要です。長い作業でコンテキストが膨らんだときに使うと、トークン消費を抑えられます。
IDE連携(VS Code / JetBrains)
ターミナル派でなくても大丈夫。Claude CodeはIDEとも連携できます。
VS Code
- 拡張機能をインストールするだけ
- エディタ横でClaude Codeと対話
- 差分のサイドバイサイド表示
- Cmd+EscでClaude Codeにフォーカス切り替え
JetBrains(IntelliJ, PyCharm, WebStormなど)
- プラグインをマーケットプレイスからインストール
- IDE内蔵の差分ビューアで変更を確認
- リンターやタイプチェッカーの情報を自動共有
他のAIツールとの使い分け
Claude Code、Cursor、GitHub Copilotはそれぞれ得意分野が違います。
| Claude Code | Cursor | GitHub Copilot | |
|---|---|---|---|
| 形式 | ターミナル/CLI | IDE | IDEプラグイン |
| 強み | 複雑な自律タスク | 複数ファイル編集 | インライン補完 |
| 最適な人 | ターミナル派 | 日常コーディング重視 | GitHub中心の開発 |
多くの開発者は2〜3つのツールを併用しています。「どれか一つ」ではなく、場面に応じて使い分けるのがおすすめです。
まとめ
Claude Codeは単なるチャットボットではなく、カスタマイズ次第で自分専用の開発パートナーになります。
今日から試せるアクション:
- CLAUDE.mdを作る:
/initコマンドで雛形を生成 - 思考モードを試す:難しい問題に「ultrathink」をつけてみる
- カスタムスキルを1つ作る:よく使う作業を自動化
- MCPサーバーを追加:GitHubとの連携から始めるのがおすすめ
設定に時間をかけた分だけ、開発の快適さが変わります。ぜひ試してみてください。


コメント