- Claude native tools — fastest, always available, no dependencies
- IDE MCP tools — for semantic search and large codebase exploration
- Bash — never for search or read operations
- Reading a file when the path is known → Read
- Listing directory contents → LS
- Finding files by pattern → Glob
- Simple, small-scope content search → Grep
- Symbol, class, interface, or method lookup
- Content search across a large or unfamiliar codebase
- File discovery when project structure is unclear
Rider — C#, .NET, ASP.NET, Aspire, .csproj, .sln, or any backend .NET code
WebStorm — everything else
If only one IDE is open, use whichever is available.
grep, find, rg, cat, ls — always use native or MCP tools. Bash only for operations no other tool can perform.