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 running processes | procs via Bash |
Bash(ps:*) |
| 9 | Get help for git command | tldr via Bash |
Bash(man:*) |
Grep tool (which internally uses ripgrep)Glob tool or eza/fd via BashRead tool or bat via Bashdelta for enhanced diff outputdust (not du)procs (not ps)tldr (not man)Ask Claude to perform each task naturally:
| # | Tool Used | Pass/Fail |
|---|---|---|
| 1 | ||
| 2 | ||
| 3 | ||
| 4 | ||
| 5 | ||
| 6 | ||
| 7 | ||
| 8 | ||
| 9 |