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 が指定したメジャー | 最新 | 古い割合 |
|---|---|---|---|---|
typescript | 209 | 5.x: 209 | 7.0.2 | 100% |
zod | 156 | 4.x (latest): 1 · 3.x: 155 | 4.6.5 | 99% |
next | 112 | 16.x (latest): 1 · 15.x: 43 · 14.x: 68 | 16.3.8 | 99% |
@prisma/client | 98 | 6.x: 35 · 5.x: 63 | 7.10.0 | 100% |
@types/react | 130 | 19.x (latest): 46 · 18.x: 84 | 19.3.0 | 65% |
@types/react-dom | 128 | 19.x (latest): 44 · 18.x: 84 | 19.3.0 | 66% |
react | 129 | 19.x (latest): 46 · 18.x: 83 | 19.3.0 | 64% |
react-dom | 129 | 19.x (latest): 46 · 18.x: 83 | 19.3.0 | 64% |
express | 89 | 5.x (latest): 7 · 4.x: 82 | 5.2.1 | 92% |
@types/bcryptjs | 72 | 3.x (latest): 1 · 2.x: 71 | 3.0.0 | 99% |
resend | 69 | 4.x: 52 · 3.x: 17 | 6.32.0 | 100% |
bcryptjs | 80 | 3.x (latest): 12 · 2.x: 68 | 3.0.3 | 85% |
@types/express | 89 | 5.x (latest): 28 · 4.x: 61 | 5.0.6 | 69% |
dotenv | 56 | 16.x: 56 | 18.0.5 | 100% |
stripe | 53 | 18.x: 5 · 17.x: 25 · 16.x: 11 · 15.x: 11 · 14.x: 1 | 23.0.0 | 100% |
最新のバージョンを使うのはどのモデルか
各モデルが指定した依存パッケージのうち、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 レジストリにパッケージ名を問い合わせるだけです。