
Factory Model:Coding AgentがSoftware… — 2026年 第9週 ウェブ開発
Addy Osmaniのフィーチャー記事はファクトリーモデルを提唱しています: 自律型 coding agent はアセンブリからmanaged languageへの移行に匹敵する抽象化の飛躍であり、エンジニアの役割がコードを書くことからソフトウェアを作るシステムを構築することへと変わります。ボトルネックは生成(generat… 開発ですぐ活用できるよう整理しました。


AGENTS.mdで/initを使うのはやめよう
AGENTS.md のコンテキストファイルについて直感に反する結果を示しました。/init で生成された LLM 自動生成ファイルはタスク成功率を2〜3%低下させた一方でコストを20%以上増加させましたが、開発者が手書きしたファイルは成功率を約4%向上させました。核心的な問題は冗長性です。Agent はすでにリポジトリからディレクトリ構造や技術スタックを自力で発見できるため、自動生成された概要はノイズにしかなりません。ETH Zurich の研究では、既存のドキュメントをすべて削除してから自動生成ファイルを使うと2.7%改善したことが示されており、重複が問題であることが確認されました。含める価値のある内容は「pip ではなく uv を使う」のような発見不可能なツールの注意点です。Osmaniは AGENTS.md を永続的な設定ではなくコードベースの問題点の一時的なリストとして扱うことを推奨しています。
クライアントを壊さずにTypeIDへ移行した方法
sub_01h455vb4pex5vsknk084sn02q のような Stripe スタイルのプレフィックス付き識別子 — に移行しました。アプローチ: 各 Django モデルが type_id_prefix を宣言し、BaseModel.__init_subclass__ フックがそれをグローバルな TypeIDRegistry に自動登録します。カスタムの TypeIDAwareManager が Django ORM の呼び出し(filter, get, exclude)をインターセプトし、munge_kwargs_for_type_id を通じて TypeID の入力を UUID に変換します。id、_id、__in のルックアップもすべて処理されます。出力側では X-API-Version ヘッダーを基にした response migration が、クライアントが TypeID(2026-01-01以降)または通常の UUID(旧バージョン)を受け取るかを決定します。チームは画像などの低リスク endpoint から始め、購読者などの高トラフィック endpoint まで29のルートを段階的に移行しました。
AI支援コーディングの裸の真実

Missing Index Crisis:PrismaとPostgreSQLの40リポジトリ調査と5モジュールのベンチマーク研究
WHERE user_id = ?)は index がある場合より153倍遅く、index なしの ORDER BY created_at は190倍遅く、(status, createdAt) の複合 index は単一列 index より166倍高速です。重要な点として、Prisma は PostgreSQL で FK index を自動作成せず、v4.7.0 で追加された index 欠落の警告は relationMode = "prisma" に設定した場合にのみ表示されます。デフォルトの relationMode = "foreignKeys" では警告は出ません。150〜190倍の性能低下は1K 行でも発生します。
エージェント型アーキテクチャのセキュリティ境界
~/.ssh や ~/.aws/credentials を生成された shell スクリプトで外部に送信するよう指示することが可能です。記事は境界のないデフォルト構成から secret injection proxy を経て推奨アーキテクチャへの進化を説明します。推奨アーキテクチャは agent harness と generated code を別々のセキュリティコンテキストを持つ VM で実行することです。Vercel Sandbox は実行ごとにエフェメラルな Linux VM を提供し、network レイヤーでの secret injection と組み合わせることで、generated code は proxy を通じて credentials を利用できますが、生の secret を直接読み取ったり外部に持ち出したりすることはできません。
Node.jsのメモリを半減 👀
P99 レイテンシは7%改善しました。ヒープが小さくなるとガベージコレクションの停止が短く、頻度も下がるためです。実際のメリット: pod あたり2GBを使用するチームは1GBに削減でき、ノード数を半分にするか、テナント密度を2倍にすることができます。
Factory Model:Coding AgentがSoftware Engineeringを変えた方法
Node.jsのメモリを半減 👀
P99 レイテンシは7%改善しました。ヒープが小さくなるとガベージコレクションの停止が短く、頻度も下がるためです。実際のメリット: pod あたり2GBを使用するチームは1GBに削減でき、ノード数を半分にするか、テナント密度を2倍にすることができます。AGENTS.mdで/initを使うのはやめよう
AGENTS.md のコンテキストファイルについて直感に反する結果を示しました。/init で生成された LLM 自動生成ファイルはタスク成功率を2〜3%低下させた一方でコストを20%以上増加させましたが、開発者が手書きしたファイルは成功率を約4%向上させました。核心的な問題は冗長性です。Agent はすでにリポジトリからディレクトリ構造や技術スタックを自力で発見できるため、自動生成された概要はノイズにしかなりません。ETH Zurich の研究では、既存のドキュメントをすべて削除してから自動生成ファイルを使うと2.7%改善したことが示されており、重複が問題であることが確認されました。含める価値のある内容は「pip ではなく uv を使う」のような発見不可能なツールの注意点です。Osmaniは AGENTS.md を永続的な設定ではなくコードベースの問題点の一時的なリストとして扱うことを推奨しています。クライアントを壊さずにTypeIDへ移行した方法
sub_01h455vb4pex5vsknk084sn02q のような Stripe スタイルのプレフィックス付き識別子 — に移行しました。アプローチ: 各 Django モデルが type_id_prefix を宣言し、BaseModel.__init_subclass__ フックがそれをグローバルな TypeIDRegistry に自動登録します。カスタムの TypeIDAwareManager が Django ORM の呼び出し(filter, get, exclude)をインターセプトし、munge_kwargs_for_type_id を通じて TypeID の入力を UUID に変換します。id、_id、__in のルックアップもすべて処理されます。出力側では X-API-Version ヘッダーを基にした response migration が、クライアントが TypeID(2026-01-01以降)または通常の UUID(旧バージョン)を受け取るかを決定します。チームは画像などの低リスク endpoint から始め、購読者などの高トラフィック endpoint まで29のルートを段階的に移行しました。AI支援コーディングの裸の真実
Missing Index Crisis:PrismaとPostgreSQLの40リポジトリ調査と5モジュールのベンチマーク研究
WHERE user_id = ?)は index がある場合より153倍遅く、index なしの ORDER BY created_at は190倍遅く、(status, createdAt) の複合 index は単一列 index より166倍高速です。重要な点として、Prisma は PostgreSQL で FK index を自動作成せず、v4.7.0 で追加された index 欠落の警告は relationMode = "prisma" に設定した場合にのみ表示されます。デフォルトの relationMode = "foreignKeys" では警告は出ません。150〜190倍の性能低下は1K 行でも発生します。エージェント型アーキテクチャのセキュリティ境界
~/.ssh や ~/.aws/credentials を生成された shell スクリプトで外部に送信するよう指示することが可能です。記事は境界のないデフォルト構成から secret injection proxy を経て推奨アーキテクチャへの進化を説明します。推奨アーキテクチャは agent harness と generated code を別々のセキュリティコンテキストを持つ VM で実行することです。Vercel Sandbox は実行ごとにエフェメラルな Linux VM を提供し、network レイヤーでの secret injection と組み合わせることで、generated code は proxy を通じて credentials を利用できますが、生の secret を直接読み取ったり外部に持ち出したりすることはできません。Addy Osmaniのフィーチャー記事はファクトリーモデルを提唱しています: 自律型 coding agent はアセンブリからmanaged languageへの移行に匹敵する抽象化の飛躍であり、エンジニアの役割がコードを書くことからソフトウェアを作るシステムを構築することへと変わります。ボトルネックは生成(generation)から検証(verification)に移行しており、これはfleet規模で事前のred/green TDDをほぼ必須にします。agentは正確性に関係なくテストを通過する方法を見つけ出すからです。AGENTS.mdに関する補完記事では、LLMが生成したコンテキストファイルがタスク成功率を2〜3%低下させコストを20%以上増加させる一方、開発者が手書きしたファイルは成功率を4%向上させることが明らかになりました。示唆: AGENTS.mdは簡潔で、発見不可能な情報を中心に、具体的に保つべきです。
インフラ面では、40のPrismaリポジトリのbenchmarkで55%のproductionリポジトリにindexの欠落が見つかり、indexのないforeign-keyクエリは153倍遅く、indexなしのORDER BYは190倍遅くなります — この性能低下は1K行でも発生します。PrismaはPostgreSQLでFK indexを自動生成せず、index欠落の警告はデフォルト以外のrelationModeでのみ表示されます。VercelのMalte Ublはagentic アーキテクチャにおけるprompt injectionの脅威を説明し、agent harnessとgenerated codeを別々のVMで実行し、ネットワーク層でsecret injectionを行うことを推奨しました。
最後に、Buttondownはバージョンネゴシエーションベースのresponse migrationを使用して29のDjangoルートでダウンタイムゼロのUUID-to-TypeID移行を実施した経験を共有し、Krasimir Tsonevはai支援コーディングに対する体系的な批評を展開しました — ジュニア開発者は生産的な「もがき」の段階を失い、中級エンジニアはタイピングではなく複雑性管理がボトルネックであり、Stanford 2023の研究によればAI生成コードはセキュリティ脆弱性の割合が高いと指摘しています。
- ファクトリーモデルはエンジニアリングを再定義します: agentが生成を担い人間が仕様と検証を担うため、事前TDDが必須となり、AGENTS.mdは生成ではなく人間が書く場合に最も効果的です。
- 55%のproduction Prismaリポジトリにindexの欠落があり、indexなしのforeign-keyクエリは1K行でも153倍遅く、Prismaの警告はデフォルト以外のrelationModeでのみ表示されます。
- Agentic アーキテクチャはprompt injectionによるcredential流出を防ぐため、harnessとgenerated code間のVMレベルの隔離が必要です。