141k Stars!Next.js 官方出了个实验开关 Skill,改 feature flag 终于不用猜源码了
141k Stars!Next.js 官方出了个实验开关 Skill,改 feature flag 终于不用猜源码了
如果你写过 Next.js 自定义实验功能,一定经历过这种崩溃:想加个 experimental flag,翻遍 config-shared.ts、next-server.ts、module.compiled.js,硬猜代码路径,改完还不敢打包。
最近 Vercel 在 vercel/next.js 官方仓库里放出了一个叫 flags 的 Agent Skill,专门解决这个问题。它不只告诉你”有个 flag 可以开”,而是把整个 feature flag 的修改链路一次性讲清楚。
这个 Skill 覆盖的范围非常硬核:从类型声明、Zod schema,到 build-time 注入、runtime 环境变量透传,再到”到底该用环境变量分支还是 bundle variants”。也就是说,你改的不是一个 boolean,而是理解整个开关在 Next.js 内部的完整生命周期。
适用场景很明确:正在改 next.config 里的 experimental 字段、在 define-env-plugin.ts 里处理运行时变量、或者想给团队稳定开启某个新功能但不确定会不会炸生产。
使用方式也很直接:把 Skill 页面里的 prompt 复制粘贴给 Claude Code 或 Codex,它会自动识别你要修改的文件,沿着 config-shared.ts → config-schema.ts → next-server.ts 这条链路给你建议,甚至帮你生成可用的代码片段。
对于深度使用 Next.js 的团队来说,这种官方背书、跟着 canary 分支一起更新的 Skill,比网上零散的博客靠谱得多。毕竟源码随时变,但官方 skill 一般会跟着迭代。
如果你正在维护一个基于 Next.js 的中大型项目,这个 skill 值得放进工具箱。
GitHub:https://github.com/vercel/next.js/tree/canary/.agents/skills/flags
GitHub: https://github.com/vercel/next.js/tree/canary/.agents/skills/flags
评论区
登录后可评论。