AI駆動開発とは、AIにコードを書かせる工程を、権限・レビュー・監査の仕組みで管理したうえで業務に組み込む進め方です。監査は、変更の記録(監査ログ)をもとに、誰が何をなぜ変えたかをあとから確かめることです。AIが書く点はVibe Codingと同じで、違いは書かせたあとの扱いにあります。
この記事でわかること
- Vibe Codingは、コードの存在すら忘れるほどAIに任せるやり方で、個人の試作に向いています
- 業務では、読む人と失敗の影響範囲が違い、承認の記録も求められるので、そのままでは使えません
- 境目は使う人の注意力ではなく、権限・レビュー・監査の仕組みがあるかどうかです
Vibe Codingとは
Vibe Codingは、AI研究者のAndrej Karpathy氏が2025年2月にX(旧Twitter)で使い始めた言葉です。雰囲気に身を委ね、コードの存在すら忘れてAIに書かせるやり方だと、氏は説明しています。12
Vibe Codingは、動けばよいという前提に立ちます。週末の試作や使い捨てのツールを作るなら、理にかなったやり方です。
業務の開発で変わる3つの点
業務のコードでは、Vibe Codingの前提がそのままでは成り立ちません。
1つ目は、誰がコードを読むかです。 個人の試作は本人しか読みませんが、業務のコードはほかのエンジニアや将来の自分が読み、場合によっては監査の対象にもなります。「AIが書いたので中身を読んでいない」では、説明責任を果たせません。
2つ目は、失敗したときの影響範囲です。 個人の実験なら困るのは自分だけですが、本番のデータベースへの誤った書き込みや、リリースの誤りは、ほかの人に影響します。取り返せる失敗と、取り返せない失敗を分ける必要が出てきます。
3つ目は、誰が変更を承認したかを示せるかです。 誰がなぜその変更を承認したかを記録で追えないコードは、業務では負債になります。
例えば、3人で社内の在庫管理ツールを保守している会社で、AIに修正を書かせるとします。ほかの2人がコードを読み、修正は本番環境の在庫データに触れます。「なぜこの変更が入ったのか」と聞かれたときに答えられる記録が無ければ、説明に困るおそれがあります。
| 観点 | Vibe Coding | AI駆動開発 |
|---|---|---|
| 主な用途 | 個人の探索・試作 | 業務のコード |
| コードを読むか | 読まないこともある | レビューを経る |
| 権限 | 開発者の権限をそのまま使う | AIが触れる範囲を絞る(ツール制限・スコープ) |
| 失敗時の扱い | 作り直せばよい | 変更履歴を追える必要がある |
| 向いている場面 | 使い捨てのツール・検証 | チームで運用し続けるコード |
表の上の2行は使う場面の違いで、下の3行は、書かせたあとにコードをどう扱うかの違いです。
注意力に頼らず、AIの権限を絞る
Vibe Codingと分ける手立てを「気をつけて使う」という心がけだけにすると、効き目は使う人の注意力しだいになります。業務では、AIが操作できる範囲そのものを狭めます。
Claude Codeなら、サブエージェント(特定の作業を受け持ち、独自のコンテキストで動くAI)に使わせるツールを絞れます。公式ドキュメントも、使えるツールを制限して制約を守らせることを、サブエージェントの利点に挙げています。作業ごとに「読み取りだけ」のように決められます。3
フック(Hooks。ツールを実行する直前などに、決めておいた処理を差し込む仕組み)を使うと、実行の前に条件を確かめて、危険な操作を止められます。公式ドキュメントには、rm -rf を含むコマンドを見つけたら、permissionDecision に "deny" を返して止める例が載っています。PreToolUseのフック(ツールを実行する直前に動くフック)が終了コード2で終わった場合も、そのツールの呼び出しは止まります。指示が効かなかったときでも、実行そのものが止まります。4
よくある質問
Q. Vibe CodingはAI駆動開発より劣った手法ですか。
いいえ、用途が違います。個人の検証や試作では、権限を絞る手間がかえって負担になります。
Q. AI駆動開発なら誤りは起きませんか。
起きます。権限・レビュー・監査は誤りを無くす仕組みではなく、誤りが起きたときに気づき、取り返せるようにする仕組みです。
権限・レビュー・監査を含めた、業務としてのAI駆動開発の設計は、研修や伴走の形でもご相談いただけます。
出典
- CodeRabbit — A semantic history of vibe coding(原投稿の断片と、語が広まった経緯)(参照 2026-08-12)
- IBM — What is Vibe Coding?(脚注1にKarpathyの原投稿の冒頭の1文)(参照 2026-08-12)
- Claude Code Docs — Create custom subagents(参照 2026-08-12)
- Claude Code Docs — Hooks(PreToolUseによる許可/拒否制御)(参照 2026-08-12)

