ホーム

Claude CodeとDockerでPythonのVibe Coding

従来、Pythonコードはすべての行を自分で入力して書く必要がありました。しかし、欲しいものを自然な言葉で説明するだけでコードが生成されたらどうでしょう?Vibe Codingは、コンピュータとの対話によってプログラミングを行う新しい手法です。あなたが実現したい結果を説明すれば、Claude Codeがコードを構築し、テストし、改良します。これは魔法ではなく、あなたがビジョンを示し、AIが実装を担う新しい作業方法です。このチュートリアルでは、自然言語による指示だけで古典的なIrisデータセットを分析する方法を紹介します。

主要な概念

必要なもの

ステップ1:新しいGitHubリポジトリを作成

ローカルGitリポジトリとGitHub上のバックアップができました。

ステップ2:Docker設定をコピー

Docker環境をセットアップするために、vibeプロジェクトの.devcontainerフォルダが必要です。

iris-analysisフォルダには以下が含まれるはずです:

ステップ3:コンテナでプロジェクトを開く

ステップ4:Claude Codeを起動

claude

Claude Codeが実行中で、リクエストの準備ができました。

ステップ5:最初のVibe - データを読み込む

ここからが本番です。ドキュメントを調べる代わりに、実現したいことを説明するだけです。

Claude Codeで以下のように入力します:

scikit-learnからirisデータセットを読み込んで。適切な列名でpandas DataFrameに変換して。種名を列として追加して(数字だけではなく)。最初の10行を表示して。コードをiris_exploration.pyというファイルに保存して。

Enterを押すと、Claudeが以下の作業を自動で行います:

花の測定値と種名が表示される出力を確認してください。

これがVibe Codingです。ドキュメント検索も試行錯誤も不要で、説明してテストするだけです。

進捗を保存するには、Claudeに以下のように依頼するか、GitHub Desktopから手動でコミットします:

これらの変更をコミットして。

ステップ6:2番目のVibe - 要約統計

可視化を作成する前に、データの内容を把握しましょう。

Claude Codeで以下のように入力します:

irisデータの種ごとにグループ化した要約統計を見せて。各種について各測定値(がく片の長さ、がく片の幅、花びらの長さ、花びらの幅)の平均、最小、最大を見たい。これをiris_exploration.pyに追加して。

Enterを押すと、Claudeがスクリプトを更新して統計を表示します。 種によって測定値の範囲が異なることに注目してください。 例えば、SetosaはVirginicaよりもはるかに小さい花びらを持っています。

この探索により、データのパターンを理解できます。

変更をコミットするには、Claudeに依頼するか、GitHub Desktopから手動で行います。

ステップ7:3番目のVibe - ヒストグラムを作成

データを可視化しましょう。

Claude Codeで以下のように入力します:

全ての花の花びらの長さの分布を示すヒストグラムを作成して。20ビンを使用して。タイトルと軸ラベルを追加して。プロットをpetal_length_histogram.pngとして保存して。このコードをiris_exploration.pyに追加して。

Enterを押すと、Claudeが可視化コードを生成します。 プロジェクトフォルダにPNGファイルが作成されるので、petal_length_histogram.pngを開いて確認してください。 グラフに2つのピークがあることに注目してください。これは種によって花びらの長さが異なることを示しています。

ステップ8:4番目のVibe - 散布図

散布図で2つの変数の関係を見てみましょう。

Claude Codeで以下のように入力します:

x軸に花びらの長さ、y軸に花びらの幅を持つ散布図を作成して。各点を種ごとに異なる色で色付けして。どの色がどの種かを示す凡例を追加して。petal_scatter.pngとして保存して。これをiris_exploration.pyに追加して。

Enterを押すと、Claudeが散布図を作成します。 petal_scatter.pngを開いて結果を確認してください。 3つの種が明確なクラスターを形成していることがわかります。 特にSetosa(小さい花びら)は他の種から明確に分離されています。

これがVibe Codingの実践です。可視化を説明し、テストし、改良を重ねます。

ステップ9:5番目のVibe - 箱ひげ図

箱ひげ図でグループ間の分布を比較しましょう。

Claude Codeで以下のように入力します:

3つの種間で花びらの長さを比較する箱ひげ図を作成して。x軸に種、y軸に花びらの長さを配置して。各種に異なる色を使用して。タイトルを追加して。species_boxplot.pngとして保存して。これをiris_exploration.pyに追加して。

Enterを押すと、Claudeが箱ひげ図のコードを追加します。 species_boxplot.pngを開いて比較を確認してください。 箱が各種の中央値と四分位数を表しており、Virginicaが最も長い花びらを持つことが明確にわかります。

ステップ10:確認してコミット

コミットする前に、Claudeが構築したものを確認しましょう。

ヒストグラム、散布図、箱ひげ図付きのIrisデータ分析

最初の動作する分析を保存しました!

ステップ11:反復して改善

Vibe Codingは反復によって真価を発揮します。説明するだけで機能を追加してみましょう。

Claudeへのリクエスト例:

各機能を追加した後の流れ:

重要な原則:

毎回、説明 → テスト → 改良 → コミットのパターンに従いましょう。

次のステップ

トラブルシューティング

ワークフロー概要

このチュートリアルでは、複数の技術を統合したワークフローを構築しました:

魔法は単一のツールにあるのではなく、Vibe Codingによって実現したいことを説明し、素早く反復できる点にあります。空のプロジェクトから複数の可視化を含む完全なデータ分析まで、手動で1行もコードを書かずに20分で完成させました。


Steven Geが2025年12月11日に作成。