アイデアを出すコストがゼロになった。
かつてインターネットが通信コストをゼロにしたように。
今の開発現場では、実装よりも判断の検証が最大のボトルネックになっている。
僕らは「コードを書くこと」から「AIの判断を設計すること」へ移行している。
SNS運用を自動化しませんか?
ThreadPostなら、投稿作成・画像生成・スケジュール管理までAIがサポート。
実装コストの崩壊と「調整コスト」の爆発
Claude CodeやDevinといったコーディングエージェントが普及した。
「AIがコードを書く」という行為自体のコストは極限まで下がった。
だが、新たな問題が浮上している。
調整コストの爆発だ。
複数のAIワーカーを同時に走らせると問題が起きる。
スコープの逸脱、証跡の消失、そしてレビュー品質の劣化だ。
AIに「これをやっておいて」と頼むのは簡単だ。
しかし、10個のタスクを10体のAIに並行して投げたとき、人間はそのすべてを管理しきれなくなる。
AIが生成した数千のアイデアやPRを人間が一つずつ確認するのは、物理的に不可能に近い。
ここで重要になるのが「AIに何をさせるか」ではなく「AIをどう制御するか」という設計思想だ。
最新の知見では、GitHub自体をAIワーカーのOSとして活用する動きが出ている。
Issueでタスクを管理し、PRで成果を検証する。
この伝統的な開発フローを、AI向けに再定義する試みが始まっている。
特に注目すべきは、AIワーカーの役割をベンダーをまたいで分離する設計だ。
実装を担当するAIと、それをレビューするAIを分ける。
自分で書いたコードを自分で審査させない。
この「権限分離」を、口頭の約束ではなくドキュメントとしてバージョン管理することが、これからの開発の標準になる。
しんたろー:
Claude Codeを使っていると、AIが暴走して勝手にファイルを書き換えることがある。
「そこは触るなよ」と思っても遅い。
人間がルールを明文化してガードレールを敷かないと、一瞬でコードベースがゴミの山になる。
実装が速すぎるからこそ、ブレーキの性能が問われている。
判断をインフラとして設計する「AIプランニング」の時代
数学の世界でも、AIによる変革が議論されている。
ある著名な数学者は、AIが数学の実践に与える影響を「自動車が都市開発に与えた影響」に例えている。
かつて、馬車のために設計された狭い道路に自動車が溢れ、渋滞や公害が起きた。
今の数学や開発のインフラも、人間がゆっくり歩くスピードに合わせて作られている。
AIという「高速な乗り物」を活かすには、インフラそのものをAIフレンドリーに作り直す必要がある。
これが開発者にとって意味するのは「AIプランニング」というスキルの必要性だ。
AIは仮説から結果までを効率よく導き出すが、その過程にある「なぜそうしたか」というナラティブを欠落させがちだ。
人間が後から見直しても、なぜそのコードになったのかが分からない。
これを防ぐために、AIの判断基準をコード化し、検証プロセスを自動化する設計が求められている。
例えば、CLAUDE.mdのようなファイルに「このプロジェクトでの判断基準」を厳格に定義する。
「mainブランチへの直接pushは禁止」「コミット前に必ずブランチを確認する」といった初歩的なルールから、「どのような設計パターンを優先するか」という高度な判断までを記述する。
AIはこれを見て、自分の行動を律する。
僕らはコードを書くのではなく、この判断の憲法を書くようになる。
また、AIツールの提供形態も二極化している。
一つは、人間と対話するためのチャットUIを備えたツール。
もう一つは、APIを通じて既存のワークフローに組み込まれるオーケストレーションシステムだ。
後者は、複数のAIモデルを束ね、どれに何を任せるかという「委譲」自体をAIに行わせる。
開発者はAPIを1回叩くだけで、裏側でモデルの選択、検証、統合が完結する。
これは、マルチエージェント設計の複雑さを抽象化している。
しんたろー:
「AIとチャットして開発する」のは序の口だ。
本当に生産性が上がるのは、AIが裏側で勝手に判断して、人間には「これマージしていい?」という最終確認だけが届く状態だ。
そのためには、AIが迷わないための「判断のインフラ」を整備する必要がある。
一番頭を使うのは「ロジック」じゃなくて「ルール作り」だ。
ここまで読んだあなたに
今なら無料で全機能をお試しいただけます。設定後はAIが投稿案を毎日生成。確認して選ぶだけ。
僕らの開発はどう変わるべきか
明日から動くべきは、「検証の自動化」と「役割の固定」だ。
まず、AIに「実装と探索」を完全に任せる。
アイデアを1,000個出させるのはタダ同然だ。
しかし、その中から1つを選ぶ、あるいは正解を検証するコストは人間が支払わなければならない。
このボトルネックを解消するために、検証基準をプログラムで記述する。
単なるユニットテストだけでなく、「AIが特定のルールに従っているか」を別のAIにチェックさせる仕組みを作る。
次に、GitHubをコミュニケーションのハブとして再定義する。
AIワーカーからの報告は、SlackやDiscordではなく、GitHubのIssueやPRに集約させる。
そこにはコードという「事実」が紐付いているからだ。
人間はGitHubを常時監視するのではなく、重要な判断が必要なときだけ通知を受け取るようにする。
Gmailを「進捗コントロールのキュー」として使い、判断が必要なリンクだけを踏む。
このポーリング(監視)の排除が、開発者の脳のメモリを解放する。
さらに、CLAUDE.mdのような設定ファイルを、プロジェクトの「脳」として育てる。
AIが失敗したとき、コードを直すのではなくルールを直す。
「次からはこう判断しろ」という指示をドキュメントに追加し、バージョン管理する。
これにより、AIの判断品質は永続的に改善されていく。
しんたろー:
1人で開発してると「自分で書いたほうが早い」と思っちゃう瞬間がある。
でも、そこで踏みとどまって、AIへの指示書(CLAUDE.md)を更新する。
これが将来の自分への投資になる。
コードは使い捨てられるけど、AIに教え込んだ「判断のクセ」は資産として残る。
FAQ
Q1: AIエージェントに任せるべき判断と、人間がやるべき判断の境界線はどこですか?
AIには「実装と探索」を任せ、人間は「検証基準の策定と最終的なクローズ判断」に集中する。AIはアイデア生成やコード生成において圧倒的なコスト優位性を持つが、文脈の欠如やハルシネーションによる判断ミスを犯す。人間は「どのような条件を満たせばPRをマージして良いか」という判断ロジックをドキュメントとしてコード化し、AIがそのルールに従っているかをチェックする「司令官」の役割に徹する。
Q2: マルチエージェント構成を自前で組むべきか、既存のオーケストレーションAPIを使うべきか?
開発の目的が「特定のワークフローの自動化」であれば、まずは既存のオーケストレーションAPIを検討する。自前でマルチエージェントを組むと、モデル間の委譲・検証・統合の複雑さがコードを肥大化させる。独自性の高いドメイン知識や特殊な検証ルールが必要な場合は、GitHubをOSとして活用し、自前で制御ロジックを構築する方が、長期的なメンテナンス性と透明性を確保しやすい。
Q3: AIによる開発が加速すると、ジュニアエンジニアの成長機会が奪われませんか?
コードを写経するような「手作業」の機会は減る。しかし、これからは「判断の構造を理解する」という一段高いレベルのスキルが求められる。AIが出した複数の解を比較し、なぜ一方が優れているのかを言語化する作業は、深い技術理解なしにはできない。AIを壁打ち相手にすることで、設計思想やアーキテクチャの学習速度は向上する。
まとめ
AI開発の本質は、もはや「コードの記述」にはない。
「判断のインフラ」をどう設計し、どう自動検証するかだ。
このシフトを受け入れた開発者だけが、AIによる無限のアイデアを武器に変えられる。
僕も毎日、Claude Codeと対話しながら、自分の「判断」をドキュメントに落とし込んでいる。
最初は面倒だが、一度ルールが固まれば、AIは忠実な部下になる。
まずは自分のプロジェクトにCLAUDE.mdを導入し、AIへの「憲法」を書くことから始める。

この記事が参考になったら、ThreadPostを試してみませんか?
投稿作成・画像生成・スケジュール管理まで、AIがサポートします。
ThreadPostをもっと知る