接手一个老 Java 项目,单体 30 万行。硬让它读全量不现实,试了三条路:

一、生成全量 code map
用 ctags + 脚本导出类名、方法名、文件路径的索引,塞进 CLAUDE.md 附录。信息全,但一次要吃 2 万 token,且大多无关。

二、按任务裁剪 + 检索(推荐)
先让它理解模块目录树,然后每次任务只喂相关目录。我给每个模块写了一段 50 字说明:这个模块干什么、入口类是谁、依赖哪些包。放在 docs/modules/*.md,需要时让它读。准确率比全量灌高得多。

三、git log 考古
新接手时最有用。让它读最近 200 条 commit message 和改动的文件列表,能快速建立「哪块最近在动、谁在动」的直觉。

顺序建议:先三后二后一。别一上来灌全量,钱花了效果还差。

主楼