using-modern-cli
Modern CLI Tools
Use faster, ergonomic command-line tools installed on this system.
Quick Reference
| Task | Modern | Traditional | Why Modern |
|---|---|---|---|
| Search text | rg |
grep | 10-100x faster, respects .gitignore |
| Find files | fd |
find | Simpler syntax, ignores .git |
| View files | bat |
cat | Syntax highlighting, line numbers |
| List files | eza |
ls | Icons, git status, tree view |
| Replace text | sd |
sed | Intuitive regex, preview mode |
| Disk usage | dust |
du | Visual tree, sorted by size |
| Processes | procs |
ps | Tree view, sortable columns |
| Diff files | delta |
diff | Syntax highlighting, side-by-side |
Examples
# Search: rg instead of grep
rg "TODO" --type go # Search Go files
rg -A 3 "error" # 3 lines after match
rg -l "import" # List files only
# Find: fd instead of find
fd "\.go$" # Find Go files
fd -e json src/ # By extension in src/
fd -x wc -l {} # Execute on matches
# View: bat instead of cat
bat main.go # With syntax highlighting
bat -n file.py # Line numbers only
# List: eza instead of ls
eza -la --git # Long format with git status
eza --tree -L 2 # Tree view, 2 levels
# Replace: sd instead of sed
sd "old" "new" file.txt # Simple replacement
sd -p "pattern" "new" # Preview changes first
# Disk: dust instead of du
dust -d 2 # 2 levels deep
# Processes: procs instead of ps
procs --tree # Process tree
Productivity Tools
# Fuzzy finder (pipe with fd/rg)
vim $(fd . | fzf)
rg "pattern" | fzf
# Benchmarking
hyperfine "rg pattern" "grep -r pattern"
# Code statistics
tokei .
# Markdown preview
glow README.md
# JSON/YAML processing
jq '.key' file.json
yq '.key' file.yaml
More from alexei-led/claude-code-config
brainstorming-ideas
Turn ideas into designs through collaborative dialogue. Use when user wants to brainstorm, design features, explore approaches, or think through implementation before coding.
19refactoring-code
Batch refactoring via MorphLLM edit_file. Use for "refactor across files", "batch rename", "update pattern everywhere", large files (500+ lines), or 5+ edits in same file.
11testing-e2e
E2E testing with Playwright MCP for browser automation, test generation, and UI testing. Use when discussing E2E tests, Playwright, browser testing, UI automation, visual testing, or accessibility testing. Supports TypeScript tests and Go/HTMX web applications.
10writing-python
Idiomatic Python 3.14+ development. Use when writing Python code, CLI tools, scripts, or services. Emphasizes stdlib, type hints, uv/ruff toolchain, and minimal dependencies.
7looking-up-docs
Library documentation via Context7. Use for API references, code examples, framework docs.
7writing-typescript
Idiomatic TypeScript development. Use when writing TypeScript code, Node.js services, React apps, or discussing TS patterns. Emphasizes strict typing, composition, and modern tooling (bun/vite).
7