Claude Codeのインストールと初回実行:コードを変える前にまず質問する
OSに合ったClaude Codeのインストールコマンドとアカウント条件を確認し、架空の練習フォルダーで最初のセッションを始めます。すぐにコードを生成するのではなく、planモードでフォルダーとCSVを読む3つの質問だけを試してから安全に終了することに焦点を当てます。
バイブコーディングを単に「言葉で頼めばAIが勝手に作ってくれるもの」と捉えるのではなく、人が要件と確認基準を決め、AIが作った結果を点検する作業方法として理解します。架空の家計簿CSV集計ツールを例に、入力・出力・してはいけないこと・確認方法を1ページのメモに整理します。
対象読者コーディング経験は多くないものの、Claude Codeのようなターミナル型AIコーディングツールを使って、小さな自動化から安全に始めたい一般ユーザー
このシリーズでいうバイブコーディングとは、自然言語でやりたい作業を説明し、AIにファイルを読ませたりコードの作成・修正を手伝わせたりした後、人が結果を確認する流れを指します。重要なのは、人がコードを1行も直接書かなくてよいという約束ではありません。むしろ、何を作るのか、入力と出力は何か、どこまで許可するのか、結果が正しいかをどう確認するのかを、人が先に決める必要があります。生成AIの基礎記事「生成AIとは?回答の仕組みとハルシネーションを理解して活用する」で扱ったように、AIの回答はもっともらしく見えても事実や意図とずれることがあるため、コーディングでも「生成」と「検証」を分けて考える方が安全です。
| 役割 | AIに任せられること | 人が自分で決定・確認すること |
|---|---|---|
| 要件の理解 | 依頼文を基に作業範囲を整理 | 目的・入力・出力・禁止事項に抜けがないか確認 |
| コード作成 | 必要なファイルとコードの下書きを作成 | 望んでいないファイル変更や範囲拡大がないか確認 |
| 実行準備 | 実行コマンドや必要な手順を提案 | コマンドが現在のフォルダーやファイルにどのような影響を与えるか確認 |
| 結果確認 | 期待結果との比較方法を提案 | 実際の出力が基準値と一致するか自分で確認 |
つまり、バイブコーディングの質は、プロンプトを上手に書く能力だけで決まるわけではありません。作業を小さく定義し、AIがしたことを目で確認できるようにし、間違ったときにどこから見直すかという基準を残すことの方が重要です。
AIにいきなり「家計簿プログラムを作って」と頼むと、ファイル形式、出力形式、ライブラリの選択、エラー処理の範囲をAIが勝手に補う可能性があります。小さなツールでも4点を先に書いておけば、その後の会話がずっと明確になります。1つ目に入力はどのファイルか、2つ目に出力はどの値であるべきか、3つ目にしてはいけないことは何か、4つ目に人が何と照合するかを書きます。
ツール名: 家計簿CSV月別合計
入力
- UTF-8 CSVファイル expenses.csv
- 列: date, category, amount
- date形式: YYYY-MM-DD
- amountは整数
出力
- 月別合計を月とともに表示
- 2026-09 = 26600
- 2026-10 = 9800
してはいけないこと
- 実際の個人情報や実際の決済データを使用しない
- 外部パッケージを追加しない
- 入力CSVを変更しない
確認方法
- python summarize.py expenses.csv で実行
- 出力された2か月の合計が上の期待値と正確に一致するか照合このメモはコードではありません。ただし、今後AIが提案した実装が要件から外れていないか判断する基準になります。たとえばAIがpandasのインストールを提案した場合、「Python標準ライブラリのみ使用」という条件と矛盾するため、そのまま進める必要はありません。
次の段階でClaude Codeに作業を任せるときは、要件メモをそのまま渡すか、要点をまとめて使えます。良い依頼文は「何かを作って」で終わらず、入力例、期待する出力、制約、修正前に確認する事項まで含みます。そうすれば、AIが作ったコードが正しいかを人が判断する根拠が残ります。
expenses.csvを読み込み、月別のamount合計を出力するPythonスクリプトを作る計画を立ててください。
まだファイルは変更しないでください。
入力列はdate, category, amountで、dateはYYYY-MM-DD、amountは整数です。
Python標準ライブラリだけを使用してください。
期待値は2026-09 = 26600、2026-10 = 9800です。
まず、どのファイルを読み、何を確認してから、どの順序で実装するか説明してください。この依頼は、まだコードを書くことを承認していません。「まず理解して計画する」という段階を入れ、範囲を確認できるようにしています。Claude Codeの公式ドキュメントでも、複雑な作業は段階に分け、変更する前にまずコードを理解させる方法が推奨されています。
AIコーディングツールはファイルを読んで修正したり、コマンド実行を提案したりできるため、初心者にとって重要なのは「いつYesを押すか」より「いつ立ち止まって確認するか」です。特に、初めて見るコマンド、複数ファイルを一度に変更する提案、依頼していないパッケージのインストール、入力元ファイルを書き換えるコードが出てきたら、次へ進む前に理由を確認します。
コードレビューのチェックリストや単体テスト自体は既存のWorknote記事で別に扱っているため、ここでは繰り返しません。このシリーズの焦点は、ターミナル型AIコーディングツールと協働するときに、作業範囲と変更のタイミングを人が制御する流れです。
この記事を読み終えても、まだClaude Codeをインストールしたりコードを生成したりする必要はありません。その代わり、1ページの要件メモが完成している必要があります。次の記事では、このメモを使ってClaude Codeをインストールし、コードを変更する前に練習フォルダーを読んで説明してもらう質問から始めます。
| 確認項目 | 今回の例の基準 | 完了判定 |
|---|---|---|
| 入力 | expenses.csv / date, category, amount | ファイル名と列名が明確 |
| 出力 | 2026-09 = 26600, 2026-10 = 9800 | 期待値が数値で固定されている |
| 制約 | 標準ライブラリのみ使用、元のCSVは変更しない | AIが勝手に範囲を広げにくい |
| 確認 | python summarize.py expenses.csv 実行後に期待値と照合 | 人が自分で正誤を判断できる |
この基準があれば、その後AIがコードを長く説明しても、核心となる質問は単純です。「自分が決めた入力を読むか、自分が決めた出力を作るか、しないでほしいことをしていないか、そして自分で結果を確認できるか」を順番に見ればよいのです。
Claude Code公式ドキュメント(2026-09-22確認)とこのシリーズの架空例を基準に作成 · Claude Codeの実行なし · Python実行コードなし
この記事ではClaude CodeやPythonコードを実際には実行していません。バイブコーディングの作業フローを説明し、その後の実習に向けて要件を固定する段階であり、具体的な実装と実行検証は後の記事で行います。
気になる質問を選んで、実際の成果物を作ってみましょう。
まず原理を知りたいなら: 生成AIとは?回答の仕組みとハルシネーションを理解して活用する
目的と条件を含む依頼文を作ってみます。
ヒントと誤答復習を使って練習します。
時間制限を守る週間計画を作ります。
要約を原文と照合する基準を学びます。
繰り返し業務の候補を比べて、チームで最初に試す業務を選びます。