@path 导入

把膨胀的 CLAUDE.md 拆成多个专题文件,用一行引用代替整段复制,保持指令清晰且自动同步

配置7 分钟

一、为什么需要选择

CLAUDE.md 建议保持在 200 行以内。超过这个长度,Claude 对指令的遵从度可能下降。

两种应对方式各有代价:

策略代价
全部内联(所有内容写在一个 CLAUDE.md 中)文件膨胀 → 难以维护,遵从度随长度下降
拆分 + @引用多文件管理成本,递归引用有深度限制

实际项目中,编码规范 30 行、API 设计规则 20 行、测试约定 15 行、Git 工作流 10 行——加起来就超过了建议上限。拆分还是内联,是 CLAUDE.md 维护中最频繁的决策。


二、限制与红线

在做拆分决策前,需要先了解 @引用的硬约束。

递归深度限制

被引用的文件中可以继续使用 @引用嵌套其他文件,最大深度 5 跳。实际使用中 1-2 层就够用。

审批对话框

首次在一个项目中遇到 @引用时,Claude Code 会弹出审批对话框,列出将要导入的文件。

关键行为:

  • 这是每个项目一次性的确认,不是每次会话
  • 确认后,后续会话自动加载,不再弹出
  • 拒绝后不可逆——对话框不会再次出现,被拒绝的 @引用保持禁用状态

路径格式约束

@引用仅支持文件系统路径,三种写法:

路径类型示例解析基准
相对路径@docs/standards.md相对于包含引用的文件所在目录
绝对路径@/Users/me/shared/rules.md直接按绝对路径解析
Home 目录@~/.claude/my-rules.md展开 ~ 为当前用户目录

不支持 URL、不支持 glob 模式。

代码块和行内代码中的 @path 不会被解析——@anthropic-ai/claude-code 这样的包名不会触发文件导入。

与 Hooks 的互补

付费内容

继续阅读完整课程

购买后即可解锁全部 16 个功能模块、实战场景与深度配置。

¥199¥399
  • 30 分钟完成第一个真实任务
  • 实战场景 + 深度配置
  • 长期访问,持续更新
CLAUDE.md 完全指南6/7