AIツールを使うすべての開発者が同じ曖昧な約束を聞いたことがある:「AIで生産性が上がる。」しかし、この進歩が実際にどんな様子なのかをほとんど誰も説明していない——各ステップで何が変わるか、自分がどのレベルにいるかをどう判断するか、そして次のレベルに上がるために具体的に何を変える必要があるか。結果として、「AIを使っている」開発者が2年経っても、より速いオートコンプリートツールとして使う域を実質的に超えていないことが多い。
Dan Shapiroは「バイブコーディング」と呼ばれるフレームワークを提唱し、この進歩を6つのレベルのはしごとしてマッピングした——AIがより賢いTabキーとして機能するところから、AIが完全自律的なビルド&シップシステムになるところまで。NateはStrongDMとAnthropicの内部開発実践からの実例でこれを拡張した。Big Hat Groupでは、このフレームワークをエンタープライズクライアントに適用し、チームの実際のレベルを評価するとともに、欠けていた部分を補ってきた:規範的なレイヤーだ。「これがレベルです」だけでなく、「次のレベルに上がる具体的な方法はこれです」というものだ。
フレームワーク:クイックマップ
6つのレベルは人間からAIへの委任のスペクトラムを描写している。はしごを上るにつれてAIがより多くの実装作業を担い、開発者の役割はビルドから指導へ、指導から仕様定義へ、仕様定義から成果評価へと移行する。
| レベル | 名称 | 人間がすること | AIがすること |
|---|---|---|---|
| 0 | スパイシーオートコンプリート | すべて——AIはより速いTabキーにすぎない | トークンを補完する |
| 1 | コーディングインターン | すべてをレビューし、すべてのタスクをスコープする | 離散した、スコープされたタスクを処理する |
| 2 | ジュニア開発者 | すべての差分を読む | 複数ファイルの変更を処理する |
| 3 | マネージャーとしての開発者 | 機能/PRレベルでレビューする | すべての実装を行う |
| 4 | PMとしての開発者 | 仕様を書き、テストが通るか確認する | コードはブラックボックス |
| 5 | ダークファクトリー | 仕様を書き、成果を評価する | すべて:ビルド、テスト、シップ |
この文章を読んでいるほとんどの開発者はレベル1とレベル3の間にいる。自分のレベルの判断方法と次のステップを以下に説明する。
レベル0——スパイシーオートコンプリート
日々の体験: GitHub Copilot、Cursor、またはClaudeのインライン補完を使っているが、インタラクションはほぼこうだ:提案が出る、無視する、提案に近いものを手動で入力する。補完の20〜30%程度がそのまま受け入れられる。すべての提案を信頼する前に編集が必要な初稿として扱っている。
ここにいるサイン:
- 「ほぼ正しい」が完全ではない提案を手動で再入力している
- 補完を読むより早く閉じている
- 「ノイズ」に感じてオートコンプリートをオフにしたことがある
- 毎日のAI使用時間が時間ではなく分単位で測られる
天井: レベル0では、AIは約15〜20%の生産性向上をもたらす——本物だが控えめだ。モデルの質は受け取るコンテキストに制限されており、このレベルでは現在のファイル以外ほとんどコンテキストを提供していない。潜在的な価値の80%を使わずにいる。
上がるには:
- まず受け入れ、後で編集する。 補完を受け入れてから間違いを修正するよう訓練する。目標は補完を迂回して書くのではなく、補完をより速く評価できるようになることだ。
- 命名でモデルを信頼する。 変数名、関数シグネチャ、テスト名——モデルの提案はあなたと同じくらい良いことが多い。二の足を踏むのをやめる。
- 複数行補完を使う。 ツールが対応していれば(Cursor、Copilot Next Edit Suggestions)、受け入れるか破棄するかを決める前にモデルに関数全体を補完させる練習をする。
レベル1——コーディングインターン
日々の体験: チャットインターフェースやエージェントツール(Claude、Codex、Cursorエージェントモード)を使って離散したコーディングタスクを行うようになった。AIに単一の、明確にスコープされた仕事を渡す——「Xをする関数を書いて」や「このファイルのこの特定のバグを直して」——そして受け入れる前にすべての行をレビューする。修正率が高い。AIの出力を、まだ信頼していないジュニア開発者のコードと同じように扱っている。
ここにいるサイン:
- AIに十分なコンテキストを与えるためにファイル全体の内容をプロンプトに貼り付ける
- AIが合理的な選択をすると信頼できないので、詳細なステップバイステップの指示をプロンプトに含める
- 出力のレビューに自分でコードを書くのと同じくらいの時間を使う
- 単一ファイルのスコープは安全に感じる;複数ファイルのスコープは不安を感じる
天井: あなたがボトルネックだ。すべてのタスクはコードを書き始める前に大量の前期スコープ定義を必要とする。各タスクが孤立したものとして扱われるため、AIはセッション内で前の作業の上に構築できない。本物の価値を得ているが、プロンプトを書いて出力をレビューする速さに制限されている。
上がるには:
- プロジェクト用のCLAUDE.mdまたはagents.mdを作る。 一度だけ規約、パターン、制約をエンコードするコンテキストドキュメントだ——毎回のプロンプトで繰り返す必要がなくなる。このコンテキストがあれば、AIのあなたのコードベースでの精度が大幅に向上する。
- タスク分解を練習する。 機能を3〜4つの連続したタスクに分解し、一つずつ渡し、各中間ステップではなく開始と終了状態の差分をレビューする。
- 差分へのレビューを移行する。 出力ファイルを頭から末尾まで読む代わりに、何が変わったかを見る。これはより速く、実際に重要なことを捉えられる。
レベル2——ジュニア開発者
日々の体験: 複数ファイルの変更を委任している。複数ファイルにまたがる機能やバグ修正をAIに渡し、AIがPRを生成する。マージ前にそのPRを逐行レビューする。AIの使用量が閾値を超えた——自分で書けるより多くのコードを生成している——しかしレビューが新たなボトルネックになっている。
ここにいるサイン:
- 5〜10ファイルに関わるタスクを定期的にAIに渡す
- PRを受け入れる前にまだすべての差分を逐行で読む
- 間違っていないが自分のやり方と違うものを修正していることに気づく
- スループットが上がっているが、レビューの負荷も同様に増えている
天井: レビュー時間がアウトプットに比例して増える。AIはあなたより速く、ボトルネックは書くことからレビューすることに移った。AIアウトプットの逐行レビューはしばしば余分だ——モデルのエラーは構造的・アーキテクチャ的であり、構文的ではない。逐行読むのはコストが高く、間違ったクラスのエラーを捉えようとしている。
上がるには:
- セマンティックレビューに移行する。 「すべての行が正しいか?」ではなく「このPRは仕様書通りのことをしているか?」を問う。構造とアーキテクチャのギャップが重要だ;モデルは構文を確実に処理する。
- AIコードレビューステップを追加する。 ClaudeのCode Review機能や PRレビューエージェントを使う。AIがAIのアウトプットをレビューする——自分で逐行読まずに構造的な問題を捉える。
- 今すぐテストカバレッジに投資する。 レベル3への移行には、テストを主要な安全網として信頼することが必要だ。カバレッジがリグレッションを捉えるには薄すぎる場合、それが上がる前に修正すべき前提条件だ。
レベル3——マネージャーとしての開発者
日々の体験: 行レベルではなく機能レベルでレビューしている。あなたが監督しなくてもAIが実行できるほど明確な仕様書を書く。あなたがアーキテクト;AIが実装者。時間のほとんどは仕様書作成、アーキテクチャ決定、高レベルのコードレビューに費やされる——実装ではなく。
ここにいるサイン:
- 実装中は個々のファイルの内容をほとんど見ない——PRのサマリーを待つ
- プロンプトはステップではなく成果を説明する
- 特定の実装アプローチよりテストカバレッジをより気にするようになった
- 何かおかしいとき、本能的に手動でコードを修正するのではなく仕様書を直そうとする
天井: 品質は今や仕様書の品質に直接依存する。曖昧または不完全な仕様書は手戻りにつながる。あなたはまだ主要なレビュアーであり、スケールでのスループットを制限している。ボトルネックが再び移った:コードを読むことではなく、届けられた機能が意図と本当に一致しているかを評価することだ。
上がるには:
- 仕様書テンプレートを構築する——タスクを渡す前に受け入れ基準、エッジケース、テスト要件を定義することを強制する。テンプレートの規律がAIのアウトプットを一貫させる。
- 自動コードレビューエージェントをCIに統合する。 毎PRで実行する2番目のレビュアーが、あなたがレビューする前に構造的な問題を捉える——速く動いているときに見逃すものも捉える。
- 仕様書自体にテスト要件を定義する。 「[特定のテストシナリオ]が合格したらこの機能は完了」とすることで、品質ゲートを判断から客観的・監査可能な基準に移す。
レベル4——PMとしての開発者
日々の体験: コードはブラックボックスだ。仕様書とテストがあなたのインターフェースだ。要件と受け入れ基準を書く;AIが機能を構築し、それらに対して検証する。コードが正しく見えるかではなく、テストが通るかを確認する。主要な成果物は仕様書とテスト計画だ。
ここにいるサイン:
- タスク中に実装ファイルをほとんど(またはまったく)開かない
- 仕様書が技術設計よりプロダクト要件のように読める
- 「完了」の定義は「テストが通り要件が満たされた」であり、「PRをレビューした」ではない
- コード品質指標ではなく機能の受け入れ基準でAIのアウトプットを測定する
天井: レベル4ではテストカバレッジがすべてだ。テストの盲点がリリースした機能の盲点になる。包括的なカバレッジなしで——エッジケース、統合シナリオ、パフォーマンスベンチマークを含め——品質は高いのではなく、測定できないのだ。2つ目のリスク:アーキテクチャドリフト。AIが局所的に正しい決定を下し、それが積み重なってコードを読んでいないために気づかない体系的な問題になる。
上がるには:
- 包括的な自動テストスイートに投資する——ユニット、統合、エンドツーエンド。ミューテーションテストがここでは価値ある:カバレッジの量だけでなく品質のギャップを見つける。
- 機能の成果指標を定義する——エラー率、パフォーマンスベンチマーク、ユーザー向けの成功率。これらがレベル5の成果評価モデルに備えさせる。
- アーキテクチャレビューのチェックポイントを追加する。 レベル4でも、ドリフトが積み重なる前に捉えるためにシステムのアーキテクチャ状態を定期的にレビューする。
レベル5——ダークファクトリー
日々の体験: 仕様書を書けば、もう一方の端から検証済みのデプロイ可能な成果物が出てくる。人間は通常の運用における実装やレビューのループにいない。システムは自動化された品質ゲートに基づいてビルド、テスト、シップする。あなたは成果を評価してシステムを調整する;ビルド中に個々の機能とやり取りしない。
適切なとき——適切でないとき: ダークファクトリーは、深い既存のテストカバレッジと明確で測定可能な成果指標を持つ、狭い、明確に定義されたドメインで機能する。受け入れ基準が不明確な新機能、自動コンプライアンス検証のない規制環境、または本番環境に到達する前にテストで失敗を捉えられないドメインには適していない。不十分に構成されたレベル5システムの失敗モードは遅い配信ではない——間違ったものの速い配信だ。
譲れない要件:
- オブザーバビリティ。 システムが何をビルドし、どう動作しているかが見えなければ、フィードバックループを完全に失う。ログ、トレーシング、アラートは付加機能ではなく前提条件だ。
- 自動ロールバック。 自動ロールバックのない自動デプロイは効率向上ではなく負債だ。
- 成果測定。 レベル5では仕様書から成果へのループが唯一の品質シグナルだ。計器化されていなければ、システムは盲目で飛んでいる。
ほとんどの企業チームはレベル3〜4を目指すべきだ。レベル5は大規模なインフラ要件を持つドメイン固有の投資だ。前提条件が整う前に到達することは、レベル3に留まるより悪い。
エンジニアリングリーダーへの意味
チーム構造はレベルごとに変化する。 レベル0〜1では、チームの組織方法はあまり変わらない——開発者が実装を担当し、AIが支援する。レベル2では、テストインフラとレビューツールへの投資が必要だ。レベル3では、能力の組み合わせが変わり始める:クリーンなコードを書ける開発者と同様に、明確で完全な仕様書を書ける開発者が必要だ。レベル4では、プロダクト思考スキルを採用する——受け入れ基準の作成、テストアーキテクチャ、成果定義。レベル5ではシステムを運用している。
採用への影響は本物だ。 チームがレベル2からレベル4に進むにつれ、純粋な実装者は少なく必要で、仕様とアーキテクチャが得意な開発者がより必要になる。AIネイティブな組織では、AIが完璧に実行できる仕様書を書ける開発者は、その仕様書を手動で実装できる開発者より価値が高い。これは人員削減についてではなく——能力の組み合わせと採用プロファイルについてだ。
テストインフラなしのレベル4〜5は効率向上ではなく負債だ。 対応するテストカバレッジへの投資なしに人間のワークフローをレベル4に進めるチームは、代替の品質ゲートを追加せずにレビュアーをループから外している。結果は品質が測定不能なより速いアウトプットだ。これはレベル1より良いのではなく、悪い。
複利的な生産力格差は本物だ。 今日レベル1にいる組織はレベル3のAIネイティブチームに対して複利的な不利に直面している。このギャップは線形ではない——高いレベルのチームがより大きなタスクをより速く引き受け、より良いインフラに投資し、さらに進めるため複利する。四半期ごとにギャップは広がる。今がギャップを縮める時だ。
30日間のレベルアップ計画
- 現在のレベルを正直に評価する。 自己申告の見積もりではなく、上記の「ここにいるサイン」の説明を使う。サインは行動的で観察可能だ;それらを使う。
- 現在のレベルの「上がるには」セクションから1つの習慣を選び、2週間一貫して練習する。1つの習慣をうまく実行することは、3つを中途半端に採用することに勝る。
- レビュープロセスを計器化する。 PRごとにかかる時間と、その何パーセントが行レベル対機能レベルのレビューかを追跡する。データがどこで詰まっているかを明確にする。
- テストカバレッジのギャップを特定する。 これはほとんどのチームがレベル2からレベル3に上がることを妨げている隠れたボトルネックだ。カバレッジが本物になるまで、テストを安全網として信頼することはできない。
- ロードマップを得る。 Big Hat Groupはエンタープライズエンジニアリングチームが現在のAI開発レベルを評価し、昇進を妨げているものを特定し、移行を持続可能にするツール、テストインフラ、ガバナンスフレームワークを構築するのを支援する。
エンタープライズAI開発コンサルティングを受ける
Big Hat Groupはエンタープライズエンジニアリングチームと協力してAI開発プラクティスを進める——チームの現在のレベルを評価することから、昇進を持続可能にするAIコーディングツール、仕様書テンプレート、テストインフラの実装まで。
関連記事: Claude Code vs Codex vs Gemini CLI:エンタープライズガイド · エンタープライズAIコーディングのagents.md標準