Vibe Coding から Agentic Engineering へ:2026年 AI プログラミングのパラダイムシフト
2024年2月、Andrej Karpathy は Vibe Coding(バイブコーディング)の概念を提唱しました——「完全にバイブに没入し、指数関数的成長を受け入れ、コードの存在を忘れる」。この言葉は野火のように広がり、AI でコードを書く無数の開発者の座右の銘となりました。
2年後の今、風向きが変わりました。
Hacker News では、「2年間の Vibe Coding の後、手書きコードに戻った」という投稿が865ポイントを獲得し、コメント欄は Vibe Coding への反省で溢れました。同時に、智譜 GLM-5 の発表会で、「From Vibe Coding to Agentic Engineering」が核心的なナラティブとなり、378ポイントの議論がこの新しい用語が開発者の心を急速に捉えていることを示しています。
これは用語の争いではなく、プログラミングパラダイムの根本的な転換です。
一、Vibe Coding の致命的欠陥:なぜ「感覚でコードを書く」のが通用しなくなったのか?
1.1 Vibe Coding とは?
Vibe Coding の核心理念は:コードを理解する必要はなく、自然言語で要件を記述し、AI に結果を生成させるだけ。典型的なワークフローは:
- 自然言語で機能を記述(「ユーザーログインページを作って」)
- AI がコードを生成
- コピー&ペースト、実行
- エラーが出た?エラーメッセージを AI に投げて、もう一度
- 動いた?作業終了
このフローはプロトタイプ検証段階では確かに効率的です。しかし、Vibe Coding が本番環境で使用されると、問題が発生します。
1.2 3つの致命的欠陥
欠陥その1:コード品質の制御不能
Vibe Coding の本質は「ブラックボックス生成」——コードを見ず、結果だけを気にする。これにより:
- 重複コードの蔓延:AI は毎回「ゼロから」生成し、既存のロジックを再利用しない
- アンチパターンの蓄積:AI は「動く」コードを生成する傾向があり、「良い」コードではない
- 技術的負債の指数関数的増加:ある開発者は、Vibe Coding プロジェクトが3ヶ月後に47の類似しつつも異なる API 呼び出し関数を蓄積したと共有
欠陥その2:保守性ゼロ
コードを理解していなければ、保守することはできない。Hacker News ユーザーのコメントが核心を突いている:
「6ヶ月間 Vibe Coding を使い、プロジェクトのコード量は5万行に達した。そしてバグに遭遇し、AI が生成したコードが何をしているのか理解しようと3日間費やした。最後にモジュール全体を書き直した。」
欠陥その3:セキュリティの盲点
Vibe Coding の「レビューしない」原則は、セキュリティ隐患が体系的に無視されることを意味する。AI が生成するコードには以下が含まれる可能性がある:
- ハードコードされた API キー
- SQL インジェクション脆弱性
- 安全でない依存関係バージョン
- 欠落した入力検証
2025年の研究によると、AI が生成したコードの 38% に少なくとも1つの中程度以上のセキュリティ脆弱性が含まれている。Vibe Coding モードでは、これらの問題はほぼ発見されない。
1.3 Vibe Coding の真の問題
Vibe Coding の問題は「AI が生成するコードが悪い」ことではなく、開発者の役割が誤って「要件記述者」に格下げされること。もはやアーキテクチャを考えず、コードをレビューせず、システムを理解しない——あなたは AI とクライアントの間の伝言役に過ぎない。
これはプログラミングではない。これは願い事をしているだけ。
1.4 実際のケース
実際のケースを共有しよう。Reddit の開発者が Vibe Coding の経験を共有した:
「Cursor の Composer モードを使って2週間で完全な SaaS プロジェクトを生成し、コード量は3万行に達した。最初はすべて順調だったが、新機能を追加しようとしたとき、システムが全く拡張できないことに気づいた。AI が生成したコードには統一されたアーキテクチャがなく、各モジュールは独立しており、データフローは混沌とし、依存関係は複雑に絡み合っていた。最後に3週間かけてプロジェクト全体をリファクタリングした。」
このケースは重要な問題を明らかにしている:Vibe Coding は短期プロジェクトでは優れているが、長期プロジェクトでは急速に制御不能になる。
二、Agentic Engineering:「プロンプト」から「エンジニアリング」へ
2.1 Agentic Engineering とは?
Agentic Engineering(エージェントエンジニアリング)は Vibe Coding の体系的なアップグレード。その核心理念は:
AI はコードジェネレーターではなく、エンジニアリングパートナー。あなたの責任は「要件を記述する」ことではなく、「導き、レビューし、統合する」こと。
具体的には、Agentic Engineering は3つの層を含む:
- エージェントとしての AI:AI エージェント(Claude Code、Codex など)がコードの記述、テスト、デバッグを自律的に実行
- アーキテクトとしての人間:開発者がシステム設計、コードレビュー、品質管理を担当
- エンジニアリングプロセス:バージョン管理、CI/CD、コード規約、セキュリティスキャン——これらの伝統的なエンジニアリング実践は捨てられるどころか、むしろより重要になる
2.2 Vibe Coding との重要な違い
| 次元 | Vibe Coding | Agentic Engineering |
|---|---|---|
| 開発者の役割 | 要件記述者 | アーキテクト + レビュアー |
| コード理解 | 気にしない | 必須で理解 |
| 品質管理 | 動けばいい | エンジニアリング基準 |
| セキュリティレビュー | 無視 | 必須レビュー |
| 保守性 | 考慮しない | 核心的関心事 |
| 適用シナリオ | プロトタイプ、デモ | 本番環境 |
2.3 なぜ「今」なのか?
Agentic Engineering が2026年に主流になるのは偶然ではない:
- ツールの成熟:Claude Code、Codex、OpenCode などのツールが複雑なタスクを自律的に実行できる能力を備えた
- 教訓の蓄積:2年間の Vibe Coding 実践が開発者に十分な代償を払わせた
- プロジェクト複雑度の向上:AI が生成するプロジェクトの規模がますます大きくなり、「感覚で」では不十分
三、4つの主要 Agentic Coding ツールの比較レビュー
2026年の Agentic Coding ツール市場は四強の構図を形成している。以下は過去3ヶ月間の実際の使用経験に基づく比較。
3.1 ツール概要
| 機能 | Claude Code | Cursor | Codex (OpenAI) | OpenCode |
|---|---|---|---|---|
| ポジショニング | ターミナルネイティブ Agent | IDE 統合 Agent | クラウド非同期 Agent | オープンソースターミナル Agent |
| 実行環境 | ターミナル CLI | VS Code フォーク | クラウドサンドボックス | ターミナル CLI |
| モデル | Claude Sonnet 4 / Fable 5 | 複数モデル選択可 | GPT-5.6 / Codex | 複数モデル選択可 |
| 価格 | $20/月 (Max $100-200) | $20/月 (Pro $40) | ChatGPT Plus $20 に含まれる | 無料(自分でキー用意) |
| コンテキストウィンドウ | 200K tokens | プロジェクトレベルインデックス | 128K tokens | モデルに依存 |
| エージェントモード | ✅ ネイティブ | ✅ Composer | ✅ 非同期 | ✅ ネイティブ |
| 自律実行 | 高(コマンド実行可) | 中(確認必要) | 高(サンドボックス内) | 高(コマンド実行可) |
| コードレビュー | 組み込み diff ビュー | 組み込み diff ビュー | Web UI レビュー | ターミナル diff |
| MCP サポート | ✅ 完全 | ✅ 完全 | ❌ 制限あり | ✅ 完全 |
| オープンソース | ❌ | ❌ | ❌ | ✅ MIT |
3.2 Claude Code:ターミナルネイティブの万能選手
利点:
- ターミナルネイティブで、開発ワークフローにシームレスに統合
- 200K コンテキストウィンドウで、大規模プロジェクトも楽々処理
- エージェントモードがコマンドの自律実行、テスト実行、エラー修正が可能
- 完全な MCP エコシステムで、データベース、API、外部ツールに接続可能
欠点:
- 価格が高め(重度の使用には $100-200/月の Max プランが必要)
- ターミナルインターフェースの学習曲線が急
- フロントエンドのリアルタイムプレビューシナリオには不向き
適している人: バックエンド開発者、フルスタック開発者、ターミナルワークフローを好むパワーユーザー
3.3 Cursor:IDE 統合の最適選択
利点:
- VS Code ベースで、学習コストはほぼゼロ
- Composer モードが複数ファイル編集をサポート
- リアルタイムプレビューで、フロントエンド開発体験が素晴らしい
- 複数モデルサポートで、柔軟に切り替え可能
欠点:
- Claude Code よりエージェントの自律性が低い(多くの操作に確認が必要)
- プロジェクトレベルインデックスが超大規模プロジェクトでは遅くなる可能性
- ターミナルコマンドのサポートが限定的
適している人: フロントエンド開発者、VS Code ユーザー、グラフィカルインターフェースを好む開発者
3.4 Codex:クラウド非同期のパイオニア
利点:
- 非同期実行で、複数のタスクを同時に開始可能
- クラウドサンドボックスで、セキュリティが高い
- GitHub と深く統合され、PR ワークフローがスムーズ
- ChatGPT Plus に含まれ、コストパフォーマンスが高い
欠点:
- MCP をサポートせず、拡張性が制限される
- クラウド実行のため、コードを OpenAI にアップロードする必要がある
- デバッグ体験がローカルツールに劣る
- OpenAI 以外のモデルのサポートが限定的
適している人: セキュリティを重視するエンタープライズユーザー、GitHub のヘビーユーザー、非同期ワークフローを好む開発者
3.5 OpenCode:オープンソースコミュニティの挑戦者
利点:
- 完全オープンソース(MIT ライセンス)で、自由にカスタマイズ可能
- 任意のモデルをサポート(OpenAI、Anthropic、ローカルモデル)
- ターミナルネイティブで、Claude Code と類似のワークフロー
- アクティブなコミュニティで、イテレーションが速い
欠点:
- 自分で API キーを用意する必要があり、コストが制御不能
- エコシステムが商業ツールほど成熟していない
- ドキュメントやチュートリアルが比較的少ない
適している人: オープンソース愛好家、完全な制御を求めるパワーユーザー、予算は限られているが技術力の高い開発者
3.6 シナリオ別推奨
| シナリオ | 推奨ツール | 理由 |
|---|---|---|
| バックエンド API 開発 | Claude Code | ターミナル統合が良く、エージェントの自律性が強い |
| フロントエンドコンポーネント開発 | Cursor | リアルタイムプレビュー、複数ファイル編集体験が良い |
| 大規模コードベースのリファクタリング | Claude Code | 200K コンテキスト、処理能力が高い |
| セキュリティ重視プロジェクト | Codex | クラウドサンドボックス、分離性が高い |
| 予算が限られている | OpenCode | 無料、自分でキー用意 |
| チームコラボレーション | Cursor / Codex | Cursor はリアルタイム協業に、Codex は非同期協業に |
四、保守性の高い AI 支援コードベースの構築:ベストプラクティス
Vibe Coding から Agentic Engineering へのアップグレード——ツールは第一歩に過ぎない。さらに重要なのはエンジニアリングプロセスの確立。
4.1 アーキテクチャ優先:コードを書く前に考える
原則:AI にアーキテクチャを決めさせない。
プロジェクトを開始する前に、以下の質問に答えよう:
- モジュール分割:どの機能が独立したモジュールか?それらの間のインターフェースは?
- データフロー:データはモジュール間をどのように流れるか?
- 技術選定:どのフレームワーク、データベース、ORM を使うか?
- コード規約:命名規則、ディレクトリ構造、コメントスタイル
これらを ARCHITECTURE.md ファイルに書き、プロジェクトルートに置こう。AI エージェントを起動するたびに、まずこのファイルを読ませる。
# ARCHITECTURE.md
## モジュール分割
- `src/auth/`: 認証モジュール — ログイン、登録、トークン管理を担当
- `src/api/`: API 層 — ルーティングとリクエスト処理を担当
- `src/db/`: データ層 — データベース操作を担当
## インターフェース仕様
- すべての API は JSON 形式を返す
- エラーレスポンス形式:`{ error: string, code: number }`
## コード規約
- TypeScript strict モードを使用
- 関数命名:camelCase
- 型命名:PascalCase
- 各関数に JSDoc コメント必須
4.2 コードレビュー:信頼するが、検証する
原則:AI が生成したすべての行のコードはレビューされなければならない。
コードレビューチェックリストを確立しよう:
- 機能の正確性:コードは期待された機能を実装しているか?
- セキュリティ:ハードコードされたキーはないか?インジェクション脆弱性はないか?
- パフォーマンス:明らかなパフォーマンス問題はないか?(例:N+1 クエリ)
- 保守性:コードは理解しやすいか?重複ロジックはないか?
- テストカバレッジ:対応するテストケースはあるか?
AI にレビューを支援させよう。ただし、最終決定は人間が行わなければならない。
4.3 テスト駆動:AI にまずテストを書かせる
原則:テストはコードの仕様書。
Agentic Engineering モードでは、推奨ワークフローは:
- 人間がテストケースを書く(または AI に要件からテストを生成させる)
- AI がテストをパスするコードを書く
- 人間がコードとテスト結果をレビューする
この「テスト駆動」アプローチにはいくつかの利点がある:
- テストケースがコードの「仕様書」となり、AI に明確な目標を与える
- コードの正確性を自動的に検証できる
- リファクタリング時にテストが保護し、既存機能を壊さない
# 例:Claude Code を使ったテスト駆動ワークフロー
$ claude
> tests/auth.test.ts を読み、src/auth/login.ts を実装してすべてのテストをパスさせる
> テストを実行し、失敗があればコードを修正する
> テストファイルは変更しない
4.4 バージョン管理:頻繁にコミット、明確に記述
原則:AI との対話ごとにコミットを1回。
Agentic Engineering モードでは、AI エージェントが大量のコード変更を行う可能性がある。追跡可能性を維持するために:
- 各タスク完了後にコミット:AI にタスク完了後自動的にコミットメッセージを生成させる
- セマンティックコミットを使用:
feat:,fix:,refactor:などのプレフィックス - 小さなコミットを維持:各コミットに1つの論理的変更のみを含める
# 例:Claude Code でコミットメッセージを自動生成
$ claude
> ユーザーログイン機能の完成後、Conventional Commits 仕様に準拠したコミットメッセージを生成
> そして git add と git commit を実行
4.5 セキュリティスキャン:自動化されたセキュリティチェック
原則:セキュリティは人間のレビューのみに依存できない。
CI/CD パイプラインに自動化されたセキュリティスキャンを追加しよう:
- 依存関係スキャン:
npm audit、safety checkなどのツールで依存関係の脆弱性をチェック - コードスキャン:
semgrep、CodeQLなどのツールでコードの脆弱性をスキャン - シークレットスキャン:
git-secrets、trufflehogなどのツールでキー漏洩を防止
# 例:GitHub Actions セキュリティスキャンワークフロー
name: Security Scan
on: [push, pull_request]
jobs:
scan:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Run Semgrep
uses: returntocorp/semgrep-action@v1
- name: Run npm audit
run: npm audit --audit-level=high
五、結論:プログラミングの未来は「人間と機械の協業」
Vibe Coding から Agentic Engineering へ——これは AI プログラミングの否定ではなく、その成熟。
Vibe Coding が教えてくれたこと:AI はプログラミング効率を劇的に向上できる。 Agentic Engineering が教えてくれたこと:効率は品質を犠牲にしてはならない。
2026年の開発者は、もはや「コードを書く」必要はないが、「コードを理解する」必要がある。あなたの価値は、何行のコードを書けるかではなく、以下のことができるかどうか:
- 明確なアーキテクチャを設計できるか
- AI を導いて高品質なコードを生成させられるか
- AI の出力をレビューし統合できるか
- システムのセキュリティと保守性を確保できるか
これはプログラミングの終焉ではなく、プログラミングの進化。
TL;DR:Vibe Coding の「感覚で」モードはもはや本番環境には適していない。Agentic Engineering は AI を「コードジェネレーター」ではなく「エンジニアリングパートナー」と位置づけ、開発者にアーキテクトとレビュアーの役割を求める。ツール選択では、バックエンドには Claude Code、フロントエンドには Cursor、セキュリティ重視シナリオには Codex、予算が限られている場合は OpenCode を推奨。どのツールを使っても、アーキテクチャ優先、コードレビュー、テスト駆動、バージョン管理、セキュリティスキャンという5つのベストプラクティスは欠かせない。
この記事がお役に立てれば幸いです!Agentic Engineering について質問やアイデアがあれば、コメント欄で議論してください。