Claude Codeを実際に使ってみた ― ターミナルからAIにコーディングを任せる
はじめに
普段の開発でAIコーディングツールをいくつか試してきましたが、今回は Anthropic が提供する CLI ツール「Claude Code」を実際にインストールして使ってみたので、導入から基本的な使い方までをまとめます。
「AIにコードを書かせる」というと Copilot のような補完系のイメージを持つ人も多いと思いますが、Claude Code はエディタの外、ターミナル上で動作し、ファイルの読み書きやコマンド実行までを一連の流れ(エージェント的な動き)でこなしてくれるのが特徴です。
Claude Codeとは
Claude Code は、ターミナル上で動作するAIコーディングエージェントです。プロジェクトのファイルを読み込んで内容を理解し、コードの編集、シェルコマンドの実行、Git操作などを自然言語の指示だけで行ってくれます。VS CodeやJetBrains系IDEの拡張機能、Slack連携、CI/CD(GitHub Actions/GitLab)からの利用もサポートされています。
インストール
利用にはClaude Pro/Max/Team/EnterpriseのいずれかのアカウントかClaude Consoleアカウントが必要です(無料プランは対象外)。
推奨のインストール方法はネイティブインストーラです。
# macOS / Linux / WSL
curl -fsSL https://claude.ai/install.sh | bash
Windowsの場合はPowerShellで以下を実行します。
irm https://claude.ai/install.ps1 | iex
npm経由でのインストールも可能です(Node.js 22以上が必要)。
npm install -g @anthropic-ai/claude-code
インストール後、バージョンを確認しておきましょう。
claude --version
ログインして起動する
プロジェクトのディレクトリに移動して claude コマンドを実行すると、初回はブラウザでの認証を求められます。
cd /path/to/your/project
claude
一度ログインすれば認証情報は保存されるので、次回以降はログイン不要です。アカウントを切り替えたい場合はセッション内で /login を実行します。
最初の一歩:コードベースについて質問してみる
Claude Codeはファイルを自分で読み込んで理解してくれるので、いきなり質問を投げるところから始められます。
what does this project do?
where is the main entry point?
explain the folder structure
日本語で質問しても問題なく答えてくれます。
実際にコードを変更させてみる
理解できたら、実際の変更を依頼してみます。
add a hello world function to the main file
変更内容を提示された後、承認を求められる場合は Yes を選ぶと反映されます。Claude Pro/Max/Teamプランのインタラクティブセッションでは「Autoモード」がデフォルトの開始モードになっており、多くの操作は分類器が判断して自動承認されますが、Shift+Tab でいつでも権限モードを切り替えられます。
バグ修正や機能追加も自然言語でそのまま依頼できます。
there's a bug where users can submit empty forms - fix it
refactor the authentication module to use async/await instead of callbacks
GitもClaude Code経由で操作できる
what files have I changed?
commit my changes with a descriptive message
create a new branch called feature/quickstart
コミットメッセージまで含めて自然に対話しながら進められるのは地味に便利でした。
覚えておきたい基本コマンド
| コマンド | 用途 |
|---|---|
claude |
対話セッションを開始 |
claude "task" |
初期プロンプト付きでセッションを開始 |
claude -p "query" |
単発の質問だけ実行して終了 |
claude -c |
直前の会話を再開 |
/help |
利用可能なコマンドを表示 |
/clear |
会話履歴をクリア |
/init |
プロジェクトの初期設定(CLAUDE.mdの雛形作成など) |
/model |
使用モデルの確認・変更 |
/permissions |
権限・承認設定の管理 |
/mcp |
MCPサーバーの設定・管理 |
使ってみた感想
- ファイルを都度指定しなくても、プロジェクト構造を自分で調べて把握してくれるので、初見のコードベースに対する質問がかなり楽でした。
- 「直して」だけでなく「◯◯の場合に空文字が送信できてしまうバグを直して」のように具体的に指示するほど、意図通りの修正になりやすい印象です。
- 複雑なタスクは一気に頼まず、「まず調査させる→方針を確認する→実装させる」のように段階を分けると安心感があります。
まとめ
ターミナルから自然言語でファイル操作・コード編集・Git操作までこなせるのはかなり体験として新しく、特に慣れないコードベースを触るときの調査コストが下がる感触がありました。まだ使い始めたばかりなので、MCPサーバーとの連携やカスタムサブエージェントの活用など、もう少し発展的な使い方も試してみて別記事にまとめたいと思います。