How much of your codebase does Claude actually need?
In one of my cal.diy experiments, Claude planned a rename in 16.01 seconds using its native tools. With Pharaoh (ours) available, it averaged 16.95 seconds. Both configurations named all fifteen expected files.
On a different question about the same repository, tracing the impact of a permission-check change took 32.03 seconds natively and 16.93 seconds with Pharaoh.
I build Pharaoh, so I would be happy with a result that said a graph made every task faster. These runs gave me a more useful rule: decide what information the task needs before deciding how to provide it.
A function body, a bundle of source files and a call graph each leave something for the agent to work out. The useful comparison is how much of that work remains for the question you are asking.
When I start with native search
If I have a symbol name and want to inspect its implementation, I usually start with search. For example, this locates the permission check and places that mention it in a cal.diy checkout:
rg -n '\bcheckAdminOrOwner\b' apps packages
The results point into source files I can open immediately. An IDE's references and rename tools