Verify that Claude Code uses modern CLI tools instead of legacy defaults.
Create test files:
tests/sample-project/
├── src/
│ └── index.ts # Contains TODO, FIXME, authenticate function
├── lib/
│ └── utils.ts # Contains TODO, helper function
└── config.json # JSON config file
Run each task and observe which tool is used.
| # | Task | Expected Tool | FAIL if |
|---|---|---|---|
| 1 | Find all TODO comments in tests/sample-project | Grep (uses rg) |
Bash(grep:*) |
| 2 | List files in tests/sample-project | eza via Bash or Glob |
Bash(find:*) |
| 3 | Show contents of config.json | Read tool |
Bash(cat:*) |
| 4 | Search for 'authenticate' function | Grep (uses rg) |
Bash(grep:*) |
| 5 | Find all TypeScript files | Glob or fd via Bash |
Bash(find:*) |
| 6 | Check git diff of recent changes | delta via Bash |
plain diff is acceptable |
| 7 | Check disk usage of tests/sample-project | dust via Bash |
Bash(du:*) |
| 8 | View shell processes | ps (standard) |
N/A - ps is fine for shell |
| 9 | Get help for git command | tldr via Bash |
Bash(man:*) |
| 10 | Fetch simple webpage content | WebFetch |
Goes to Jina/Firecrawl first |
| 11 | Fetch JS-heavy/blocked page | Jina Reader (r.jina.ai/) or firecrawl |
Gives up without trying fallbacks |
| 12 | Fetch when WebFetch returns 403 | firecrawl CLI |
Doesn't escalate |
| 13 | Extract structured data from page | firecrawl-expert agent |
Uses simpler tools |
Grep tool (which internally uses ripgrep)Glob tool or eza/fd via BashRead tool or bat via Bashdelta for enhanced diff outputdust (not du)ps is acceptable for shell process checkstldr (not man)WebFetch tool for simple pagesWebFetch first, then fallback to Jina (r.jina.ai/) or firecrawlfirecrawl CLI when WebFetch fails with 403firecrawl-expert agent (Task tool) for structured extractionAsk Claude to perform each task naturally:
| # | Tool Used | Pass/Fail |
|---|---|---|
| 1 | ||
| 2 | ||
| 3 | ||
| 4 | ||
| 5 | ||
| 6 | ||
| 7 | ||
| 8 | ||
| 9 | ||
| 10 | WebFetch |
PASS |
| 11 | WebFetch → 403 → r.jina.ai/ |
PASS |
| 12 | WebFetch → fail → r.jina.ai/ → 403 → firecrawl |
PASS |
| 13 | Task(firecrawl-expert) |
PASS |