法律人用不好Claude辅助自己工作,很大程度上是因为没有让Claude读好文件造成的,一股脑塞给他,当然不行。
一、一个让人崩溃的场景
案子开庭前三天,你手里摆着十几份材料:起诉状、购房合同、补充协议、付款凭证、开发商的回函、小区规划图。
你打开 Claude,把起诉状复制进对话框,问它"帮我分析一下原告的诉讼请求有没有问题"。
Claude 给了你一个泛泛的回答。因为它根本没看到合同文本,也不知道付款凭证里有条关键记录和合同约定对不上。
你又把合同复制进去,再问一遍。这回好一点了,但 Claude 好像忘了刚才的起诉状。
这就是没有"文件感知"的对话: 它每次都是瞎子摸象,你每次都在重复喂材料 。
二、Claude 是怎么"读文件"的
先说一个底层逻辑,理解了后面就不会踩坑。
Claude 有个"短期记忆容量",专业术语叫 context window(上下文窗口)。
就像法庭里的案卷材料一样——只有原被告上方呈上去的证据,法官才能看见。没上台的材料,法官即使私下里知道也只能视而不见。
对法官来说,每次开新庭,原来的证据材料就清空了。就像每次开新对话,这次谈的内容、Claude 读过的文件,下次对话全部消失。
"让 Claude 读文件",本质上就是把材料提交给法庭,让Claude帮你审判。
有三种方法。
三、三种文件读取方式
方式一:打开整个案件文件夹
在 VSCode 里,点菜单栏的文件(File)→ 打开文件夹(Open Folder),选中案件文件夹,点确认。
打开之后,Claude 就能感知这个文件夹里的所有文件。它不会一次性全读,但它知道有哪些材料,你问到哪里它就去读哪里。
这时候你可以这样问:
"请梳理当前文件夹内所有案件材料,列出双方争议焦点、主要证据和各方的核心主张。"
Claude 会自己决定先读哪几份文件,给你一个整体梳理。适合新案件刚开始时、或者不确定关键信息藏在哪份材料里的时候。
方式二:@ 引用单个文件
在对话框里输入 @ 符号,紧跟文件名,Claude 就会专门读取那份文件。输入 @ 之后,VSCode 会自动弹出文件列表,按 Tab 补全,不用手打完整路径。
比如:
@购房合同.pdf 请提炼本合同中关于交房时间、违约责任和争议解决方式的条款,用表格呈现。
@开发商回函.md 这份回函中开发商对逾期交房的解释是否构成合同约定的免责事由?有哪些可以反驳的地方?
只需要看文件的某个部分,还可以指定行范围,比如 打开一个md文档,选中3-7行,就可以直接把这个内容放进对话窗上下文里 。
这种方式适合要精读某一份材料、审核合同的几个段落或者针对单一证据做深度分析时用。
方式三:粘贴地址路径或特定段落
有时候你用@有可能找不到,这时候可以用粘贴路径的方法。
找到文件,右键复制路径。
或者使用Shift+Alt+C快捷键进行复制路径。
如果有时候你不想让 Claude 读整份文件,只想就某段话聊一聊。
直接把那段话从文件里复制,粘贴到对话框,然后问就行了。
比如把合同里争议最大的那条违约条款粘进去:
"以下是合同第十二条关于逾期交房的违约责任约定,请分析这条条款在原告主张的情况下是否支持主张全额违约金……"
简单粗暴,和以前窗口对话没什么区别。但也是组合最灵活方式。
四、/init 指令:让 Claude 给案件建索引
光会读文件还不够。材料一多,每次开新对话都要重新告诉 Claude 这个案件什么情况、有哪些材料、你关注哪些问题——这很烦。
/init 就是干这个的。
它扫描当前工作区,初始化当前案件/项目,自动生成一份叫 CLAUDE.md 的文件,把工作区结构整理成 Claude 每次都会优先读取的"工作手册"。类比一下:你接手新案件,第一件事是让助理把所有材料过一遍、建一份案件索引。 /init 就是这个角色。
操作步骤:
在 VSCode 里打开案件文件夹
点击左侧 Claude 图标,打开对话框
输入 /init ,回车
等待 Claude 扫描完毕(通常十几秒到一分钟)
工作区根目录会出现 CLAUDE.md 文件,打开查看草稿内容
生成的草稿里,Claude 会列出它发现的文件结构。你可以直接手动编辑,补充案件背景、当事人情况(记得脱敏)、你的辩论思路方向等。
从这之后,每次在这个工作区打开 Claude,它都会先读 CLAUDE.md ,自动带着这份背景进入对话,不需要每次重新交代。
五、文件太大怎么办
用着用着会碰到这个问题:材料太多,Claude 回答开始飘,或者索性说读不完了,这里是大模型的注意力机制在作祟。
最直接的办法是分批提问:先问第一册案卷,Claude 给出分析后,新开对话再问第二册。新对话 Claude 不记得上次说的,把上次的结论粘贴过来带着走就行。
如果不想这么折腾,可以让 Claude 先出一份材料摘要,再对着摘要深入问。两步走,比一步到位更可控——摘要本身就是一种 /compact 命令(后面会讲到)。
PDF 文件特别"重",同样的内容转成 Markdown 之后,Claude 读得更流畅,占用的空间也小得多。具体怎么转,后面会专门讲。
还有个选项是换 Claude Opus模型。它支持的上下文比 Sonnet 大,处理超长卷宗时更稳,但贵一些,按需用。
六、常见问题
Q:@ 引用文件名,结果 Claude 说找不到?
A:先确认文件在不在当前打开的工作区文件夹里。Claude 只能看到你用 VSCode 打开的那个文件夹的内容,放桌面或其他地方的文件它感知不到。如果你找得到,不妨直接复制路径给他,这是最高效的方式。
Q: PDF @ 进去,Claude 的回答像在胡说?
A: 多半是扫描版 PDF。这种 PDF 存的是图片不是文字,Claude 读到的是乱码。先用 OCR 软件转成word文字版,或者转成 markdown再导入。涉及到图片等不方便转成文字的,可以直接发给廉价大模型,这个后面会讲一讲。
Q: /init 生成的 CLAUDE.md 内容很简单,有用吗?
A: 生成的只是骨架,血肉要你自己填。建议花五分钟打开编辑,补上案件背景、你的辩护方向、你希望 Claude 遵守的格式要求。这份手册越详细,后续每次对话的质量越稳定。
Q: 能不能同时 @ 多个文件?
A: 可以。在一条消息里写多个 @ 引用,比如 @购房合同.pdf @开发商回函.md 请对比这两份材料,找出开发商回函中与合同约定不一致的地方 ,Claude 会同时读取并交叉分析。
最后
推荐两个办公可能用到的VSCode 插件,对付我们的目前的教程应该是够用了。
Office Viewer 专门用来显示Word、Excel和PDF:
如果上面这个不够用,那你可以使用 PPTX Preview 专门用来显示PPT:
显示效果如下👇
往期回顾
法律人学Claude|第一期:桌面版已经很好用了,为什么我还是力推 VSCode 插件版?
法律人学Claude|第二期:半小时装好 VSCode + Claude Code
对了,我建了一个交流群,有想 进群 的伙伴可以 加我 。