toolbeltlisted
Install: claude install-skill signalridge/dotfiles
# Local toolbelt
Everything below is installed and on `PATH`. Managed by aqua (`~/.config/aquaproj-aqua/aqua.yaml`),
mise (`~/.config/mise/config.toml`), or nix (`.chezmoidata/nix.yaml`). If something here is
missing, that is a bug in the dotfiles — report it rather than installing by hand.
## Rule of thumb
Reach for the modern tool first. The POSIX defaults still exist and still work, but they
are slower, harder to script correctly, and their output is worse to parse.
| Instead of | Use | Why |
| -------------------------------- | ----------------- | ------------------------------------------------- |
| `grep -r` | `rg` | gitignore-aware, parallel, `--json` output |
| pattern-matching code with regex | `ast-grep` / `sg` | matches syntax, not text — survives formatting |
| `find` | `fd` | sane defaults, no `-print0 \| xargs` dance |
| `sed -i` | `sd` | literal strings by default, no escaping minefield |
| `wc -l` over sources | `tokei` | per-language, skips comments/blanks |
| `curl` | `xh` | JSON by default, readable flags |
| `diff -u` | `difft` | syntax-aware — ignores pure reformatting |
| `du -sh` / `df -h` | `dus