Claude Code 像资深工程师一样工作:遍历文件系统、使用 grep 精确查找、跨文件追踪引用,完全不需要构建集中索引或上传代码库。这避免了传统 RAG 工具中索引过期(函数已重命名、模块被删除)的致命缺陷。
关键启示: 通过 CLAUDE.md 分层文件、技能(Skills)和项目结构优化,能极大提升导航效率。“代码库的可读性”决定了 AI 辅助的上限。
Claude Code 的能力不单取决于模型本身,更取决于围绕它的生态系统(Harness)——五大扩展点 + LSP/子代理。下表总结了各组件、时机与常见误区。
| 组件 | 功能 / 加载时机 | 关键建议 & 常见误区 |
|---|---|---|
| CLAUDE.md | 会话开始时自动加载(根目录+子目录累加) | ✅ 优先配置,保持精简分层。❌ 放入过多细节 → 拖慢性能,稀释重点。 |
| Hooks | 拦截/扩展动作(stop/start 等) | ✅ 用于自我改进(如失败后更新 CLAUDE.md),自动化 lint/format。❌ 只用来阻止错误,忽略持续优化潜力。 |
| Skills | 按需加载专业知识(可绑定路径) | ✅ 解决上下文膨胀:安全审查、文档更新等仅按需加载。❌ 把所有技能塞进每个会话。 |
| Plugins | 打包技能、hooks、MCP 配置 | ✅ 分发最佳实践,新员工安装即获得成熟能力。❌ 让配置只停留在少数人经验中(部落知识)。 |
| LSP 集成 | 提供符号级精度(定义/引用) | ✅ 对 C/C++/Java 等多语言大库价值极高。❌ 仅依赖文本 grep → 匹配错误符号。 |
| MCP 服务器 | 连接内部工具、API、数据源 | ✅ 暴露结构化搜索、工单系统。❌ 忽略对外部系统的打通。 |
| Subagents | 独立上下文实例,返回最终结果 | ✅ 分离探索与编辑:只读子代理先映射系统,主代理再执行变更。 |
传统 Git 工作流、标准目录结构、工程师主力维护的环境。Monorepo、微服务矩阵、老代码库均可受益。
CLAUDE.md(描述本地约定/构建命令)。.claude/settings.json 中的忽略规则与权限拒绝规则。claude code lsp install)。