Claude Codeで初めてのVibe Codingを体験した話

11 min

Anthropic からリリースされたClaude Codeを試してみた。Next.jsでランディングページを作成する過程で感じたことや気づいたポイントを記録しておく。

Claude Code とは

Claude Code は、AI がコードを理解し、生成し、実際にプロジェクトを構築できるツールで、開発者の作業を大幅にサポートしてくれるターミナル型の AI 開発環境である。

チャットベースでの指示により、プロジェクト構築からコードの生成、ビルド実行、デバッグ、Git 操作まで一連の開発作業を行うことができる。

作成したサイト

実際に作成したサイトはこちら。Vercelでデプロイした。

https://claude-code-landing.vercel.app/

環境セットアップ

WSL のセットアップ

IMPORTANT

Windows 環境ではWSL上のみのサポートとなっているため、まず WSL を準備する必要がある。

wsl --install -d Ubuntu-24.04

Node.js のインストール

権限管理とバージョン管理の観点から、nvm を使用して Node.js をインストールした。nvm を使うメリットは以下の通りである。

TIP

  1. sudo 不要: ユーザー権限で Node.js の管理が可能
  2. バージョン管理: 複数の Node.js バージョンの簡単切り替え
  3. セキュリティ: 管理者権限を使わないため安全
  4. 開発効率: 権限エラーを気にせず開発が可能

WSL 環境で以下のコマンドを実行し、nvmをインストールした。

# nvm のインストール
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.3/install.sh | bash

# Node.js のインストール
nvm install --lts
nvm use node
# -> Now using node v22.16.0 (npm v10.9.2)

Claude Code のインストール

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

インストール後、サブスクリプションプランであるPro プランを選択してセットアップを完了した。これまで Max プランのみだったが、Pro プランでも利用できるようになっていた!

実際の開発体験

プロジェクトの開始

ターミナルはCursor上で Ubuntu 24.04 を立ち上げて使用した。

プロジェクトのディレクトリに移動してから claude コマンドを実行すると、そのディレクトリをベースとして作業が開始される。

cd path-to-dir
claude

Claude Code が生成したコードや回答を Cursor のコンテキストとして読み込ませることができるため、非常にシームレスな開発体験を得ることができた。

実装内容の指示

今回は以下のプロンプトでランディングページの作成を依頼した:

Claude Code を受講生に教えるための講座を作成したい。そのためのランディングページを作成する。利用する技術はNext.js App Routerとする。ページに必要なセクションを洗い出し、自分で考えて実装してください。

その際に利用するUIコンポーネントはHeroUIとする。また、TypeScriptを使用してください。

開発プロセス

Claude Code は以下のような流れで作業を進めた:

  1. 要件分析: ランディングページに必要なセクションの洗い出し
  2. 技術選定: Next.js App Router + HeroUI + TypeScript の構成
  3. プロジェクト構築: 必要なファイルとディレクトリ構造の作成
  4. 実装: 各コンポーネントの作成
  5. エラー対応: 発生したエラーの自律的な解決
Claude Code による要件分析とタスク整理の画面表示
Claude Code による要件分析とタスク整理の画面表示

エラー対応

開発中にエラーが発生した際、Claude Code は自律的にエラーログを読み込み、対応策を考え、解決してくれた。

デザインの改善

初期実装後、よりモダンなデザインへの改善を依頼した:

よりモダンで洗練されたデザインにしてください。グラデーションやアニメーションなども充実させてください。

Claude Code はデザインの要求に対しても適切に対応し、CSS アニメーションや視覚効果を追加した洗練されたデザインに変更してくれた。

パッケージの移行対応

UI ライブラリについて、Claude Code に HeroUI からNextUIへの移行を依頼してみた。

問題なく適切にパッケージを移行してくれた。パッケージ移行も自動的に対応できる点は非常に便利だった。

完成までの時間とコスト

総合的な作業時間は約1〜2 時間ほどで、基本的なランディングページを作成することができた。

今回は Pro プランのため料金はかかっていないが、仮にプランに加入していない場合のコストを確認したいと思った。

そこで、非公式の Claude Code の使用料金を可視化する CLI ツール ccusage を使用した。

確認したところ、Total で$8.97 だった。

ryoppippiccusage

Loading repository data...

-- -- --
Claude Code の使用料金管理画面
Claude Code の使用料金管理画面

今後の展開

Claude Code を使った開発は以下の点で可能性を感じた:

TIP

  • プロトタイプ作成の高速化: アイデアを素早く形にできる
  • 学習ツールとしての活用: 実装パターンを学ぶのに適している
  • デザインの試行錯誤: 異なるデザインパターンを素早く試せる

まとめと考察

今回は、Claude Code を使って初めて**Vibe Coding(直感的で流れるような開発体験)**を試してみた。微妙な余白の調整なども的確に汲み取ってくれ、バグを伝えれば自律的に対応してくれる点が印象的だった。

この体験を通じて、コーディングは AI、人間がレビューという開発体制がすぐそこに来ていることを実感した。

Claude Code は特にプロトタイプ作成やアイデアの具現化における 0→1 のフェーズにおいて威力を発揮するため、まずは個人開発で積極的に取り入れていきたい。

ただし注意点もある。全く知識がないコードベースやフレームワークでは、セキュリティ上の問題点などを指摘できないため、本番リリースする際には十分な検証が必要だ。

今回はあまり馴染みのない Next.js を使用したが、内部で何が行われているのかが分からない状況は精神的に不安を感じた。ここで基礎知識の重要性を改めて実感することとなった。

結論として、AI が生成したコードを統合・レビューする立場にある人間には、従来以上に高いレビュー力が求められるのではないだろうか。基礎知識と豊富な経験の重要性は、AI 時代においても変わらないということを強く実感した。

参考動画

参考資料


WARNING

記事の作成に際して、以下の作業のみ AI で実施しました。

  • 文章の誤字脱字の検知
  • 読みやすい文章への変換
  • Markdown スタイル適応