Next.js 16.3: AI Improvements وقتی فریمورک برای ایجنت ها طراحی می شه
یه چیز جالب داره توی فضای توسعه نرمافزار اتفاق میافته: یه بخش قابلتوجه از کدی که توی Next.js نوشته میشه دیگه توسط انسانها تایپ نمیشه. Claude Code، Cursor، Codex — اینها دارن به ابزارهای اصلی خیلی از تیمها تبدیل میشن. تیم Next.js یه سوال جالب پرسیده: اگه فریمورک میدونست که اکثر کدش رو یه agent مینویسه، چی فرق میکرد؟
۲۶ ژوئن ۲۰۲۶، Next.js 16.3 یه پست مجزا فقط برای بهبودهای AI-محور منتشر کرد — چیزی که قبلاً سابقه نداشت. این مقاله رو مرور میکنه.
AGENTS.md: agent بخونه، نه training data رو
توی نسخهی ۱۶.۲، Next.js شروع کرد به bundled کردن مستنداتش داخل پروژه. ایده ساده بود: agentها اغلب از training data خودشون بازی میکنن، که ممکنه چند نسخه عقبتر باشه. اگه داکهای نسخهی فعلی رو داخل node_modules بگذاری و از طریق AGENTS.md بهش اشاره کنی، agent مجبور میشه نسخهی درست رو بخونه.
توی ۱۶.۳، next dev بهطور خودکار این pointer رو مینویسه و بهروز نگه میداره. پروژههای قدیمیتر میتونن با یه codemod یهبار این کار رو بکنن:
npx @next/codemod@canary agents-md
بلوکی که next dev به AGENTS.md اضافه میکنه صریحه:
<!-- BEGIN:nextjs-agent-rules -->
# This is NOT the Next.js you know
This version has breaking changes — APIs, conventions, and file structure
may all differ from your training data. Read the relevant guide in
`node_modules/next/dist/docs/` before writing any code.
<!-- END:nextjs-agent-rules -->
این بلوک فقط وقتی next dev یه AI coding agent رو توی environment تشخیص بده نوشته میشه، و هر چیزی بیرون از markerها دستنخورده میمونه.
Skills: وقتی داک کافی نیست
Skills برای workflowهای چندمرحلهایاند — جایی که داکها تنها نمیتونن agent رو از اول تا آخر هدایت کنن. سه Skill جدید اضافه شده:
next-dev-loop: به agent دسترسی به dev loop کامل میده — مرورگر، console، network، و درخت React. بعد از هر ویرایش میتونه ببینه صفحه هنوز کار میکنه یا نه.
npx skills add vercel/next.js --skill next-dev-loop
next-cache-components-adoption: Cache Components رو توی پروژه فعال میکنه و یه feature در یه زمان پیش میره. دو mode داره: incremental که یه PR مکانیکی میسازه و بقیه رو میذاره برای بعد، و direct که همهی routeها رو یهجا روی یه branch تغییر میده.
next-cache-components-optimizer: یه route رو برای instant navigation بهینه میکنه با یه حلقهی observe-fix-iterate روی static shell. قبل و بعد از هر تغییر screenshot میگیره؛ اگه تصاویر یکسان باشن، تغییر rollback میشه.
Agent Browser با React introspection
next-browser که توی ۱۶.۲ اضافه شده بود حالا merge شده توی agent-browser — یه CLI همهمنظوره که فراتر از Next.js هم کار میکنه.
نسخهی ۰.۲۷ یه چیز مهم اضافه کرده: React DevTools introspection. Agentها الان میتونن درخت کامپوننت رو لیست کنن، یه کامپوننت خاص رو inspect کنن، re-renderها رو profile کنن، و ببینن چی یه render رو نگه داشته.
Actionable errors: خطا با دستورالعمل
وقتی Cache Components فعاله، یه await روی سرور یه انتخابه. Instant Insights این انتخاب رو بهعنوان یه error با سه fix مشخص نشون میده: Stream با <Suspense>، Cache با "use cache"، یا Block با export const instant = false.
اما مهمتر از خود error، یه دکمهی «Copy prompt» اضافه شده. این دکمه fix انتخابشده رو بستهبندی میکنه توی یه پرامپت آماده برای agent: شناسایی کد مشکلدار، خوندن داک مربوط، اعمال pattern، و تایید نتیجه توی مرورگر از طریق next-dev-loop.
همین fix menu توی terminal هم هست. next build و next dev هر دو خطاها رو با گزینههای labeled و لینک به بخش مربوطه از داکها output میکنن — یعنی agentهایی که dev overlay ندارن و فقط terminal رو میخونن همون اطلاعات رو میگیرن.
هر error یه صفحهی مجزا روی nextjs.org/docs/messages داره که برای خوندن توسط agentها نوشته شده. هر صفحه همون ساختار رو داره: Patterns، Trade-offs، و Gotchas — یه چیزی که agentها توی اولین تلاش احتمالاً بهش توجه نمیکنن.
MCP server: کوچیکتر و متمرکزتر
MCP server قبلاً یه knowledge base داخلی داشت. با اینکه bundled docs الان همون کار رو میکنه، اون ابزارها حذف شدن. در عوض، دو ابزار جدید اضافه شده: get_compilation_issues برای کل پروژه، و compile_route برای یه route خاص. agentها اغلب next build میزدن فقط برای چک کردن compilation — این ابزارها همون سوال رو از dev server در حال اجرا جواب میدن، خیلی سریعتر.
Docs as Markdown
یه چیز ساده ولی کاربردی: به هر URL از داکهای Next.js یه .md اضافه کن تا نسخهی Markdown صفحه رو بگیری. همین برای صفحههای error هم کار میکنه.
ایندکس کامل روی /docs/llms.txt هست، و /docs/llms-full.txt همهی صفحات رو توی یه فایل bundle میکنه — طبق convention استاندارد llms.txt.
یه قدم به سمت agent-first development
اگه بخوای خیلی ساده بگی چی اضافه شده: Next.js داره سعی میکنه agentها رو مثل یه نوع developer جدید در نظر بگیره — با نیازهای متفاوت. Agent به داکهای بهروز نیاز داره نه training data قدیمی، به خطاهای actionable نیاز داره نه فقط error message، و به یه feedback loop نیاز داره که بتونه بعد از هر تغییر runtime رو چک کنه.
فعلاً هنوز preview هست. اگه میخوای همین الان امتحان کنی:
npm install next@preview
و بعد ببین کدوم بخش از workflow توسعهات واقعاً بهتر میشه — یا نمیشه.