目次
- vibe コーディングとは
- 一般的な ChatGPT 実装・planning との違い
- 実際に使ってみた①:Google Antigravity
- 実際に使ってみた②:Google AI Studio
- 総合感想
1. vibe コーディングとは
vibe コーディングとは、
最初から厳密な仕様や設計(planning)を固めるのではなく、
AIとの対話と「雰囲気(vibe)」を頼りに実装を前に進める開発スタイルです。
従来の AI コーディングでは、
- 仕様を整理する
- 設計(plan)を書く
- それをもとに実装する
という planning → 実装 の流れが一般的でした。
一方、vibe コーディングでは、
- 「こんな感じのものを作りたい」
- 「一旦動くところまで持っていって」
- 「ここ違和感あるから直したい」
といった 自然言語ベースのラフな指示を起点に、
AIと会話しながらコードと理解を同時に育てていきます。
2. 一般的な ChatGPT 実装・planning との違い
| 項目 | 一般的な ChatGPT 実装 | vibe コーディング |
|---|---|---|
| 作業単位 | コード断片 | プロジェクト全体 |
| 状態管理 | 会話履歴依存 | ディレクトリ・実ファイル依存 |
| 修正方法 | コピペ前提 | 直接ファイル更新 |
| 思考の軸 | planning 重視 | 試行錯誤重視 |
vibe コーディングの大きな特徴は、
ディレクトリ全体をプロジェクトとして AI に認識させる点です。
これにより AI は、
- 既存コードを読み
- 依存関係を考慮し
- ビルド・実行・修正を繰り返す
という、人間に近い開発体験を提供してくれます。
3. 実際に使ってみた①:Google Antigravity
Antigravity の簡略な説明
Antigravity は、
ローカルのディレクトリ全体を AI にプロジェクトとして渡し、
VS Code 環境そのままで vibe コーディングを行えるツールです。
- Directory 全体を project として指定
- 既存ファイル・設定・構成を理解した上で作業
- 実際にビルド・実行・依存関係解決まで行う
といった特徴があります。
長所
-
VS Code の設定をそのまま使える
lint / formatter / build 設定などを活かせる。
Extensionも使えるみたいで、自分はremote-SSHで作業しています -
理論上、あらゆる言語・プロジェクトで使用可能
C, Node.js, Android, Unityなど、特定言語に依存しない -
自動でビルドやライブラリ取得を行い、開発が高速に進む
短所
- thinking を有効にすると token 消費量が非常に大きい
- 会話が長くなると、過去に作成した plan の検証で無限ループしがち
- ネット検索経由で、 出所が不明なライブラリを導入する恐れがある
その他(実体験)
- 複数ファイルを横断して検索・修正させると token 消費が爆発する
→ 単純な検索や確認は 人間がやった方が効率的 - プロジェクトの説明とかフローチャートのmd作成にも使える
- 理解しやすく、他の人に説明にも使える
4. 実際に使ってみた②:Google AI Studio
Google AI Studio の簡略な説明
Google AI Studio は、
AI を使って AI を使う Web サービスを作るための開発環境です。
- Web UI 上でコード生成・修正
- Preview 環境ですぐ動作確認
- 簡単な DB や Backend 連携も可能
といった特徴があります。
長所
- Preview 環境ですぐ実装結果を確認できる
- Web ページをワンクリックで生成できる
- ワンクリックで直接 Deploy 可能
-
GCP の知識があれば Backend まで揃えられる
- GCP API 利用
- GitHub 連携により CI/CD 環境も簡単に構築できる
短所
- 「ファイル修正しました」と嘘の報告をすることがある
- 2〜3巡前の命令を突然持ち出して修正しようとする
- Dockerfile を触ろうとしてフリーズすることがある
-
Toy プロジェクト前提なのか、セキュリティが甘め
- クライアントから DB に直接接続
- DB 権限を全許容で設定 など
その他(実体験)
- 長く使うと Cloud Storage 経由の Cloud Run 更新に問題が起きた
- 最初から GitHub 経由で Deploy した方が安定
- 機能追加時に 全コードを書き直そうとする傾向がある
- 機能単位でファイル分割を指示すると改善する
5. 総合感想
個人的な体感としてコーディング効率だけ言えば、
- GPTを使って3倍
-
Antigravityを使って10倍
向上した感覚です。
一方で、AIは有能ですが、「正しく監督される必要がある存在」でもあります。
ベテランならやらない設計とか、使わないライブラリを使おうとすることがあります。
これからのプログラマーは、
- コードを書く人
ではなく - AI を監督し、方向修正し、責任を持つ人
になっていくのだと強く実感しました。