DeepDojo.AI发布 2026-11-10更新 2026-11-10English

第一次启动 Claude Code,从只读调查开始

Claude CodeAI 编程

第一次在项目里启动 Claude Code,你问它这个项目是做什么的。它很快回答:“这是一个管理用户数据的 Web 应用,使用 PostgreSQL 存储数据。”听上去很专业,可它看了哪些文件?“PostgreSQL”是从配置里读到的,还是看见一个 data/ 目录就推出来的?

首次会话最容易出问题的,恰恰是这种看似顺利的时刻。你还不知道它进了哪个目录、找到了哪些文件,就让它启动服务、修复问题,或者把一段没有依据的总结当成事实,后面选文件、写计划都会跟着偏。

所以第一次会话只做一件事:在正确的项目目录里,让它只读调查,并给每个结论配上文件依据。具体分四步:

  • 找到项目根目录,用计划模式启动,确认界面显示的实际模式;
  • 写一个范围清楚的只读请求,排除密钥和私人资料;
  • 从用途、技术栈一路问到入口、检查方式和候选小任务;
  • 结束前整理一份带依据的会话记录。

这一轮不改文件、不安装依赖。它留下的是一张有依据的项目地图,后面选任务、写计划、做验证,都从这里接着走。

01 第一次会话只做调查

首次会话先只读调查,核对项目目录、实际权限模式和回答依据,再考虑修改。此时还不知道 Claude Code 找到了哪些文件,启动所有服务或修复全部问题都为时过早。

先走这条路径:

在真实项目目录中启动 Claude Code
  ↓
确认它进入了正确项目现场
  ↓
先问用途、结构和依据
  ↓
记录它对项目的判断
  ↓
暂时不改文件

第一次会话能留下有依据的项目地图,就已经很有用了。

02 从项目根目录启动

启动目录决定调查起点。子目录可能让相关配置不易被找到,多项目的父目录则可能混入无关文件。先确认当前项目根目录与任务范围,再开始读取。

启动目录只给调查定一个起点,访问边界由别的设置决定。工具还能访问什么,要结合实际权限与环境配置判断。

先看看终端当前在哪:

位置可能遇到的问题
项目里的某个子目录看不到上层配置或相关代码
放着多个项目的父目录混入其他项目的文件
系统目录或下载目录很难看清这次调查到哪里为止

可以这样理解:

启动目录就是 Claude Code 当前进入的项目现场。

那么,应该进入哪一层目录?通常从项目根目录开始。可以先查找项目中已有的这些线索:

package.json
README.md
pyproject.toml
requirements.txt
src/
app/
test/
.git/

各类项目的标志文件不同。把配置、源码入口和版本管理信息放在一起看,通常能找到根目录。

小黑从正确项目根目录出发,用文件证据建立只读项目地图

在终端切到项目目录,路径换成你自己的实际地址:

终端查看当前位置切换目录
macOS、Linux、PowerShellpwdcd "项目路径"
CMDcdcd /d "项目路径"

这次只做调查,可以这样启动:

claude --permission-mode plan

第一次使用时,Claude Code 可能会引导你登录。进入会话后,先查看当前工作目录,并用 /help 确认基本命令,然后检查三个问题:

当前工作目录是不是我的项目目录?
Claude Code 是否成功进入交互会话?
我是否知道如何查看帮助和退出?

用 /help 查看当前版本的命令,用 /exit 退出会话。即使用 plan 参数启动,也要确认界面显示的实际模式。按官方权限模式说明,计划模式会运行 shell 命令来探索项目、写出计划,但不编辑源码;所以探索命令有没有副作用、哪些文件允许读取,仍要单独检查。

03 写一个范围清楚的只读请求

首次请求应明确调查范围。只说“介绍项目”,没有说明是否允许安装或运行脚本;把只读限制和解释要求一起写清。

可以这样问:

请先不要修改任何文件、安装依赖或运行高风险命令。
请阅读这个项目,并用新手能听懂的话告诉我:
这个项目主要是做什么的?

这个请求先读项目,也说清了这轮允许做什么。把 .env、密钥和私人资料排除在读取范围外;需要了解环境配置,就先看没有秘密值的示例文件。后续追问沿用同一限制。

有了用途概览,还要往下查技术栈、入口和模块关系。比如看见一个登录页,认证逻辑可能在前端、后端,也可能在第三方服务里。位置没查清,即使代码能运行,也可能改错层。接下来的问题会逐步补上这些依据,仍然只读。

04 从概览一步步收窄

每轮核对依据后,再从概览缩小到具体位置:

调查顺序要弄清什么依据从哪里找
用途项目解决什么问题,谁会使用README、页面与主要功能
技术栈使用什么语言、框架和工具依赖、配置与源码
入口与目录从哪里开始,主要模块如何分工入口文件和实际调用
运行与检查可能怎样启动、测试或构建项目脚本和配置,当前不执行
候选小任务哪一步范围小、风险低且可检查相关文件、影响范围与验证办法

这些问题沿用首次请求的只读和敏感资料限制。关键结论要指向具体文件内容,证据不足时标为待确认;找到命令,只说明有这个入口,能不能运行成功要等实际执行。

首次会话阅读与当前问题相关的文件就够了。想把它扩成一张完整的项目地图,包括流程追踪和候选任务筛选,可以接着看怎样让 Claude Code 画出项目地图。

05 每个结论都要有文件依据

首次调查守住三项边界:不改文件,不运行未理解的命令,没有依据的总结只当线索。

若它建议运行命令,先问清用途,以及是否会编辑、安装、删除或影响外部状态,本轮仍停留在只读分析。回到开头那句“这是一个管理用户数据的 Web 应用”,就要追问具体文件和支持判断的内容。

看到的内容能作出的判断
package.json 有 React 依赖,dev 脚本是 vite配置采用 React、Vite,有开发启动入口
只找到启动脚本,还没运行启动方式有依据,服务是否能启动仍待验证
只看见 data/ 目录还无法确认数据库;说它使用 PostgreSQL,需要对应依赖、配置或代码

路径只是回查入口,文件内容是否支持结论才是判断依据。它要读哪些文件、跑哪些命令,又该怎样判断能不能批准,可以看权限请求的判断方法。

06 留下一份会话记录

结束前,把查清的信息留下来。下一步选任务、写计划时,还要用到这些依据;只留一段泛泛的项目介绍,就得重新调查。

完成首次会话后,记下这些内容:

  • 项目名称与类型;
  • 技术栈;
  • 入口与关键目录;
  • 可能的运行和检查命令;
  • 低风险候选任务。

每项附上判断依据,不存在或尚未确认的信息直接标明。

整理时再确认两件事:每项判断都有文件、配置或命令依据;会话保持只读,没有修改、安装或执行高风险命令。做到这两点,这份记录就能接住后面的项目地图和改动计划。