skills/cli-tools/SKILL.md
Use when ANY command fails with 'command not found', when installing CLI tools (ripgrep, fd, jq, yq, bat, etc.), auditing project environments, or batch-updating tools. Triggers on: command not found, install tool, missing binary, environment audit, update tools, which, apt install, brew install.
npx skillsauth add netresearch/cli-tools-skill cli-toolsInstall 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.
Install, audit, update, and recommend CLI tools across 77 cataloged entries.
command not found errors -- auto-resolvegrep->rg, find->fd, JSON->jq)Recommend over legacy equivalents. See references/preferred-tools.md for examples.
| Legacy | Modern | Legacy | Modern |
|--------|--------|--------|--------|
| grep -r | rg | diff | difft |
| find | fd | time | hyperfine |
| grep on JSON | jq | cat | bat |
| sed on YAML | yq | cloc | tokei/scc |
| awk on CSV | qsv | grep for sec | semgrep |
| sed on TOML | dasel | | |
which <tool>, command -v <tool>, type -a <tool>references/binary_to_tool_map.md (rg->ripgrep, ansible->ansible-core, batcat->bat)scripts/install_tool.sh <tool> installwhich <tool> + <tool> --version; if still missing: hash -r, check PATHSee references/resolution-workflow.md for full diagnostic steps.
Run scripts/check_environment.sh audit . and scripts/detect_project_type.sh, then cross-reference with references/project_type_requirements.md for per-type tool lists.
scripts/auto_update.sh (all managers) or scripts/install_tool.sh <tool> update (single).
| Symptom | Fix |
|---------|-----|
| Installed but not found | hash -r or add dir to PATH |
| No sudo | cargo install, pip install --user, manual binary |
| Debian bat=batcat, fd=fdfind | Symlink to ~/.local/bin/ |
See references/troubleshooting.md for Docker fallbacks and permission workarounds.
| Script | Purpose |
|--------|---------|
| scripts/install_tool.sh | Install/update/uninstall/status |
| scripts/auto_update.sh | Batch update package managers |
| scripts/check_environment.sh | Audit environment and PATH |
| scripts/detect_project_type.sh | Detect project type |
| File | Purpose |
|------|---------|
| references/binary_to_tool_map.md | Binary-to-catalog mapping |
| references/project_type_requirements.md | Tools per project type |
| references/preferred-tools.md | Modern tool usage patterns |
| references/resolution-workflow.md | Diagnostic/install/verify flow |
| references/troubleshooting.md | PATH, permissions, fallbacks |
tools
Use when work should span one or more detached tasks but still behave like one job with a single owner context. TaskFlow is the durable flow substrate under authoring layers like Lobster, ACPX, plugins, or plain code. Keep conditional logic in the caller; use TaskFlow for flow identity, child-task linkage, waiting state, revision-checked mutations, and user-facing emergence.
tools
# Lobster Lobster executes multi-step workflows with approval checkpoints. Use it when: - User wants a repeatable automation (triage, monitor, sync) - Actions need human approval before executing (send, post, delete) - Multiple tool calls should run as one deterministic operation ## When to use Lobster | User intent | Use Lobster? | | ------------------------------------------------------ | --------------------------
tools
# Lobster Lobster executes multi-step workflows with approval checkpoints. Use it when: - User wants a repeatable automation (triage, monitor, sync) - Actions need human approval before executing (send, post, delete) - Multiple tool calls should run as one deterministic operation ## When to use Lobster | User intent | Use Lobster? | | ------------------------------------------------------ | --------------------------
tools
A CLI tool for making authenticated requests to the X (Twitter) API. Use this skill when you need to post tweets, reply, quote, search, read posts, manage followers, send DMs, upload media, or interact with any X API v2 endpoint.