Last updated on

Claude Code完全ガイド:UbuntuでAI作業環境を作る

Written by しろみそ Ubuntu、Claude Code、AI作業環境の構築と実践を記録するブログ

この記事の流れ
  1. この記事は誰向けか
  2. この記事でわかること
  3. 1. Claude Codeとは
  4. 1.1 Claude Codeの特徴
  5. 1.2 できること・できないこと
  6. 2. インストール
  7. 2.1 前提条件
  8. 2.2 インストール手順
  9. 2.3 APIキーの管理
  10. 3. 使う前に決めておくべき作業ルール
  11. 3.1 なぜルールが必要か
  12. 3.2 CLAUDE.mdの作成
  13. 3.3 作業ルールのポイント
  14. 4. 実践的なタスクの実行
  15. 4.1 基本的な使い方
  16. 4.2 よく使う指示パターン
  17. 4.3 効率的な指示のコツ
  18. 4.4 コマンド実行の承認
  19. 5. 自動化の限界と対策
  20. 5.1 自動化に向いているタスク
  21. 5.2 自動化の限界
  22. 5.3 対策
  23. 6. よくある質問
  24. Q. Claude Codeは無料で使えますか?
  25. Q. GitHub Copilotと何が違いますか?
  26. Q. APIキーが漏洩するリスクは?
  27. Q. オフラインで使えますか?
  28. Q. 生成されたコードのライセンスは?
  29. まとめ
  30. この記事を書いた人
  31. あわせて読みたい

この記事は誰向けか

Ubuntu環境でClaude Codeを使ってAI作業を始めたい方に向けて、インストールから実践的な使い方までを1記事にまとめました。

この記事でわかること

  • Claude Codeとは何か、何ができるのか
  • Ubuntuへのインストール手順
  • 使う前に決めておくべき作業ルール
  • 実践的なタスクの実行方法
  • 自動化の限界と対策
  • よくあるトラブルと対処法

1. Claude Codeとは

【結論】Claude Codeは、Anthropic社が提供するAIコーディングアシスタントで、ターミナルから直接コードの生成・編集・実行ができます。

1.1 Claude Codeの特徴

特徴説明
ターミナル統合CLIツールとして動作
ファイル操作コードの読み取り・編集・作成が可能
コマンド実行ターミナルコマンドの実行と結果確認
コンテキスト理解プロジェクト全体の構造を把握
マルチファイル編集複数ファイルをまたぐ変更が可能
安全な実行破壊的操作はユーザー承認後に実行

1.2 できること・できないこと

できることできないこと
コードの生成・編集インターネット検索(一部制限)
バグ修正GUIアプリの操作
テストコードの作成人間の判断が必要な設計決定
リファクタリング機密情報の安全な取り扱い(注意が必要)
ドキュメント作成100%バグのないコードの保証
ターミナルコマンドの実行物理的な操作

2. インストール

【結論】Node.jsがインストール済みの環境で、npm install -g @anthropic-ai/claude-code でインストールできます。

2.1 前提条件

  • Node.js 18以上(nvmでインストール推奨)
  • Anthropic APIキー(console.anthropic.comで取得)

2.2 インストール手順

# Claude Codeをインストール
npm install -g @anthropic-ai/claude-code

# 確認
claude --version

# 初回起動(APIキーの設定)
claude

初回起動時にAPIキーの入力を求められます。APIキーは環境変数として設定することもできます。

# 環境変数に設定(.bashrcに追記)
echo 'export ANTHROPIC_API_KEY="your-api-key"' >> ~/.bashrc
source ~/.bashrc

2.3 APIキーの管理

方法安全性推奨
環境変数開発用
.envファイル低(gitignore必須)プロジェクト用
パスワードマネージャー長期運用用

注意: APIキーは絶対にGitリポジトリにコミットしないでください。.gitignore.env を追加してください。


3. 使う前に決めておくべき作業ルール

【結論】Claude Codeを使い始める前に、プロジェクトのルールファイルを作成すると、AIの提案品質が安定します。

3.1 なぜルールが必要か

ルールがないと、AIがプロジェクトの慣習を無視した変更を提案することがあります。ルールファイルがあると、コーディングスタイル、使用ツール、禁止事項をAIに事前に伝えられます。

3.2 CLAUDE.mdの作成

プロジェクトのルートディレクトリに CLAUDE.md を作成します。

# プロジェクトルール

## 言語・フレームワーク
- 言語: TypeScript
- フレームワーク: Astro 5.x
- パッケージマネージャー: npm

## コーディング規約
- インデント: タブ
- セミコロン: なし
- コメント: 日本語可、ただしコード内には最小限

## 禁止事項
- 本番環境のAPIキーをコードに直接書き込まない
- テストを削除しない
- 依存パッケージを勝手にアップグレードしない

## ファイル構成
- src/pages/ — ページ
- src/components/ — コンポーネント
- src/content/blog/ — ブログ記事

3.3 作業ルールのポイント

ルール効果
コーディングスタイル一貫したコード生成
禁止事項危険な変更を防ぐ
ファイル構成正しい場所にファイルを作成
使用ツール指定したツールを使う
テスト方針テストの品質を保つ

4. 実践的なタスクの実行

4.1 基本的な使い方

# プロジェクトディレクトリで起動
cd ~/projects/my-app
claude

プロンプトに対話的に指示を入力します。

4.2 よく使う指示パターン

指示
機能追加「ユーザー登録機能を追加して」
バグ修正「ログイン時にエラーが出る。修正して」
リファクタリング「auth.tsをリファクタリングして」
テスト作成「user.tsのテストを書いて」
ドキュメント「READMEを更新して」
コードレビュー「最近の変更をレビューして」

4.3 効率的な指示のコツ

コツ説明
具体的に書く「機能追加」より「ユーザー登録にメール認証を追加」
ファイルを指定「src/auth.tsのlogin関数を修正」
制約を書く「既存のテストは変更せずに」
段階的に進める大きな変更は複数回に分ける

4.4 コマンド実行の承認

Claude Codeがターミナルコマンドを実行する際、ユーザーの承認を求めます。

操作説明
y承認して実行
n拒否
y -a以降の同じコマンドを自動承認

注意: rm -rfsudo を含むコマンドは特に慎重に確認してください。


5. 自動化の限界と対策

【結論】Claude Codeは強力ですが、長時間の自動実行には向きません。適切な監視と中断手段を用意することが重要です。

5.1 自動化に向いているタスク

タスク向き度理由
コード生成単一ファイルの変更
バグ修正原因箇所の特定と修正
テスト作成定型的な作業
リファクタリング大規模変更は段階的に
デプロイ人間の判断が必要
設計判断アーキテクチャの決定

5.2 自動化の限界

限界説明
コンテキスト上限長時間の作業で文脈が途切れる
トークン消費長い対話はAPIコストが増加
エラーの連鎖一つの誤りが後続の作業に影響
判断の妥当性複雑な設計判断は人間がすべき

5.3 対策

対策効果
タスクを小さく分けるコンテキストの途切れを防止
定期的にコミット進捗の保存とロールバック
テストで検証変更の妥当性を確認
人間のチェックポイント重要な変更前に確認
CLAUDE.mdの活用ルールの徹底

6. よくある質問

Q. Claude Codeは無料で使えますか?

Claude Code自体は無料ですが、Anthropic APIの利用料が発生します。APIの料金は使用量に応じた従量課金制です。

Q. GitHub Copilotと何が違いますか?

GitHub Copilotはエディタ内のコード補完が中心です。Claude Codeはターミナルから起動し、複数ファイルの編集、コマンド実行、プロジェクト全体の理解ができます。より自律的な作業が可能です。

Q. APIキーが漏洩するリスクは?

APIキーを環境変数で管理し、Gitにコミットしなければリスクは低いです。.envファイルを使う場合は必ず .gitignore に追加してください。

Q. オフラインで使えますか?

使えません。Claude CodeはAnthropicのAPIにリクエストを送信するため、インターネット接続が必要です。

Q. 生成されたコードのライセンスは?

生成されたコードの権利はユーザーに帰属します。ただし、既存のオープンソースコードを参考にした場合は、元のライセンスに従う必要があります。


まとめ

Claude CodeはUbuntu環境で強力なAIコーディングアシスタントとして使えます。

  1. インストールnpm install -g @anthropic-ai/claude-code
  2. ルール作成CLAUDE.md でプロジェクトの慣習を定義
  3. 実践 — 具体的な指示でタスクを実行
  4. 自動化の限界を理解 — 小さく分けて、定期的にコミット

AIに任せっきりにせず、人間のチェックポイントを挟むことが品質を保つ鍵です。


この記事を書いた人

しろみそ

Windows環境からUbuntuへ移行した経験をもとに、AIツール(Claude Code等)を日常的な作業に組み込む実践を記録しています。「Ubuntu × AI作業環境」という組み合わせの日本語情報が少なかったことが、このブログを始めたきっかけです。実際に手を動かして確認した手順を中心に書いています。


あわせて読みたい