






















在 Claude Code 里分析「其他地方的文件」,核心思路是:把文件 “喂” 给 Claude 的会话上下文,它才能读、能分析、能基于文件干活。下面给你讲清楚所有方式,从最简单到高级,覆盖你可能遇到的场景。
/add这是日常开发里最直接的方式,也是你在项目里已经在用的方法。
# 进入项目目录并启动 Claude
cd 你的项目根目录
claude
# 在 > 提示符下添加文件
> /add 路径/到/文件.java
> /add 路径/到/目录/
> /add 文件1.java 文件2.java mapper/*.xml
你想在财务 NC 项目里,分析另一个项目里的通用工具类 CommonUtils.java:
# 1. 启动当前项目的 Claude 会话
cd finance-nc-accounting-engine
claude
# 2. 添加外部文件(绝对路径)
> /add /Users/xxx/code/other-project/src/main/java/com/zto/utils/CommonUtils.java
# 3. 分析文件
> 分析这个 CommonUtils 工具类,看看哪些方法可以复用到当前项目
/files;/remove 路径。如果你不想进入交互模式,只想一次性分析文件,可以直接在终端里用 --add 参数。
claude "帮我分析这个工具类,看看有哪些潜在问题" \
--add /Users/xxx/code/other-project/src/main/java/com/zto/utils/CommonUtils.java
这是兼容性最好的方式,适合文件跨目录访问有问题(比如权限限制)的情况。
external-libs/):
mkdir -p external-libs
cp /Users/xxx/code/other-project/src/main/java/com/zto/utils/CommonUtils.java external-libs/
.gitignore 里加上:
如果文件不大,你不想动任何文件结构,可以直接把内容粘给 Claude。
下面是 CommonUtils.java 的全部代码,请帮我分析它的线程安全问题:
[在这里粘贴完整代码]
Mac/Linux 上可以用 ln -s 把外部文件 / 目录链接到当前项目,Claude 会把它当成项目内文件处理。
# 1. 进入项目根目录
cd finance-nc-accounting-engine
# 2. 创建软链接,指向外部文件/目录
ln -s /Users/xxx/code/other-project/src/main/java/com/zto/utils/ external-utils
# 3. 像项目内文件一样添加
claude
> /add external-utils/CommonUtils.java
settings.json 的 allowed_paths 里,不会被 denied_paths 拦截。CLAUDE.md 里提前定义外部依赖文件(推荐长期场景)如果你经常需要分析几个固定的外部文件,可以把它们写到 CLAUDE.md 里,每次会话自动加载。
# CLAUDE.md 外部依赖配置
## 必须加载的外部工具类
- `/Users/xxx/code/other-project/src/main/java/com/zto/utils/CommonUtils.java`
- `/Users/xxx/code/other-project/src/main/java/com/zto/constants/BizConstants.java`
分析代码时,请优先复用这些类,不要重复实现。
Claude 在每次启动会话时,会自动读取这些信息,相当于提前 “知道” 这些文件,你再用 /add 就更顺畅了。
denied_paths 会拦截外部文件:如果你的 settings.json 里配置了 denied_paths,外部文件如果匹配规则(比如 **/*.yml),即使你用 /add 也会被拒绝。.gitignore,避免不小心提交到代码库。| 场景 | 推荐方式 |
|---|---|
| 临时分析一个外部文件 | /add 绝对路径 或 剪贴板粘贴 |
| 频繁分析固定的外部工具类 | 复制 / 软链接到项目目录 + /add |
| 一次性快速分析,不想进会话 | claude "..." --add 文件路径 |
| 不想让 Claude 访问文件系统 | 剪贴板粘贴内容 |
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。