Files
claude-code-haha/docs/cases/explore-project.md
T
2026-09-27 01:05:17 +08:00

59 lines
3.2 KiB
Markdown

---
title: 10 分钟读懂陌生项目
nav_title: 读懂项目
description: 用计划模式摸清项目入口、运行方法和关键模块,并逐项核对来源。
order: 1
---
# 10 分钟读懂陌生项目
接手一个仓库时,先让 Claude 画出有证据的“项目地图”,再决定要不要动代码。这个案例不需要写文件。
## 准备
- 完成[安装、连接模型与第一条会话](../start/first-session.md)。
- 准备一个你能读取的项目目录,最好有 README、包管理文件和 Git 历史。
## 操作
1. 新建会话,选择这个项目目录。在输入框工具栏把权限切到**计划模式**。
![新建会话的输入框,权限模式、项目目录和模型都在底部工具栏](../images/app/zh-CN/session-new.webp)
2. 发送下面的提示词。这里的“证据”指仓库文件和实际命令输出,不要求它猜测没有读过的部分。
```text
请只读地带我认识这个项目,不修改文件,不安装依赖,不启动外部服务。
先读 README、项目清单和主要入口,再回答:
1. 它解决什么问题?用户从哪里开始使用?
2. 程序从哪个入口启动?列出 3~5 个关键目录及各自职责。
3. 本地启动和运行测试的命令是什么?只列出你在仓库中找到的命令,不要执行。
4. 我如果要改 [填入你关心的功能],应该先读哪几个文件?
每项结论附文件路径;找不到证据就写“未确认”。最后给我一个不超过 5 步的阅读顺序。
```
3. 对照它给出的路径打开“所有文件”树。点开入口文件和测试脚本,核对回答是否对应源码。
4. 如果某项仍含糊,继续问:“你说的启动命令来自哪个文件的哪一段?请只给证据,不补猜测。”
### 用这个仓库实际练一次
如果手边没有练习项目,就把 cc-haha 源码仓库选为项目目录,在计划模式发送:
```text
只读地找出这个仓库的文档官网如何工作:页面入口在哪里,长文档从哪里来,本地如何构建。每个结论给出文件路径;不要改文件,也不要运行构建。
```
你应能核对到三个具体结果:`site/src/App.jsx` 负责首页与文档页路由,`site/scripts/generate-docs-manifest.mjs` 从 `docs/` 生成文档索引,根目录 `package.json` 提供 `bun run docs:build`。逐个打开这些文件确认;若模型给出了不同命令,要求它指出对应的脚本行。
## 应看到什么
一份短项目地图:用途、入口、关键目录、仓库里能找到的启动与测试命令,以及下一步阅读顺序。**不应出现文件改动**;在 Git 项目里,“已更改文件”应与开始前一致。
## 验收与常见卡点
- 随机挑两条结论,打开引用文件核对。命令只在你确认适合本机后再运行。
- 如果它把通用框架习惯当成项目事实,要求它标为“推测”并补证据。
- 仓库没有 README 也能做;让它从项目清单、入口和测试目录开始,并明确哪些问题无法确认。
下一步可以用[修复 Bug](./fix-bug.md)练习一轮真正的代码改动;[会话与权限](../desktop/sessions.md)解释计划模式和文件引用。