Claude Code とは?AI プログラミングアシスタント完全ガイド(7つの実践的テクニック + Cursor との比較を含む)

GPU は過去、LPU は未来? Groq と NVIDIA の本質的な違いを理解するための 5 つの重要なデータ ポイント。
Claude Code とは? AIプログラミングアシスタントの完全チュートリアルとCursorとの比較図解

2026年のエンジニアツールチェーンは、「IDE + Copilot」から「ターミナル + エージェンティックAI」へと進化しました。その中でも最も速く、多くのエンジニアが議論しているのは 人間的 展開 クロードコード

この記事は、「すでにコードを書けるが、Claude Code を体系的に使ったことがない」エンジニア向けです。もしあなたが カーソルGitHub Copilot や ChatGPT のウィンドウでコードをコピー&ペーストしている場合、この記事では知っておくべきことをすべて網羅します。インストール方法、CLAUDE.md の書き方、エージェンティックワークフローの実行方法、Cursor との役割分担、避けるべき陷阱、そして最後に 7 つの + 2 つの番外編の実践的なヒントをご紹介します。


目次

一、Claude Code とは? 1分でわかる

Claude Code とは、terminal で動作するAIコーディングアシスタントで、Anthropic公式が提供しており、Claudeシリーズのモデル(Opus 4、Sonnet 4、Haiku 4)を基盤としています。

その公式な位置づけは「エージェンティック・コーディング・ツール」であり、あなたが過去に使用したCopilotやCursorとは、根底の哲学が異なります。

  • コパイロットIDE内のオートコンプリート、半分書けば補完してくれる。
  • カーソル:VS Code をフォークした IDE で、チャットとComposerをエディターに組み込んでいます。
  • クロードコードターミナルで直接実行でき、リポジトリ全体を読み取ったり、シェルコマンドを実行したり、ファイルを変更したり、テストを実行したり、PRを開いたりできます。

正直に言うと、Cursor との最大の違いは「IDE のフォークではない」ということです。Claude Code には独自のコードエディタはなく、CLI ツールとして、使い慣れた VS Code、Neovim、JetBrains といった IDE の横で動作します。IDE を切り替える必要も、新しいショートカットキーを覚える必要もありません。

2024-2026 タイムラインちょっと見てください。

  • 2024年第1四半期:AnthropicがClaude 3を発表し、エンジニアはAPIを使って様々なコーディングエージェントを開発し始めた。
  • 2024年第4四半期:Cursor、Continue、Aiderの三つ巴の競争が白熱化。
  • 2025年第一四半期:Claude Code がリサーチプレビューとしてリリース。Anthropic のエンジニアと少数のクローズドベータユーザーのみが利用可能。
  • 2025年中:Claude Code が Pro/Max ユーザーに正式に開放されます。
  • 2025年第4四半期~2026年:Claude Code が X や Hacker News で「Cursor から最も多くエンジニアが乗り換えた」ツールとなり、コミュニティでは CLAUDE.md テンプレートの共有が活発になる。

2026年6月までに、Claude CodeはVS Code拡張機能、JetBrainsプラグイン、そして MCP 統合能力は、もはや「ターミナルで試してみる」段階ではありません。

さらに一歩進んで見ると、Claude Code は単なる「もう一つのAIプログラミングツール」ではなく、エンジニアのツールチェインにおけるパラダイムシフトを表しています。「AIが補完してくれる」から「AIがタスク全体を実行してくれる」へと変わるのです。以前は「この関数を書いて」と指示していましたが、今度は「このモジュール全体を書き換えて、テストを実行して壊れていないことを確認して」と指示します。この違いは規模の違いだけでなく、「役割」の違いです。Copilot はアシスタントであり、Claude Code は同僚なのです。

なぜこの件は 2026 年に起こるのですか? 3 つの前提条件が同時に成熟するからです。

  1. 模型推論能力Claude 4シリーズは、long-context retrievalとmulti-step reasoningという2つの指標において、「エージェントにタスク全体を実行させることを信頼できる」という閾値を超えました。
  2. 工具呼び出しの標準MCPは「AIにどのようなツールが使えるか」ということを標準化し、ツールのエコシステムを爆発させる。
  3. エンジニアの受容度2024年から2025年にかけて、CursorやCopilotといったツールによる市場教育を経て、エンジニアは「AIにコードを書かせる」ことに対する受容度も批判力も成熟しました。どのようなタスクをAIに任せ、どのようなタスクは自分で書くべきかを判断できるようになっています。

二、なぜエンジニアは Cursor から Claude Code に移行しているのですか?

Claude Code が使われていると耳にしたことがあるかもしれません。しかし、実際にはツールの切り替えには少なくないコストがかかります。なぜそれでも切り替える人がいるのでしょうか?3つの重要な違いを見てみましょう。

コンテキストウィンドウは本当に詰め込めるのか

Claudeシリーズモデルは200Kトークンのコンテキストウィンドウをサポートしており、一部のエンタープライズプランでは1Mまで拡張可能です。Cursorのデフォルトのコンテキストは「開いているファイル + @で指定したファイル」に限定されることが多いのに対し、Claude Codeは中規模のリポジトリ全体を一度に読み込むことができます。

これらは「モジュール全体をリファクタリングする」、「ファイルまたぎのバグを見つける」、「レガシーコードベースを説明する」といった、非常に異なるタスクです。Cursor の Composer は、30 arquivos 以上のリファクタリングで頻繁に「前のコンテキストを忘れます」。Claude Code はそうではありません。

具体例を挙げましょう。5万行のレガシーなDjangoプロジェクトを引き継ぎ、あるエンドポイントの完全なデータフローを把握したいとします。Cursorでは、ファイルを一つ一つ開いて読まなければなりません。Claude Codeでは、「POST /orders のリクエストからDBへの書き込みまでの完全なフローを追跡し、各重要な関数をリストアップして」と指示するだけで、grepを実行し、ファイルを読み込み、フローチャートを自分で作成してくれます。このようなタスクでは、コンテキストウィンドウが足りなければ手詰まりです。

2. エージェントワークフローはネイティブです

Cursor の Composer は「複数ファイル編集」に近く、指示を出すと、一度に複数のファイルを編集してくれます。Claude Code は「タスクを与えると、どのファイルを読み、どのコマンドを実行し、どのコードを書き、どのテストを実行するかを自分で決定する」というものです。

ここが重要です:Claude Code はデフォルトでシェルコマンドを実行できます(拒否/承認/許可を設定可能)。これは、Claude Code が自身で以下のようなことを実行できることを意味します:

  • npm テスト テストした?
  • git diff 自分が何を変更したかを確認する
  • RG クロスファイル参照を探す
  • tsc --noEmit 自己型チェック

これは、Cursor で手動でターミナルに切り替えて実行し、結果を貼り戻す必要があります。

3. CLAUDE.md プロジェクト知識の永続化

CLAUDE.md は Claude Code の「プロジェクト説明書」で、リポジトリのルートに配置され、起動時に自動的に読み込まれます。アーキテクチャ、コーディングスタイル、技術スタック、テスト規約を一度書き込むと、Claude Code はあらゆるタスクを実行する際にこのコンテキストを持っていきます。

カーソルの比較 .cursorrules 類似ではあるものの、コミュニティの議論やエコシステム(サンプルリポジトリ、Awesomeリストなど)においては、現時点では CLAUDE.md の方が成熟しています。

適合する人 vs 適合しない人

条件Claude Code に適合Claudeコード 適合外
作業モードterminal-heavy、git-heavy純粋なIDE GUI、ターミナルはあまり使わない
タスクタイプリファクタリング、デバッグ、テスト作成、レガシーコード整理完全一致、一行補完
コードベースのサイズ中・大規模(10K+ LOC)一時的なスクリプト、玩具プロジェクト
予算月額$20-200を支払う用意がある無料プランだけで
学習意欲新しいツールに慣れるのに1〜2日かかるだろうワークフローを変える気は全くない

リアル・アライブ(オープンソース)

  • Anthropicの公式ブログでは、社内エンジニアがClaude Codeを使用したところ、「PRのスループットが著しく向上した」(具体的な数値は公式発表による)と述べられています。
  • X / Twitter 上 @swyx@simonw 技術評論家たちが、Claude Code がエージェントタスクを実行する例を何度も投稿しています。
  • Hacker Newsでは2025年に「Show HN: my CLAUDE.md template」といったスレッドが複数見られた。

これはマーケティングの言葉ではなく、コミュニティ自身が自然に生み出した勢いです。

交換工具的真實成本

正直に言って、Cursor から Claude Code への移行は楽ではありませんでした。実際に発生するいくつかのコストがあります。

  • ショートカットキーの記憶を再訓練する必要があるCursor の cmd+K、cmd+L を terminal 内のスラッシュコマンドに置き換えます。
  • ファイル表示方法が異なります:習慣用 Cursor 的ファイルツリーをポチポチするのを、〜に変更したい @ 言及
  • インライン補完がありませんClaude Code は「会話 + エージェンティック」であり、Cursor / Copilot のような「Tab で一行補完」する体験はありません。
  • diffの見方を学ぶ:すべての変更はターミナルにdiff形式で表示されるので、ターミナル内でのレビューに慣れる必要があります。

実務的なアドバイスとしては、まず小規模なプロジェクトで1週間試してみて、ワークフローに慣れてから全面的に切り替えるかどうかを判断することです。あるいは、前述のように、両方を併用し、それぞれ得意な場面を処理することです。


三、インストールと設定 5分でマスター

直接お見せします。

ステップ1:要件確認

  • macOS / Linux / Windows上のWSL
  • Node.js 18以上
  • Anthropicアカウント1つ(Pro:$20/月、Max:$100または$200/月、あるいはAPIに付属のキー)

ステップ 2:npm インストール

npm install -g @anthropic-ai/claude-code

インストール後、実行してください claude --version 確認

ステップ3:初回起動と認証

どのリポジトリのルートディレクトリでも:

cd ~/your-project
claude

初回起動時に認証フローが表示され、2つの選択肢があります。

  1. サブスクリプションプランでログインブラウザを開き、claude.ai アカウントにログインし、ターミナルに権限を付与します。Pro/Max ユーザーにとってはこの手順が最も簡単です。
  2. APIキーでconsole.anthropic.comでAPIキーを取得し、ターミナルに貼り付けます。会社での支払い/APIクレジットユーザーに適しています。

認証後、ターミナルはClaude Codeの対話モードに入り、プロンプトは >、直接入力できます。

ステップ4:VS Code拡張機能との統合(強く推奨)

VS Code 拡張機能で「Claude Code」を検索して、公式拡張機能をインストールしてください。インストール後:

  • VS Code 内で cmd+shift+P → クロード コード: 開く 直接呼び出し
  • Claude Codeを修正したファイルは、VS Codeでリアルタイムにリロードされます。
  • VS Codeで承認/拒否を差分表示できます

JetBrains ユーザーにもプラグインがあり、ロジックは同じです。

ステップ5:初回設定の必須項目5選

  1. APIキー / 購読確認 ~/.config/claude/ 正しい資格情報が下にあります。
  2. CLAUDE.md:リポジトリのルートに作成します。これについては後で詳しく説明します。
  3. 権限:初めて bash コマンドを実行すると、尋ねられます はい/いいえ/無効 (常に許可)提案常時許可はしないでください 危険なコマンド削除curl | shgit push --force)。
  4. ショートカット学会 クリア(清文脈)、コンパクト(歴史を圧縮する)/モデル(きりもけい)、/コスト(花を見るのにいくらかかりますか)
  5. Git:確認リポジトリをクリーンな状態にしてからClaude Codeに作業を依頼すると便利です。 git diff 元に戻す

設定完了。簡単なテストを実行します。

このリポジトリは、Markdown形式のREADMEファイルを読み、その内容を一行で要約して教えてくれます。

うまく要約できれば、認証と基本機能が両方とも正しいということです。

高度な設定:環境変数

環境変数は、管理を容易にするために一部のチームによって設定されます。

  • ANTHROPIC_API_KEYAPIキーを直接設定し、インタラクティブ認証をスキップ
  • CLAUDE_CODE_MAX_OUTPUT_TOKENS:1回の返信の長さを制限する
  • CLAUDE_CODE_テレメトリを無効にするテレメトリを無効にする(企業のコンプライアンスでよく使用されます)

設定方法は通常のシェル環境と同じで、書き込みます。 ~/.zshrc または 〜/.bashrc:

export ANTHROPIC_API_KEY="sk-ant-xxx"
export CLAUDE_CODE_DISABLE_TELEMETRY=1

設定 .claudeignore

.gitignore 同様の概念で、Claude Code に特定のファイルを読み込まないように指示するには、最も一般的なものは次のとおりです。

# .claudeignore
node_modules/
.next/
dist/
build/
*.log
.env*
secrets/
**/*.lock

なぜ重要か?そのファイル群はコンテキストに詰め込むとトークンを浪費するだけでなく、モデルの注意力を希薄化させてしまうからです。.ロック ファイルが特に重い、一つ package-lock.json 5~10Kトークンを消費する可能性があります。


4. コア機能1:会話とコンテキスト(最重要)

Claude CodeとChatGPTの会話の最大の違いは、「ファイルシステムへのアクセス権がある」ことです。コードをコピー&ペーストする必要がなく、直接 `@` ファイル名で指定できます。

コンテキストウィンドウ200Kトークンはどのように使いますか?

200Kトークンは、おおよそ

  • 約 500-700 ページ A4 純粋なテキスト
  • 約 50 ~ 100 個の中規模 TypeScript ファイル(各 200 ~ 500 行)
  • 中規模オープンソースプロジェクトのソースコード一式

しかし、「多ければ多いほど良い」というわけではありません。肝心なのは、コンテキストを詰め込みすぎると、モデルの検索精度が低下するということです。実務上の推奨事項は以下の通りです。

  • 小タスク(関数を1つ変更):そのファイルと関連ファイル1~2個を添付してください。
  • 中タスク(モジュールをリファクタリングする):@ ディレクトリ全体を、実行後にセッションを終了して再起動します。
  • 大任(システム全体を再構築すること):段階的に、各段階で新しいセッション+新しいCLAUDE.mdコンテキストを使用してください。

@-メンションの文法

Claudeコード支援 @ 冒頭のメンション、超便利:

`@backend/app/agents/planner.py` のプロンプトを抽出し、`@backend/app/prompts/` の下に移動し、すべてのインポートを更新してください。

それは〜します

  1. プランナー.py
  2. プロンプト/ ディレクトリ構造
  3. RG すべてのインポートを探す プランナー 地方
  4. 改訂計画を提出
  5. 確認後、実行してください

いつ新しいセッションを開始すべきですか?いつ継続すべきですか?

状況提案
同一特性下的多個子任務セッションを続行
全く異なる機能に換装セッションを開始クリア またはターミナルを再起動
100Kトークン超過コンパクト 圧縮、あるいは直接新しいセッションを開始
質問を無視し始める通常はコンテキストが混雑しすぎているため、新しいセッションを開きます。

コミュニティには経験則がある。「1つのセッションで1つのPRを処理する」。こうすることで、レビュー時のロジックがすっきりし、コミット履歴も整理しやすくなる。

コンテキスト管理のための3つの指示

実戦で最もよく使われる3つのコマンド:

  • クリア:コンテキストを直接クリアすることは、新しいセッションを開くことと同じですが、ターミナルを再起動する必要はありません。
  • コンパクト現在のコンテキストを要約に圧縮し、結論を維持しつつトークンを解放します。「同じ機能について長すぎる議論」の場合に適しています。
  • /コスト:セッションでいくつのトークンが使用され、いくら費やされたかを確認します。プロンプトのコストをデバッグすることは、非常に役立ちます。

實務経験:各サブタスクを完了するたびに、次のサブタスクに進む前に、 コンパクト 以下。モデルは、前のセクションの「何を変更し、何が決定されたか」を200〜500語の要約に圧縮し、次のセクションのためのスペースを空けます。

順序効果

Claudeシリーズモデルでは、「情報がコンテキストの先頭にある」場合と「末尾にある」場合で、検索精度に若干の違いが見られます。コミュニティの実測によると、「最も重要な指示をプロンプトの末尾に配置する」のが最も安定した効果を発揮します。実用的な記述方法:

背景:FastAPIプロジェクトで、DBはPostgresです。
関連ファイル:@backend/app/api/users.py @backend/app/models/user.py

タスク:GET /users エンドポイントにページネーションを追加してください。カーソルベースで、デフォルトは20件、最大100件とします。

「任務」を最後に置くことで、モデルの細部を見落としにくくなります。


5. コア機能2:エージェントワークフロー(多段階自動化)

ここが Claude Code と Cursor Composer の最も異なる点です。

Cursor Composer 対 Claude Code agentic

プロジェクトカーソルコンポーザークロードコード
複数のファイルを同時に変更はいはい
セルフシェルターミナルツール原生支援
セルフテストだめよろしい
エラーメッセージを自分で読み、修正します有限ループできる
自己PRだめできる(通って CLI
ユーザー確認インターフェースインライン差分ターミナル y/n/a

実例 1:モジュール全体の修正

任務:把 バックエンド/アプリ/エージェント/ 以下のエージェントをすべて async に変更しました。

@backend/app/agents/ 下的所有 .py ファイルの run() メソッドを async run() に変更し、
すべての呼び出し元 (@backend/app/api/)も await をつけるように変更してください。
変更後、pytest で確認をお願いします。

Claude Code は~です:

  1. リスト エージェント/ すべてのファイルのダウンロード
  2. 一つ一つ読む
  3. 改訂計画の提出(どの方法を修正し、どの呼び出し元も修正するか)
  4. 確認をお待ちしております。
  5. 執行修正
  6. pytest
  7. 失敗したら、エラーメッセージを読んで自分で修正してください。

実際例 2:単体テストを作成する

@backend/app/core/brief.py の Brief クラスの pytest 単体テストを作成してください。
各フィールドの検証、境界ケース、JSON シリアライズ/デシリアライズを網羅してください。
記述後、実行して確認してください。

テストを書いて、実行して、失敗したら自分でデバッグして、また実行して、緑になるまで繰り返します。

実例 3:デバッグスタックトレース

スタックトレースを直接貼り付けるか、再現できるように実行してください。

npm test を実行し、どのテストが失敗したかを確認し、根本原因を特定してください。

テストを実行 → 出力を読み取る → 対応するソースを探す → 仮説を立てる → コードを修正 → 再度テストを実行。

YOLOモード リスク

Claude Code の高度なモードには「auto-accept」またはコミュニティで俗に「YOLO mode」と呼ばれるものがあり、すべての許可プロンプトを自動的に「はい」として扱います。

適用シーン:

  • サンドボックス/Dockerコンテナで実行
  • Git Worktree を使用して独立したブランチを作成する
  • 実行可能で明確に定義された反復タスク(例:「すべての console.log を logger.info に変更する」)

本番リポジトリ、特にメインブランチで無闇に `git push --force` をしないでください。

エージェンティックループの本質

Claude Code のエージェントタスクの実行方法を理解することは、単純なループの背後にある

  1. タスクを読む → ステップを計画する
  2. 実行手順(ファイル読み込み、ファイル編集、シェル実行)
  3. 結果(テスト済みですか、出力は正しいですか)
  4. 間違っていればステップ1に戻って修正してください。
  5. 了解したら報告します

このループは、人間のエンジニアの作業モードとほぼ同じです。違いは、人間は1ループに30分かかるのに対し、Claude Codeは1ループに30秒しかかからないことです。しかし、欠点として、人間には「直感」があり、一部のステップをスキップできますが、Claude Codeにはそれがなく、時々「過剰実行」して、すでに正しいものを再度変更してしまうことがあります。

その時にやるべきことは、プロンプトに停止条件を追加することです。

`@utils/date.ts`の`formatDate`関数をdayjsを使用して置き換える。
変更後、`npm test`を実行し、すべて成功したら終了する。他のファイルは変更しない。

「全緑になったら停止、他のファイルは触らない」というのがストップコンディションです。


六、コア機能3:CLAUDE.md 設定(必須設定)

CLAUDE.md はオプショナルではありません。これがないと、Claude Code はタスクの実行品質が低下します。

なぜ必須なのですか?

Claude Code は、セッションを開始するたびに、リポジトリのルートを自動的に読み込みます。 CLAUDE.md,その内容はシステムプロンプトの一部として扱われます。これは、起動時にそれを知っていることを意味します:

  • あなたのプロジェクトは何をしていますか?
  • 私はGoogleによってトレーニングされた、大規模言語モデルです。
  • あなたのコーディングスタイルについて教えてください。
  • どのファイル/ディレクトリが重要ですか
  • 実行できるコマンド、実行してはいけないコマンド

CLAUDE.md がないと、毎回新しいセッションで「私たちのプロジェクトは FastAPI を使用し、テストは backend/tests にあり、テストの実行には pytest を使用します」といったことを再度説明する必要があります。

サンプル CLAUDE.md

コードを直接お見せします。

# CLAUDE.md

## プロジェクト概要

これはSaaSプラットフォームであり、バックエンドはFastAPI + Postgres、フロントエンドはNext.js 14(App Router)を採用しています。
中核機能は、ユーザーが入力した「アイデア」をマルチプラットフォーム向けコンテンツ(Instagram、SEO、Threads、Facebook)に変換することです。

## 技術スタック

- バックエンド: Python 3.11、FastAPI、SQLAlchemy、Alembic、pytest
- フロントエンド: Next.js 14, TypeScript, Tailwind, shadcn/ui
- DB: Postgres 15
- インフラ: Docker Compose(ローカル)、Railway(本番環境)

## リポジトリ構造

backend/
  app/
    agents/         # 各種 LLM エージェント
    api/            # FastAPI ルート
    core/           # コアドメインモデル
    prompts/        # プロンプトテンプレート
  tests/            # pytest テスト

frontend/
  src/app/          # Next.js アプリルーターページ
  src/components/   # 共有コンポーネント
  src/lib/          # ユーティリティ + API クライアント

## コーディング規約

- Python: black + ruff、型ヒントは必須
- TypeScript: 厳格モード、anyの使用禁止
- 関数の長さは50行未満、超える場合は分割
- コミットメッセージはConventional Commits形式を使用

## テスト

- バックエンドテストの実行:`cd backend && pytest -q`
- フロントエンドテストの実行:`cd frontend && npm test`
- core/ ディレクトリ下のコードを変更した場合は、対応するテストを追加すること

## コマンド

- バックエンドの起動:`cd backend && uvicorn app.main:app --reload`
- フロントエンドの起動:`cd frontend && npm run dev`
- DBマイグレーション:`cd backend && alembic upgrade head`

## やってはいけないこと

- main ブランチに直接プッシュしない
- コミット時に絵文字を追加しない
- 新しい npm パッケージをインストールする前に許可を求めない

CLAUDE.md は長文ではありませんが、Claude Code がタスクを実行する際に最も必要とするコンテキストを網羅しています。

CLAUDE.md vs .cursorrules

プロジェクトCLAUDE.md.cursorrules
ファイル名CLAUDE.md.cursorrules または .cursor/rules/*.mdc
フォーマットマークダウン純文字 / mdc
自動読み込みはいはい
ネストされたディレクトリサブディレクトリごとに 1 つずつ配置できます。スコープベースのルールがあります
コミュニティテンプレートGitHub 上に大量の Awesome Claude Codeすごいカーソルルール

両者の哲学は近いですが、Claude Code の方が「長い Markdown 構造」をよりうまく処理でき、より多くの詳細を配置できます。

サブディレクトリ CLAUDE.md

Claude Code 支援巢狀 CLAUDE.md。除了 repo root 那份,你可以在子目錄放更專門的 CLAUDE.md。例如:

  • backend/CLAUDE.md バックエンドの・詳細(FastAPI の慣用的なパターン、DB スキーマのバージョン管理)
  • frontend/CLAUDE.md フロントエンドの細部(コンポーネントの分割方法、状態管理のルール)
  • infra/CLAUDE.md インフラ(Terraformモジュールの構成、シークレットの保存方法)

Claude Codeがサブディレクトリで作業している場合、「そのディレクトリ + 上位のすべてのCLAUDE.md」が自動的にロードされます。これにより、ルートCLAUDE.mdを簡潔に保ち、詳細を各ドメインに分散させることができます。

CLAUDE.mdの7つの原則

実戦練習

  1. プロジェクトが何をしているのかを1文で明確にする模型は読めばすぐ方向がわかる。
  2. Tech stack バージョンを明確に記載する、旧API(FastAPI 0.111と0.95には違いがあります)を幻想しないようにしてください。
  3. ディレクトリ構造をツリー図で描画文字で説明するより10倍読みやすい。
  4. コーディング規約:すべきこと/すべきでないこと抽象的な説明よりも明確です。
  5. 常用コマンドを列挙します。 **ファイル・ディレクトリ操作** * `ls`: ディレクトリの内容を表示 * `cd`: ディレクトリを変更 * `pwd`: 現在のディレクトリを表示 * `mkdir`: ディレクトリを作成 * `rmdir`: 空のディレクトリを削除 * `cp`: ファイルやディレクトリをコピー * `mv`: ファイルやディレクトリを移動または名前変更 * `rm`: ファイルやディレクトリを削除 * `touch`: 空のファイルを作成またはタイムスタンプを更新 **ファイル内容表示・編集** * `cat`: ファイルの内容を表示 * `less`: ファイルの内容をページごとに表示(スクロール可能) * `more`: ファイルの内容をページごとに表示(lessより機能は少ない) * `head`: ファイルの先頭部分を表示 * `tail`: ファイルの末尾部分を表示 * `nano`: テキストエディタ(初心者向け) * `vim`: テキストエディタ(高機能) **検索** * `grep`: ファイル内から特定の文字列を検索 * `find`: ファイルやディレクトリを検索 **システム情報・管理** * `man`: コマンドのマニュアルを表示 * `help`: コマンドのヘルプを表示 * `top`: システムのプロセスとリソース使用状況を表示(リアルタイム) * `ps`: 現在実行中のプロセスを表示 * `kill`: プロセスを終了 * `df`: ディスクの空き容量を表示 * `du`: ディレクトリやファイルのディスク使用量を表示 * `sudo`: 管理者権限でコマンドを実行 * `apt` / `yum`: パッケージ管理(Debian/Ubuntu系 / Red Hat/CentOS系) **ネットワーク** * `ping`: ネットワーク接続を確認 * `ssh`: リモートサーバーに安全に接続 * `scp`: リモートサーバーとの間でファイルを安全にコピー * `wget`: URLからファイルをダウンロード * `curl`: URLからデータを転送 **その他** * `echo`: 文字列を表示 * `history`: 実行したコマンドの履歴を表示 * `clear`: ターミナル画面をクリア これは基本的なリストですが、特定の用途によってさらに多くのコマンドがあります。これにより、毎回 package.jsonを再度grepする手間が省けます。
  6. 明確に禁止事項を記載「何をしたいか」よりも効果的です。「~しないで」という指示に対して、モデルはより敏感に反応します。
  7. 2〜4週間に一度レビューする古いものを削除し、新しいものを追加する。

七、進階:模型選擇與訂閱方案

Claude モデルの階層化

2026年6月までに、主流はClaude4シリーズになります。

模型強み適合シーン
作品4推理最強、複雑なロジックのデバッグが得意競合状態を解決する、システムアーキテクチャを設計する、複雑なアルゴリズムを記述する
ソネット4バランスが取れており、速度と品質の両方が優れています。日常コーディング、リファクタリング、テスト作成
波青く 島影渡る 船遅し最速最安コミットメッセージの作成、簡単なフォーマット変換、バッチ処理

Claude Code 内で使用できます /モデル 指令切換。

どの場面で何を使えばいいですか?

  • 3時間経っても見つからないバグをデバッグする → Opus 4を使用。遅くて高価ですが、さらに一歩踏み込んだ推論をしてくれます。
  • ディレクトリ全体のファイルをリネームする → Sonnet 4 を使用。タスクはシンプルだが量が多い。Sonnet はスイートスポット。
  • コミットメッセージを作成 俳句4.速く、安く、十分。
  • 大規模リファクタリング+テスト実行 Sonnet 4を主とし、難題にぶつかったらOpus 4に進む。

サブスクリプションプラン vs API

2026年半ばまでに、主な選択肢:

価格(USD/月)誰に合っているか
クロードプロ$20個人開発者、ライトユーザー
クロード・マックス$100中程度の使用、毎日2〜4時間
クロード・マックス(高階)$200ヘビーユース、エージェンティックワークフロー 多
API キーが付属しています用量計費会社負担、チーム共有

サブスクリプションプランにはrate limit(5時間あたりのメッセージ上限)があり、APIはトークンごとの計算です。

実務上の経験:個人でヘビーユーザーの場合、Max $100 は通常、API よりもコストパフォーマンスに優れています。1日に10件以上の agentic タスクを実行する場合は、Max $200 の方が安定しています。チームでの利用には、コスト管理がしやすいよう、API +内部プロキシの利用をお勧めします。

コスト管理の実践戦略

APIルートを選択した場合、管理を誤ると1日で$20~50を消費してしまうのが常です。コスト削減のための3つのコツ:

  1. デフォルトモデルはSonnet 4を使用し、問題が発生した場合のみOpus 4に切り替えます:用 ソネットオペラ 切り換え
  2. 多用 コンパクト:以前のコンテキストを圧縮し、各ターンで履歴全体を再送信しないようにします。
  3. Haikuでタスクを分解する例えば「TODOコメントをすべてリストアップする」「importの順序を変更する」といった機械的なタスクは、OpusよりもHaikuの方が30倍安価です。

8. エンジニアのための7つの実践的スキル

このセクションは、この記事で最も重要な部分です。各トリックは「ユースケース→操作→結果」の3つのステップで説明されています。

テクニック 1:各リポジトリで Claude Code に CLAUDE.md を最初に読ませる

用例:新しいプロジェクトに参加することになり、アーキテクチャを素早く理解したいと考えています。

操作:

CLAUDE.md と README.md を読み、Mermaid でシステムアーキテクチャ図を作成してください。
主要なモジュール、データフロー、外部依存関係をすべて描画してください。

結果Claude CodeはCLAUDE.mdの説明に基づいてアーキテクチャ図を生成し、ソースコードを30分かけて読む手間を省きます。

テクニック2:公式ドキュメント (@docs) を参照する

用例Drizzle ORM、tRPC v11、Tanstack Query v5 のような、あまり親しくないライブラリを一つ使ってみてください。

操作CLAUDE.md に追加:

## 外部ドキュメント

- Drizzle ORM: https://orm.drizzle.team/docs
- tRPC v11: https://trpc.io/docs/v11

または、プロンプト内に直接URLを添付します。

https://orm.drizzle.team/docs/sql-schema-declaration を参考に、 @schema/users.ts を元の RAW SQL から Drizzle schema に変換してください。

結果Claude Code は URL の内容を取得し、公式ドキュメントの最新構文で記述します。古いバージョンの API を誤って生成することはありません。

テクニック3:複雑な要求には、プランモードを使用する(チャットモードは使用しない)

用例5つのファイルにまたがるフィーチャーを実装したいが、どのように分割すればよいか分からない。

操作:まず計画を立ててください。直接書かないでください:

「ユーザーがPDFレポートをエクスポートする」機能の実装について、
バックエンドルート、フロントエンドボタン、PDF生成ライブラリが関連します。

まず、実装計画を提示します。
変更・新規作成するファイル、各ファイルの役割、
想定されるテストについて記載します。
コードはまだ触りません。確認をお待ちしています。

確認プランの後、再実行を依頼してください。

上記のプランに従って実行してください。各ファイルの変更が終わったら、まず差分を見せてください。

結果:Claude Code が、的外れなコードを200行も書いてしまい、やり直しになるのを避けるために。

テクニック4:コミットメッセージの作成は1つのコマンドで

用例たくさんのファイルを修正したけど、コミットメッセージを書くのが面倒くさい。

操作:

git diff --staged を実行し、変更に基づいて Conventional Commits 形式のコミットメッセージを生成します。
件名は50字以内、本文に主な変更点をリストアップしてください。

あるいはさらに進んで

現在のステージングされた変更をコミットします。コミットメッセージはConventional Commits形式、type(feat/fix/refactor/chore)を決定し、書き終えたらすぐにgit commitを実行します。

結果コミット履歴が整理されて、毎回自分でフォーマットを考える必要がなくなります。

テクニック5:git worktree で複数のタスクを実行する

用例:Two agentic tasks are to be run simultaneously but without mutual conflict.

操作:

# main の隣に 2 つのワークツリーを作成する
git worktree add ../myrepo-feature-a feature-a
git worktree add ../myrepo-feature-b feature-b

# ターミナルを2つ開き、それぞれ別のワークツリーで claude を実行する
cd ../myrepo-feature-a && claude
cd ../myrepo-feature-b && claude

結果:2つのClaudeコードセッションを別々のブランチで独立して作業させ、互いに干渉せず、それぞれ完了後にマージする。

テクニック 6:MCP 統合(Slack、Linear、Notion など)

用例Claude Codeに、LinearからIssueを読み込み、コードを修正した後、Slackで進捗を報告させたい。

操作:MCP(Model Context Protocol)は、Anthropic が提唱するオープンプロトコルで、Claude Code には組み込みサポートがあります。 〜/ .config/claude/claude_desktop_config.json 加 MCP サーバー

{
  "mcpServers": {
    "linear": {
      "command": "npx",
      "args": ["-y", "@modelcontextprotocol/server-linear"],
      "env": { "LINEAR_API_KEY": "lin_api_xxx" }
    },
    "slack": {
      "command": "npx",
      "args": ["-y", "@modelcontextprotocol/server-slack"],
      "env": { "SLACK_BOT_TOKEN": "xoxb-xxx" }
    }
  }
}

そして、Claude Code 内では:

> Linear から issue ENG-123 の内容を確認し、要件に従ってコードを修正し、
> 修正完了後、#eng-updates Slack チャンネルで進捗を報告する。

結果:クロスツール自動化で、手動でのウィンドウ切り替えをなくします。

テクニック7:繰り返しタスクを処理するカスタムサブエージェントを作成する

用例:毎日、昨日のPRをchange logにまとめる必要があります。

操作:Claude Code は「サブエージェント」という概念をサポートしており、タスクを専任のエージェントに委任できます。プロンプトテンプレートを作成します:

# .claude/agents/changelog.md

あなたは変更履歴の執筆者です。
過去24時間以内にマージされたプルリクエストのリストが与えられます:
1. タイプ(feat、fix、refactor、chore)ごとにグループ分けする
2. それぞれについて、ユーザー向けの説明文を作成する
3. CHANGELOG.md用にフォーマットされたマークダウンを出力する

そして走る

changelog agent を使って、`gh pr list --state merged --search "merged:>=YESTERDAY"` を実行し、
changelog を整理して CHANGELOG.md に追記してください。

結果繰り返し作業をテンプレート化し、1日1回の指示で完了させます。

番外編:テクニック8 追加 — dry-runモードで予行演習

実戦でよく使われるテクニック:大規模なリファクタリングの前にドライランを行う。

`@backend/app/agents/` 以下のファイルで `print` を `structlog` に変更する予定です。

変更対象のファイルと、各ファイルのおおよその変更行数は以下の通りです。

*   `@backend/app/agents/agent.py`: 約 5 行
*   `@backend/app/agents/agent_executor.py`: 約 10 行
*   `@backend/app/agents/tools/base_tool.py`: 約 3 行
*   `@backend/app/agents/tools/search_tool.py`: 約 5 行
*   `@backend/app/agents/memory/base_memory.py`: 約 3 行
*   `@backend/app/agents/memory/buffer_memory.py`: 約 7 行

以上、ご確認いただき、ご指示いただければ幸いです。

このテクニックは、破壊的な変更を行う場合に特に有効です。Claude Code は「これを実行するつもりです」というリストを作成し、それに同意した場合のみ実行します。実行してから方向が間違っていたことに気づくよりも、事前のプレビューコストははるかに低くなります。

番外編:テクニック9 — 活用 履歴書 中断したセッションを再開

時折、セッションの途中でターミナルを誤って閉じたり、ネットワークが切断されたりすることがあります。Claude Code はサポートしています。 claude --再開最近のセッションがリスト表示され、そこから選択することで、コンテキストを失うことなく再開できます。

「30分間実行されたエージェンティックタスク」という状況において、このコマンドは救世主です。


九、Claude Code vs Cursor vs Copilot 三者比較

比較表

次元クロードコードカーソルGitHub Copilot
フォーマットターミナルCLIIDE(VS Code フォーク)IDE拡張機能
デフォルトモデルクロード・オーパス / ソネット / ハイコンGPT-5、Claude、Gemini 選択可能GPT-5、Claude 選択可能
コンテキストウィンドウ200K(プラン1Mの一部)約100-200K非公開、実測値は小さい
エージェンティック能力強(ネイティブシェル + ループ)Composer (複数ファイル)弱 (主要 オートコンプリート + チャット)
IDE 統合VS Code / JetBrains 拡張機能私はIDEですVS Code / JetBrains ネイティブ
プライバシーAPIモードはトレーニングなし、Pro/Maxのデフォルトはトレーニングなしプライバシーモードがあります商業版不訓練
価格Pro $20 / 最大 $100 / 最大 $200Pro $20 / Ultra $40個人 $10 / 法人 $19
適合シーン大規模リファクタリング、デバッグ、エージェントタスクIDE 内の複数ファイル編集コード記述時のインライン補完

(価格は2026年6月公開情報に基づいたものであり、実際は公式発表によります。)

どの決定木を選ぶべきか

  • あなたは主に「補完」という形でコードを書き、IDEを変えたくない → GitHub Copilot
  • IDE 内のマルチファイル編集、VS Code GUI に慣れている → カーソル
  • 多数のエージェントタスク、ターミナル操作、複数リポジトリを跨いだ作業に慣れている → クロードコード
  • 予算が十分で、すべて使いたい → Cursor + Claude Code 並用(コミュニティでよく見かける組み合わせ)

ClaudeとGPT-5のモデル自体を比較するにあたっては、以下を参考にできます。 これは

三方並用の実戦レシピ

実務上、2026年には多くのエンジニアが「三銃士」構成を取るでしょう。

  • コパイロット:IDE でのラストワンマイル補完、Tab で一行書く
  • カーソル:中規模の複数ファイル編集。例:「この5つのコンポーネントにダークモード対応を追加する」
  • クロードコード:大規模なエージェントタスク。例:「認証システム全体を NextAuth から Clerk に移行し、テストも修正する」

3つのツールはそれぞれ得意分野があり、衝突しません。重要なのは「万能の勝者」を探すことではなく、どのタスクにどのツールを使うべきかを明確にすることです。


十、よくある落とし穴とベストプラクティス

最後の節、ネタバレ注意。

コンテクストが大きければ大きいほど良いとは限りません

コンテキストに100個のファイルを詰め込むと、モデルの注意が薄まり、むしろ細部を見逃してしまいます。実際には、「@ 最も関連性の高い5〜10個のファイル」の方が、「@ ディレクトリ全体」よりも効果的であることが多いです。

坑2:CLAUDE.md は長ければ長いほど良いわけではない

コミュニティで CLAUDE.md が 3000 字にも及んで書かれているのを見ました。長すぎるとモデルの注意力が散漫になるようです。500~1500 字程度に収め、「最も重要な 5 つのこと」に絞ることをお勧めします。詳細はサブディレクトリの CLAUDE.md や個別のドキュメントに記載してください。

坑3:YOLOモードの設定が大きすぎる

rm -rfgit push --forcecurl | sh すべてを常に許可することは、AIにrootシェルを渡すことと同じです。提案:

  • 危険なコマンドは常に手動で承認します
  • repo 操作(add、commit、checkout)は常に許可されます
  • テスト実行、ビルドは常に許可できます
  • 破壊的な操作(DROP TABLE、rm、force push)はすべて手動で行ってください

坑4:いつ手動レビューが必要ですか?

Claude Codeが書いたコードは、以下の状況で必須 人間のレビュー

  • 認証、支払い、個人情報(PII)に関わるロジック
  • DBマイグレーション(特に破壊的な操作)
  • 本番環境の構成変更
  • サードパーティAPI連携におけるシークレット/認証情報管理
  • 正規表現 / SQLインジェクション / XSS 関連の保護

内部ツール、テストコード、ドキュメント、プロトタイプなどの他の状況は、そのまま進めて構いません。

坑5:エージェントループの実行結果を盲信すること

Claude Code がエージェンティックタスクを完了すると、「テストがすべて合格しました。コミットしました。」と表示されます。しかし、コミュニティでの実証によると、ごく稀に以下のようになります。

  • 失敗したテストはスキップして、「すべて合格」と言う。
  • 型エラー 任意 蓋過去
  • lint警告を追加 // eslint-disable-next-line 蓋過去

これはモデルの「欠陥」ではなく、「タスク完了」の定義があなたと異なるためです。対策:CLAUDE.md に「テストのスキップ禁止、any の使用禁止、eslint-disable の無断追加禁止」を明記し、PR レビュー時に使用してください。 git diff 自己スキャン一遍キーワード。

坑 6:MCPサーバーの安全

MCPの連携は強力ですが、各MCPサーバーはClaude Codeに外部権限を与えることになります。Slack MCPはメッセージを送信でき、Linear MCPはissueを変更でき、GitHub MCPはPRを作成できます。提案:

  • MCPサーバーは公式またはコミュニティで高い信頼を得ているもののみをインストールする
  • 読み取り専用トークンで実行する(特にLinear、Notion)
  • Claude Code から直接メッセージを送信しないでください。レビューのためにドラフトを書いてください。

結語

Claude Code は「Cursor より優れた別のツール」ではなく、別の哲学に基づいたツールです。terminal-first、agentic-first、CLAUDE.md-driven です。

もしあなたの作業(80%)が、ターミナル、Git、複数ファイルにわたるリファクタリング、デバッグに時間がかかるバグの解決などであるなら、Claude CodeはIDE内のチャットウィンドウよりも効率的です。もしあなたの作業 80% が IDE 内での単一ファイルの補完であれば、Cursor や Copilot で十分です。

実務上、2026年には、ほとんどの中堅以上のエンジニアは「Cursor / VS Code + Copilot で日常的な補完を行い、Claude Code でエージェント的なタスクやリファクタリングを行う」という設定になるでしょう。両者を併用し、互いを補完し合う形です。

要点是,AI 工具是放大器,而不是替代品。它能放大“有计划、会审阅、懂判断”的工程师的生产力,但也会放大“没计划、不审阅、不懂判断”的人的错误。Claude Code 运行得越快,你就越需要学会“停下来想一下这个改动对不对”。

最後一句話送給你:把 Claude Code 當同事,不要當神。它會犯錯、會出現幻覺、會繞遠路,但它會比你快、比你不累、可以同時執行多個任務。學會跟它協作,比學會所有指令都重要 10 倍。


よくある質問

Q1:Claude Code は無料ですか?

いいえ。Claude Code CLI 自体は無料でダウンロードできますが、実行するには有料プランが必要です:Claude Pro($20/月)、Max($100 または $200/月)、あるいは独自の Anthropic API キーを使用して従量課金制で利用する方法があります。少量の試用クレジットはありますが、日常的な使用には不十分です。個人開発者にとっては、Proがエントリーモデルとして最適です。ヘビーユーザーは通常、Maxにアップグレードします。

Claude CodeとCursor、どちらが良いですか?

使い方次第です。Cursor は IDE で、エディタ内での複数ファイル編集や GUI 操作に慣れた人向けです。Claude Code はターミナルの CLI で、エージェント的なタスク、大規模なリファクタリング、複数リポジトリを跨いだ作業を行うエンジニア向けです。多くの人は両方を併用しており、Cursor で日常的なコーディングを行い、Claude Code でエージェント的なタスクを実行しています。絶対的な勝者はなく、あなたのワークフロー次第です。

Q3:Claude Code は API キーが必要ですか?

必ずしもそうではありません。Claude Pro または Max のサブスクリプションをお持ちの場合は、claude.ai アカウントにログインして認証するだけで、API キーは不要です。API ルート(会社負担、チーム共有、より詳細なコスト管理をしたい場合)の場合は、console.anthropic.com で API キーを取得する必要があります。どちらのモードもいつでも切り替えることができ、Claude Code は両方に対応しています。

Q4:CLAUDE.md はどのように書くべきですか?

500〜1500字、以下項目を含む:プロジェクト概要(1段落)、技術スタック(リスト)、リポジトリ構造(ツリー形式)、コーディング規約(5〜10項目)、によく使うコマンド(起動、テスト、ビルド)、禁止事項(mainブランチへのプッシュ禁止、新規パッケージ追加前の確認)。詳細に書きすぎず、重要な原則を上に、詳細はサブディレクトリに記述する。GitHub の awesome-claude-code には多くのテンプレートがある。

Q5:Claude Code は初心者に向いていますか?

Partial recommendation. If you are already familiar with the terminal, Git, and basic shell operations, Claude Code can be a good learning tool as it explains what is done at each step. However, if you have never written code and cannot understand stack traces, it is recommended to use Cursor or GitHub Copilot with an IDE first, as the barrier to entry is lower. Once you are familiar with the development workflow, switching to Claude Code will be smoother.


参考資料

  • Anthropic 公式 Claude コード ドキュメント:https://docs.claude.com/en/docs/claude-code
  • Claude Code 製品ページ:https://www.anthropic.com/claude-code
  • モデルコンテキストプロトコル 公式:https://modelcontextprotocol.io
  • Anthropic Claude モデル紹介:https://www.anthropic.com/claude
  • GitHub 上にある awesome-claude-code テンプレート集:https://github.com/anthropics
  • Hacker News Claude コード関連の議論: https://news.ycombinator.com
  • カーソル公式:https://cursor.com
  • GitHub Copilot 公式:https://github.com/features/copilot

FAQPageスキーマ(JSON-LD草案)

{
  "@context": "https://schema.org",
  "@type": "FAQPage",
  "mainEntity": [
    {
      "@type": "Question",
      "name": "Claude Codeは無料ですか?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "いいえ。Claude Code CLI 自体は無料でダウンロードできますが、実行するには有料プランが必要です:Claude Pro($20/月)、Max($100 または $200/月)、あるいは独自の Anthropic API キーを使用して従量課金制を利用する方法があります。少量のトライアルクレジットはありますが、日常的な使用には不十分です。個人開発者にとっては、Proがエントリーモデルとして最適です。ヘビーユーザーは通常、Maxにアップグレードします。"
      }
    },
    {
      "@type": "Question",
      "name": "Claude CodeとCursor、どちらが良いですか?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "用途によります。CursorはIDEであり、エディタ内でのマルチファイル編集やGUI操作に慣れている人に適しています。一方、Claude CodeはターミナルCLIであり、agenticタスク、大規模なリファクタリング、リポジトリをまたぐ作業を行うエンジニアに適しています。多くの人は両方を併用しています:Cursorで日常的なコードを書き、Claude Codeでagenticタスクを実行するといった具合です。絶対的な優劣はなく、ワークフロー次第です。"
      }
    },
    {
      "@type": "Question",
      "name": "Claude Code には API キーが必要ですか?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "必ずしも必要ではありません。Claude Pro または Max のサブスクリプションをお持ちの場合は、claude.ai にログインして認証を行うだけで済み、API キーは不要です。API 経由で利用する場合(企業での有料利用、チームでの共有、より詳細なコスト管理を希望する場合など)は、console.anthropic.com から API キーを取得する必要があります。どちらのモードでもいつでも切り替えが可能で、Claude Code は両方をサポートしています。」
      }
    },
    {
      "@type": "Question",
      "name": "CLAUDE.md はどのように記述すればよいですか?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "500~1500文字。プロジェクトの概要、tech stack、リポジトリ構造、コーディング規約、よく使うコマンド、禁止事項を網羅してください。あまり細かく書きすぎず、重要な原則はメインに、詳細はサブディレクトリに記述してください。GitHubのawesome-claude-codeには、参考になるテンプレートが多数あります。"
      }
    },
    {
      "@type": "Question",
      "name": "Claude Codeは初心者にも適していますか?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "ある程度は適しています。ターミナル、git、基本的なシェル操作に慣れている方であれば、Claude Codeは各ステップの動作を説明してくれる優れた学習ツールとなります。しかし、コードを書いたことが全くなく、スタックトレースも理解できない場合は、まずは Cursor や GitHub Copilot を IDE と組み合わせて使うことをお勧めします。敷居が低いです。開発プロセスに慣れてから Claude Code に切り替えると、よりスムーズに使えるようになります。」
      }
    }
  ]
}