DefaultRank レポート · 2026-10-02

AI は去年の技術でコードを書いている

6 つの AI モデルに作らせた 209 個のアプリの package.json を、2026-10-02 時点の npm と照合しました。ほぼすべてのアプリが、最初から古いものを抱えています。

100%

どのアプリも古いものを入れている

AI が作ったアプリ 209 個のうち 209 個に、npm の最新よりメジャーが1つ以上古いパッケージが含まれていました。

69%

依存パッケージが古い割合(平均)

AI が作ったアプリでは、平均して依存パッケージの 69% が最新よりメジャーが1つ以上古いものでした(バージョンを比較できたものが対象)。

99%

の Next.js アプリが v16 より古い

Next.js の最新メジャーは 16 です。AI が実際に指定したバージョン:16.x (latest): 1 · 15.x: 43 · 14.x: 68。

50% vs 23%

最も新しいモデルと、最も古いモデル

gpt-6.1-sol は依存パッケージの 50% を最新メジャーで指定しましたが、claude-sonnet-5.5 は 23% にとどまりました。

AI が古いバージョンで入れるパッケージ

AI が作ったアプリ 10 個以上で使われたパッケージを、古いメジャーを指定したアプリが多い順に並べています。

パッケージアプリ数AI が指定したメジャー最新古い割合
typescript2095.x: 2097.0.2100%
zod1564.x (latest): 1 · 3.x: 1554.6.599%
next11216.x (latest): 1 · 15.x: 43 · 14.x: 6816.3.899%
@prisma/client986.x: 35 · 5.x: 637.10.0100%
@types/react13019.x (latest): 46 · 18.x: 8419.3.065%
@types/react-dom12819.x (latest): 44 · 18.x: 8419.3.066%
react12919.x (latest): 46 · 18.x: 8319.3.064%
react-dom12919.x (latest): 46 · 18.x: 8319.3.064%
express895.x (latest): 7 · 4.x: 825.2.192%
@types/bcryptjs723.x (latest): 1 · 2.x: 713.0.099%
resend694.x: 52 · 3.x: 176.32.0100%
bcryptjs803.x (latest): 12 · 2.x: 683.0.385%
@types/express895.x (latest): 28 · 4.x: 615.0.669%
dotenv5616.x: 5618.0.5100%
stripe5318.x: 5 · 17.x: 25 · 16.x: 11 · 15.x: 11 · 14.x: 123.0.0100%

最新のバージョンを使うのはどのモデルか

各モデルが指定した依存パッケージのうち、npm の最新メジャーだったものの割合です。

非推奨のパッケージ

AI が作ったアプリの 39% に、npm で非推奨とされたパッケージが含まれていました。ただし大半は害の小さいもので、ライブラリ自体が型定義を持つようになった後の型定義パッケージや、Node.js に組み込まれたモジュールです。

  • @types/bcryptjs (アプリ 72 個): This is a stub types definition. bcryptjs provides its own type definitions, so you do not need this installed.
  • @types/uuid (アプリ 16 個): This is a stub types definition. uuid provides its own type definitions, so you do not need this installed.
  • crypto (アプリ 1 個): This package is no longer supported. It's now a built-in Node module. If you've depended on crypto, you should switch to the one that's buil

読み方の注意

  • 「古い」とは、AI が書いたバージョン指定のメジャーが、2026-10-02 時点の npm の latest より小さいことを指します。新しいメジャーが常に正しいとは限りません(フレームワークが追いついていない場合など)が、新規プロジェクトが標準で入れるのは最新版です。
  • latest がプレリリースのパッケージや、latest・* などのバージョン指定は判定していません。@types/node は Node.js のバージョンに合わせるものなので、判定していません。
  • アプリは 7 通りの依頼文を、モデルごとに各 5 回、考える深さ「低」で作らせたものです(2026-10-01)。最新のドキュメントを参照するコーディングエージェントでは、結果が良くなる可能性があります。

依頼文とモデル:計測方法(英語)。集計データ:freshness.json。

その package.json、古くなっていませんか?

無料の診断ツールに貼り付けてください。ブラウザ内で動作し、公開の npm レジストリにパッケージ名を問い合わせるだけです。

package.json を診断する