manbaout 在 Claude Code /init 命令深度源码解析:从输入到 CLAUDE.md 生成的完整链路 中发帖
前言
当我们首次在一个项目中使用 Claude Code 时,第一件事通常是输入 /init。这个命令会自动分析你的代码库,生成一个 CLAUDE.md 文件——它是 Claude Code 理解你项目的"记忆锚点",后续每次对话都会自动加载。
但 /init 到底做了什么?它只是一条简单的提示词,还是背后有复杂的工程机制?本文将沿着源码调用链,从用户输入 /init 的那一刻起,追踪到 CLAUDE.md 文件被写入磁盘、再到被加载进每次会话的完整过程。
一、全局视角:调用链总览
先给出完整的调用链路图,后面逐一拆解:
用户输入 "/init"
│
▼
processSlashCommand.tsx ──→ 匹配 Command 对象
│
▼
init.ts: getPromptForCommand() ──→ 返回 Prompt ...