A curated list of CLI tools that make AI agents dramatically more capable — from semantic code search to AST-aware refactoring.
Full content
# Supercharge Your Agent with CLI Power Tools
The basic tools that come with AI agents are fine. But if you want to take it to the next level — give your agent real tools.
## 🔍 Search + Understand
| Tool | What it does | When to use |
|------|-------------|-------------|
| **rg** (ripgrep) | Fast content search across files | Finding exact strings, patterns, references |
| **fd** | Fast file search by name/pattern | Locating files, not content inside them |
| **probe** | Semantic search returning complete functions | When you need full context around a match |
| **ast-grep** | Structural search using AST | Finding specific code constructs (.ts/.tsx) |
| **code2prompt** | Packs directory into LLM-ready prompt | Loading full module into context in one shot |
| **tree** | Directory structure | Understanding project layout first |
| **tokei** | Code statistics by language | Quick project size/composition overview |
| **jq** | JSON processor | Config files, API responses, structured data |
## ⚡ Fast Modify
| Tool | What it does | When to use |
|------|-------------|-------------|
| **ast-grep** | AST-based structural rewrite | Safe rename/replace/transform of code patterns |
| **sd** | Fast find-and-replace | Plain text or regex across any file type |
## 🔄 Framework Migration
| Tool | What it does | When to use |
|------|-------------|-------------|
| **codemod** | AI-powered framework migrations | Upgrading React, Next.js with community recipes |
## 🔬 Diagnostics & Security
| Tool | What it does | When to use |
|------|-------------|-------------|
| **type-coverage** | Finds every `any` in TypeScript | Measuring and improving type strictness |
| **gitleaks** | Scans for committed secrets | Before committing or as CI gate |
## 📊 Performance & Diffing
| Tool | What it does | When to use |
|------|-------------|-------------|
| **difft** | AST-aware diff | Reviewing structural changes (not line-by-line) |
| **hyperfine** | CLI benchmark with statistics | Verifying performance improvements |
## Installation
```bash
# Rust tools (via cargo or binary releases)
cargo install ripgrep fd-find tokei sd hyperfine
# Node tools
npm install -g @ast-grep/cli @probelabs/probe
# Other
brew install difftastic gitleaks
npx codemod@latest --help
npx -y @mufeedvh/code2prompt --help
```
## Links
- rg: https://github.com/BurntSushi/ripgrep
- fd: https://github.com/sharkdp/fd
- probe: https://github.com/probelabs/probe
- ast-grep: https://github.com/ast-grep/ast-grep
- code2prompt: https://github.com/mufeedvh/code2prompt
- tokei: https://github.com/XAMPPRocky/tokei
- sd: https://github.com/chmln/sd
- gitleaks: https://github.com/gitleaks/gitleaks
- difft: https://github.com/Wilfred/difftastic
- hyperfine: https://github.com/sharkdp/hyperfine
- codemod: https://github.com/codemod-com/codemod