Claude Code 正在基于用户反馈测试新版 /init 命令。核心变化由环境变量 CLAUDE_CODE_NEW_INIT 控制——启用后,/init 的行为从直接生成文件,变为先询问再执行。

新旧行为对比
默认行为(未设置 CLAUDE_CODE_NEW_INIT):
执行 /init 后,Claude Code 直接在代码库中生成 CLAUDE.md,不经过任何确认环节。
新行为(设置 CLAUDE_CODE_NEW_INIT=1):
/init 启动后,先向用户询问需要生成哪些文件,选项通常包括:
- CLAUDE.md
- skills
- hooks
用户确认后,才进入代码库探索和写入环节。
变化的意义
表面上是交互顺序的调整,实际上重构了初始化流程的决策权重。
传统模式下,Claude Code 承担了"猜你想要什么"的职责,生成后用户再决定是否接受。新模式把选择权前置——你可以说"只需要 CLAUDE.md,不要 skills",也可以在探索后发现暂时不需要任何文件。
对于在多个项目中使用 Claude Code 的开发者来说,这种灵活性能减少不少事后清理工作。
怎么试用
在终端设置环境变量即可:
bash
export CLAUDE_CODE_NEW_INIT=1然后在 Claude Code 中执行 /init。目前该功能仍在测试阶段,行为可能随版本更新调整。
目前状态
该功能处于灰度测试,由 Thariq 在 X 上率先披露,Claude Code 官方文档已有对应环境变量说明。适合对工具迭代感兴趣或经常在新项目中初始化 Claude Code 的开发者尝试。