VISUAL NOTE
サイト改善のため、同意した場合だけGoogle AnalyticsとPostHogを読み込みます。拒否しても、学習コンテンツとお問い合わせは利用できます。詳細

Claude Code の使い方を基本操作から実践テクニックまで解説。効果的なプロンプトの書き方、ファイル操作、Git 連携など、すぐに使えるノウハウを紹介します。
Claude CodeでCSV・Excelを安全に集計する実務手順。元ファイルを守り、欠損・重複・金額型を確認し、計画・処理・検算を分けて営業週報を作ります。

Claude Codeで使えるスラッシュコマンドとキーボードショートカットを一覧で解説。/init、/context、/compact、/usageなどの使い方を紹介します。
記事の手順を自分の仕事へ置き換えるための、すぐ使えるプロンプト例を探します。
Claude Codeには日本語化パッチは必要ありません。ターミナルで日本語を入力すれば、そのまま指示として扱えます。応答言語を安定させたい場合は、CLAUDE.mdに日本語で返すルールを書きます。
本記事では、日本語入力、文字化けやIME問題の切り分け、CLAUDE.mdでの応答設定、モデルの選び方を実務向けに解説します。モデルやターミナルの仕様は更新されるため、特定のバージョン名に固定しない方法を使います。
Claude Code の基本的な使い方については、以下の記事で詳しく解説しています。
結論から述べると、Claude Codeは特別な日本語化設定なしに日本語で使えます。日本語で指示すると、通常は日本語で応答します。
つまり「Claude Code を日本語化する」という作業は不要で、インストールしたらすぐに日本語で使い始められます。ただし、CLAUDE.md で応答言語を明示しておくと、より安定した日本語出力が得られます(後述)。
Claude Code での日本語入力は、ターミナルで日本語を入力するのと同じです。macOS のターミナル.app、iTerm2、Windows Terminal、VSCode 統合ターミナルなど、主要なターミナルアプリはすべて日本語入力に対応しています。
日本語入力のポイント:
# そのまま日本語で入力するだけ
$ claude
> ユーザー登録のバリデーションを追加してください特別な設定や切り替えは一切不要です。
具体的に、以下のすべてを日本語で行うことができます。
日本語でプロンプトを入力すると、Claude Code は自動的に日本語で応答します。言語設定を切り替える必要はありません。ターミナルを開いて claude と入力し、そのまま日本語で話しかけるだけです。
ユーザー登録のバリデーションを追加して。
メールアドレスの形式チェックとパスワードの最低8文字チェックをお願いします。このように入力すれば、Claude Code は日本語で計画を説明しながら、コードの生成・編集を実行してくれます。
「日本語が打てない」「変換候補が表示されない」「文字化けする」場合は、Claude Code、ターミナル、IME、シェルのどこで問題が起きているかを順に切り分けます。環境固有の設定を先に変更すると原因が増えるため、次の順で確認してください。
最初にmacOSの入力ソースが日本語になっているか確認します。次に、ターミナル上でClaude Codeを起動せず日本語を入力します。ここで入力できなければ、Claude Codeではなく入力ソースかターミナル側の問題です。
それでも変換候補が表示されない場合は、次の項目を確認します。
localeの出力がUTF-8になっているかlocaleロケール値は環境によって異なります。出力がUTF-8なら、ja_JPへ無理に変更する必要はありません。
まずWindows TerminalまたはPowerShellを最新版にし、Claude Codeを起動しない状態で日本語を入力します。Windowsネイティブでは正常でWSLだけ文字化けする場合は、WSL側のロケールを確認します。
localeUTF-8でない場合は、利用中ディストリビューションの公式手順に従ってUTF-8ロケールを追加します。古い記事のchcp 65001やPowerShellの出力エンコーディング変更は、症状を確認せず恒久設定にしないでください。入力問題とコマンド出力の文字コードは別の原因だからです。
VS Code統合ターミナルだけで発生する場合は、外部ターミナルでclaudeを起動して比較します。外部で正常なら、VS Codeと拡張機能を更新し、IME切替キーとキーバインドの競合を確認します。設定値を一括で変更せず、1項目ずつ変えて再現性を確認してください。
入力自体はできるのに変換中のプレビューだけが見えない場合は、Claude Codeを閉じた状態でも同じか確認します。同じならターミナル描画とIMEの問題です。最新版へ更新し、別ターミナルを一時的な回避策にします。
日本語で Claude Code を使う際に意識しておくと、出力品質が大きく向上するポイントがあります。
日本語は文章が長くなりがちです。要件が複数ある場合は、箇条書きにして構造を明確にしましょう。
改善前:
ログインフォームを作ってほしいんですけど、メールアドレスとパスワードの入力欄があって、
バリデーションはメール形式のチェックとパスワード8文字以上で、エラーが出たら
フォームの上に表示して、成功したらダッシュボードに飛ぶようにしてください。改善後:
ログインフォームを作って。要件は以下の通り。
- メールアドレスとパスワードの入力フィールド
- バリデーション: メール形式チェック、パスワード8文字以上
- エラー時: フォーム上部にエラーメッセージを表示
- 成功時: /dashboard にリダイレクト箇条書きにすることで、Claude Code が各要件を正確に把握しやすくなります。日本語の「〜して、〜して、〜して」という連文は、要件の境界が曖昧になりがちです。
日本語プロンプトの中でも、技術用語は英語のまま書くほうが精度が上がります。
推奨:
React の useState フックを使って、フォームの state を管理して。
submit 時に async で API を呼んで、レスポンスの status が 200 なら
成功メッセージを表示して。「フック」「ステート」「サブミット」とカタカナに変換するよりも、useState、state、submit のように元の英語表記を使ったほうが、Claude Code は正確にコードへ反映できます。特に関数名、メソッド名、ライブラリ名はそのまま英語で書きましょう。
Claude Code への指示は、丁寧な敬語にする必要はありません。簡潔な指示のほうがトークン消費も少なく、意図も正確に伝わります。
# どちらでも動作するが、簡潔なほうが効率的
テストを実行して、失敗があれば修正して。もちろん敬語で書いても問題なく動作しますが、プロンプトは「Claude Code への作業指示」であり、メールやチャットとは性質が異なります。無理に丁寧にする必要はありません。
日本語には主語や目的語を省略する傾向があります。Claude Code に指示を出すときは、「何を」「どこに」「どのように」を明確にしましょう。
曖昧:
これをいい感じにリファクタリングして。明確:
app/lib/utils.ts の formatDate 関数を、
date-fns ライブラリを使う実装にリファクタリングして。
フォーマットは "yyyy年MM月dd日" にする。「いい感じに」「適当に」「うまく」といった表現は、Claude Code にとっても解釈が難しい指示になります。具体的な仕様を伝えることで、期待通りの結果が得られます。
Claude Code は日本語で指示を出せば日本語で応答しますが、プロジェクトの CLAUDE.md に明示的に言語設定を書いておくと、より安定して日本語で応答するようになります。これが Claude Code の「日本語化」設定の実態です。
プロジェクトのルートにある CLAUDE.md(なければ /init コマンドで生成)に、以下のように記述します。
# CLAUDE.md
## 言語設定
- 日本語で応答してください
- コードのコメントは日本語で書いてください
- コミットメッセージは日本語で書いてくださいこの設定を入れておくと、英語のコードを扱っているときでも、説明やコメントは日本語で出力されます。セッション開始時に毎回「日本語で」と指示する必要がなくなるため、作業効率が上がります。
チーム開発では「コードは英語、コメントは日本語」というケースがよくあります。CLAUDE.md で細かく制御できます。
## コーディング規約
- 変数名・関数名は英語(camelCase)
- コードコメントは日本語
- JSDoc / TSDoc のドキュメントは日本語
- コミットメッセージは日本語
- エラーメッセージ(ユーザー向け)は日本語
- ログ出力は英語このように書いておけば、Claude Code はコードの部分と人間が読む部分を適切に使い分けてくれます。
プロジェクトごとではなく、すべてのプロジェクトで日本語応答を有効にしたい場合は、ホームディレクトリの ~/.claude/CLAUDE.md に設定を書きます。
# ~/.claude/CLAUDE.md
- 日本語で応答してくださいプロジェクト単位の CLAUDE.md はプロジェクトルートに、グローバル設定は ~/.claude/CLAUDE.md に書くのがポイントです。両方に記述がある場合、プロジェクト単位の設定が優先されます。
CLAUDE.md の書き方について、より詳しくは以下のレッスンで解説しています。
Claude Code は日本語プロンプトから正確にコードを生成しますが、いくつか注意しておくべきポイントがあります。
日本語で指示を出しても、変数名や関数名は英語で生成されるのがデフォルトの動作です。これは国際的なコーディング慣習に沿った望ましい動作です。
「ユーザーの年齢を計算する関数を作って」と指示した場合:function calculateUserAge(birthDate: Date): number {
const today = new Date();
const age = today.getFullYear() - birthDate.getFullYear();
// 誕生日がまだ来ていない場合は1歳引く
const monthDiff = today.getMonth() - birthDate.getMonth();
if (monthDiff < 0 || (monthDiff === 0 && today.getDate() < birthDate.getDate())) {
return age - 1;
}
return age;
}関数名は calculateUserAge と英語になり、コメントは日本語で生成されています(CLAUDE.md で日本語コメントを指定している場合)。もし万が一日本語の変数名が生成されてしまう場合は、CLAUDE.md に「変数名・関数名は必ず英語で書く」と明記してください。
UI のラベルやエラーメッセージなど、日本語の文字列をコード内に含める場合も問題ありません。
バリデーションエラーのメッセージを日本語にして。
「メールアドレスの形式が正しくありません」
「パスワードは8文字以上で入力してください」Claude Code はこれらの日本語文字列を正確にコード内に埋め込みます。
const validationMessages = {
invalidEmail: "メールアドレスの形式が正しくありません",
passwordTooShort: "パスワードは8文字以上で入力してください",
};キーは英語、値は日本語という、実務で一般的なパターンで生成してくれます。
ファイル名やディレクトリ名に日本語を使うことは技術的には可能ですが、推奨しません。Claude Code 自体は日本語ファイル名を扱えますが、以下の問題が発生する可能性があります。
# CLAUDE.md に追記
- ファイル名・ディレクトリ名は英語の kebab-case で命名する
- 日本語のファイル名は使用しないコンテンツファイル(ブログ記事の MDX ファイルなど)であっても、ファイル名は英語にして、中身を日本語で書くのがベストプラクティスです。
開発中にエラーが発生したとき、英語のエラーメッセージを読み解くのに時間がかかることがあります。Claude Code はエラーの日本語解説が得意です。
ターミナルに出力されたエラーメッセージをそのまま Claude Code に貼り付けて、日本語で説明を求められます。
このエラーの意味を日本語で教えて:
TypeError: Cannot read properties of undefined (reading 'map')
at UserList (app/components/user-list.tsx:12:18)Claude Code は、エラーの原因・該当箇所・修正方法を日本語でわかりやすく説明してくれます。スタックトレースの読み方に慣れていない初心者にとって、この機能は特に有用です。
ユーザー向けのエラーメッセージを一括で日本語化することもできます。「アプリケーションエラーの日本語化」は単なる翻訳作業ではなく、エンドユーザーが「次に何をすればいいか」を理解できる形に書き直す工程を含みます。Claude Code はコードの文脈を読み取った上で、適切なトーンと粒度に揃えてくれます。
app/lib/errors.ts のエラーメッセージをすべて日本語に翻訳して。
技術用語はそのまま残して、エンドユーザーが理解できる表現にして。Claude Code はコードの文脈を理解しているため、単なる直訳ではなく、ユーザーが次にどうすればいいかがわかるメッセージに変換してくれます。
実務でよく使うのは次のような一括変換パターンです。
src/lib/errors.ts と src/components/error-boundary.tsx の英語メッセージを、
以下の方針で日本語に書き換えて。
- 「何が起きたか」「ユーザーが次にすべきこと」をセットで書く
- 専門用語 (HTTP / API / Token など) は残してよい
- 全文敬体 (です・ます調) で統一このように方針を箇条書きで渡すと、全ファイル横断で一貫した日本語メッセージに揃えることができます。ローカライズ作業を Claude Code に任せると、数百のメッセージを 1 セッションで日本語化できるため、i18n の初期構築コストを大幅に削減できます。
Claude Code では /model コマンドでモデルを切り替えられます。日本語での利用においては、モデル選びがパフォーマンスに影響します。
利用可能なモデル名と世代は更新されます。設定では日付付きのモデルIDではなく、Claude Codeが提供するsonnet、opusなどのエイリアスを使うと、古いIDの固定を避けられます。
Sonnet:
Opus:
日常的なコード生成やリファクタリングであれば、Sonnet で十分な品質が得られます。Opus は、以下のような場面で切り替えると効果的です。
セッション中に /model コマンドで切り替えられます。
/model
# 表示される利用可能なモデルから選択起動時に指定する場合も、更新される具体的なIDではなくエイリアスを使えます。
claude --model sonnet
claude --model opusコスト意識が重要な場合は、普段は Sonnet を使い、精度が求められる作業のときだけ Opus に切り替えるというのが実用的な運用方法です。
日本語でも実務的に利用できますが、タスクと参照情報によって品質は変わるため、一律に「英語と差がない」とは断定できません。固有名詞、API名、エラーメッセージ、検索語は原文の英語を残し、説明と要件を日本語で書く方法が実用的です。
問題ありません。 むしろ推奨します。前述の通り、技術用語は英語のまま使い、説明や要件は日本語で書く「混在スタイル」が最も実用的です。Claude Code はこの混在を自然に処理します。
通常はありません。 ターミナルの文字エンコーディングが UTF-8 に設定されていれば問題ありません。万が一文字化けが発生する場合は、ターミナルのエンコーディング設定を確認してください。macOS のターミナル.app や iTerm2、Windows Terminal はデフォルトで UTF-8 対応しているため、特別な設定は不要です。
日本語での Claude Code 活用を強化するスキルです。
Claude Code は日本語で快適に使えるツールです。本記事のポイントを振り返ります。
/modelまたはsonnet・opusエイリアスを使う日本語で開発をしているチームにとって、Claude Code は非常に心強いパートナーになります。言語の壁を気にせず、日本語で自然にコーディングの指示を出してみてください。
プロンプトの書き方をさらに深く学びたい方は、以下のレッスンも参考にしてください。
Claude Code を日本語で使い始める準備が整ったら、まずは基礎レッスンから手を動かして覚えるのが最短ルートです。用語に不安が残っている方は用語集も合わせて確認してください。