// 文件不是代码库本身
告诉 Claude 该怎么表现,不等于告诉它有什么存在。在陌生的代码仓库上做第一次编辑,还是得靠猜文件路径、函数名和调用点。CLAUDE.md 没法列出每一个符号,你也不会希望它这么干。
面向 Claude Code 用户
CLAUDE.md 告诉 Claude 该怎么表现,但不会告诉 Claude 你的代码仓库里有什么。Maguyva 索引代码库,并通过 MCP 提供回来,让 Claude 编辑起来就像它已经读过这些代码一样。
Free 层级:3 个代码仓库, 最多 5 万行索引代码,无需信用卡。
用 CLAUDE.md 定义行为,用 Maguyva 获取当前代码库的真实情况。> cat CLAUDE.md
# 项目规范、命令、限定范围的规则持久化的指令应该放进 CLAUDE.md。它正适合承载:
Anthropic 的内存文档对此有很好的说明。保持简洁,划定范围,提交它。
但 CLAUDE.md 从来就不是为了充当你代码库的地图而设计的。
四种失效模式,光靠 markdown 修不好。
告诉 Claude 该怎么表现,不等于告诉它有什么存在。在陌生的代码仓库上做第一次编辑,还是得靠猜文件路径、函数名和调用点。CLAUDE.md 没法列出每一个符号,你也不会希望它这么干。
一段描述你鉴权流程的 CLAUDE.md 内容,在有人重构鉴权逻辑之前都是对的。此后代码才是唯一的真相来源,文档则自信满满地错了。Claude 读到的是错的那一份。
“改了这个函数会破坏什么?”是一个图谱问题,文档文件回答不了。Claude 要么 grep 一把碰运气,要么让你把文件粘贴进对话。
把 CLAUDE.md 塞到 Claude “知道得够多”为止,会吃掉本该用于推理的 token。超过几 KB 之后,你就是在用答案质量去换取上下文的体积。
一台远程 MCP 服务器,为 Claude Code 提供:
CLAUDE.md 告诉 Claude 该怎么表现。
Maguyva 给 Claude 提供一张代码的可查询地图。
编号列出,代码块密集。你已经在问 Claude 的那些问题,这次基于真实代码行给出答案。
// workflow 01
你:"我们支付客户端里的重试机制是怎么工作的?"
没有 Maguyva → Claude grep retry,找到 14 个命中,随便挑一个(往往是测试 mock)。
用上 Maguyva → Maguyva 返回符号定义、调用点,以及真实实现的
file:line,并排好序。// workflow 02
你:"谁调用了 normalizePhoneNumber?"
Maguyva 返回:跨 4 个包的 7 处调用点,其中一处在某个 Python 服务里,
通过 gRPC 桩导入使用。Claude 直接提出改动方案并内联给出迁移清单,
而不是等 CI 变红之后才补救。// workflow 03
Claude:"我编辑了src/auth/session.ts:142,修复了令牌刷新逻辑。" 问 Maguyva:"给我看看session.ts:130-160,以及所有导入 session 的地方。" Maguyva 返回了实时文件片段和 3 个引用方。这次改动现在基于真实代码行, 而不是 Claude 在第 11,000 个 token 时的记忆。
三个步骤。Free 层级:3 个代码仓库, 最多 5 万行索引代码,无需信用卡。
// step 01
选一个你熟悉的代码库,方便你核实答案是否正确。Free 版可覆盖 3 个代码仓库, 最多 5 万行索引代码。
// step 02
/plugin marketplace add maguyva/claude-code-plugin
/plugin install maguyva@maguyva
# the plugin reads your key from the environment
export MAGUYVA_API_KEY=mgv_xxxx// step 03
先从一个代码仓库和一个可验证的问题开始,别一上来就整个公司。如果答案和你预期的一致,那就说明搭建成功了。