# Missing Tools

> Resolves missing CLI tools. Use when a command is unavailable, a shell reports command not found, or a tool must be run without installing it globally.

- Skill: `ryoppippi/missing-tools` (Agent Skill)
- Install (CLI): `npx skillmds@latest add ryoppippi/missing-tools`
- Raw SKILL.md: https://api.skillmd.com/api/skills/ryoppippi/missing-tools/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: ryoppippi (https://skillmd.com/u/ryoppippi)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/ryoppippi/missing-tools

---


Use this workflow when a required command is unavailable:

1. Try comma: `, <command>`.
2. Try the project environment: `direnv exec . <command>`.
3. Use `nix run nixpkgs#<package> -- <args>` when a package is known.
4. Use `nix shell nixpkgs#<package> --command <command>` when a package is known but a temporary shell is required.

Exceptions:

- Script with a missing interpreter: read its shebang and run it with `nix shell nixpkgs#<package> --command ./<script>`.
- Last resort: `docker run --rm -v "$PWD:/workspace" -w /workspace <image> <command>`.

For GitHub-backed Nix fetches, use the `nix-github-rate-limit` skill.

Never install tools globally. Use Zsh for normal commands; if a user tool is only on Fish's PATH, resolve it with `fish -lc 'command -v <tool>'` and invoke the resulting path.

