dist/claude/plugins/dev-tools/skills/using-modern-cli/SKILL.md
Prefer modern CLI tools for shell and file workflows — rg, fd, bat, eza, sd, dust, procs, and delta over legacy grep/find/cat/ls/sed/du/ps/diff. Use when writing bash scripts, optimizing command chains, or replacing legacy Unix tools. NOT for repo-wide code search, architecture review, AST/codegraph/GitNexus evidence, or application logic.
npx skillsauth add alexei-led/claude-code-config using-modern-cliInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Use faster, clearer command-line tools for shell workflows. This skill is about operational ergonomics, not codebase analysis. Repo-wide code search, structural AST evidence, code graphs, GitNexus, and architecture evidence are out of scope.
Use this skill for:
Do not use this skill for:
For those, use a dedicated codebase-analysis or architecture review workflow.
rg instead of grep: fast literal/regex search, respects
.gitignore.fd instead of find: simpler syntax, ignores .git.bat instead of cat: syntax highlighting and line numbers.eza instead of ls: git status and tree view.sd instead of sed: clearer regex and preview mode.dust instead of du: sorted visual tree.procs instead of ps: tree view and sortable columns.delta instead of raw diff: syntax-highlighted diffs.# Text search
rg "TODO" --type py
rg -C 3 "error" logs/
rg -l "OpenAI" docs/**/*.md
# File discovery
fd -e py
fd -e json src/
fd README .
# Viewing and listing
bat -n pyproject.toml
eza -la --git
eza --tree -L 2
# Preview-only replacement. Do not apply without explicit approval.
sd -p 'colour' 'color' docs/**/*.md
# Disk and processes
dust -d 2
procs --tree
rg for plain text, docs, logs, comments, and config keys.fd for file or directory discovery.sd -p for replacement previews. Do not emit a non-preview sd command
unless the user explicitly asked to apply the change.brew install ripgrep fd bat eza sd dust procs git-delta
tools
Use when planning, executing, checkpointing, finishing, or inspecting lightweight spec-driven work. Runs one task at a time using `.spec/` markdown files and the bundled `specctl` helper. NOT for broad product discovery beyond a short requirement interview. NOT for generic implementation planning that does not read or write `.spec/` files.
development
Simple web development with HTML, CSS, JS, and HTMX. Use when working with .html, .css, or .htmx files, web templates, stylesheets, or vanilla JS scripts. NOT for React/Vue/Angular (use writing-typescript) or Node.js backends.
tools
Idiomatic TypeScript development. Use when writing TypeScript code, Node.js services, React apps, or TypeScript design advice. Emphasizes strict typing, boundary validation, composition, fast feedback, behavior tests, and project-configured tooling. NOT for Go, Python, Rust, plain HTML/CSS/JS, or server-rendered templates (use writing-web).
tools
Idiomatic shell development for POSIX sh, Bash, Zsh, Fish, hooks, CI shell steps, and scriptable CLI glue. Use when writing or changing `.sh`, `.bash`, `.zsh`, `.fish`, `.bats`, shell functions, shell pipelines, CI `run:` shell bodies, or command-runner recipes. Emphasizes portability, quoting, safe filesystem/process handling, non-TUI CLI tools, ShellCheck, shfmt, Bats, and ShellSpec. NOT for Python, Rust, TypeScript, Go, web code, or GitHub Actions workflow/job/permissions semantics; use operating-infra.