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/cc-thingz
improving-tests
Improve test design and coverage, including TDD/red-green-refactor guidance. Use when user says "improve tests", "refactor tests", "test coverage", "combine tests", "table-driven", "parametrize", "test.each", "test-first", "TDD", "red-green-refactor", or wants to remove test waste.
4debating-ideas
Dialectic thinking — spawn thesis and antithesis agents to stress-test ideas, then synthesize and verify against code. Use when user says "debate", "argue both sides", "devil's advocate", "stress test this idea", "pros and cons of approach", or wants rigorous evaluation of a design decision.
3linting-instructions
Lint plugin agent/skill prompts against rules derived from Anthropic model cards (Opus 4.6, Sonnet 4.6). Use when authoring or reviewing skills and agents — "lint instructions", "audit prompts", "model card rules".
3learning-patterns
Extract learnings and generate project-specific customizations (CLAUDE.md, commands, skills, hooks). Use when user says "learn", "extract learnings", "what did we learn", "save learnings", "adapt config", or wants to improve Claude Code based on conversation patterns.
3documenting-code
Update project documentation based on recent changes. Use when user says "update docs", "document", "add documentation", "update readme", "write docs", or wants to improve documentation.
3evolving-config
>-
3