Use when adding, configuring, or troubleshooting mise-managed tools - ensures proper CLI usage, detects existing config files, and diagnoses PATH/activation issues when commands aren't found
View on GitHubplugins/dev-tools/skills/working-with-mise/SKILL.md
February 3, 2026
Select agents to install to:
npx add-skill https://github.com/technicalpickles/pickled-claude-plugins/blob/main/plugins/dev-tools/skills/working-with-mise/SKILL.md -a claude-code --skill working-with-miseInstallation paths:
.claude/skills/working-with-mise/# Working with mise ## Overview mise is a polyglot tool version manager. Use this skill when: - Adding tools to a project via mise - Troubleshooting "command not found" when mise should have tools available - Deciding whether mise is the right choice for a dependency ## The Iron Rules 1. **Use `mise use` to add tools** - never manually edit config files 2. **Detect existing config files first** - don't create new ones when one exists 3. **Fix the shell, don't workaround** - if tools aren't on PATH, diagnose the activation issue rather than using `mise exec` as a permanent workaround ## When to Use mise vs Alternatives ### Use mise when version matters per-project Tools where different projects need different versions: - Language runtimes: node, python, ruby, go, rust - Infrastructure tools: terraform, kubectl, helm - Tools with breaking changes between versions ```bash # Good mise candidates - version sensitivity mise use node@20 # Projects may need different Node versions mise use terraform@1.5 # IaC often pins specific versions mise use ruby@3.2 # Gemfiles often require specific Ruby ``` ### Use Homebrew/system when version rarely matters Stable CLIs with consistent interfaces across versions: - jq, yq - query languages are stable - gh, hub - GitHub CLI - ripgrep, fd - search tools - tree, htop - system utilities ```bash # Better as Homebrew - version doesn't matter brew install jq gh ripgrep ``` ### Decision checklist Ask yourself: 1. Does this project's README/docs specify a version? → mise 2. Could different team members need different versions? → mise 3. Does the tool have breaking changes between versions? → mise 4. Is it a stable CLI you use the same way everywhere? → Homebrew ## Adding Tools with mise ### 1. Check for existing config files first Before adding tools, detect what config format the project uses: ```bash # Check for existing mise config ls -la mise.toml .mise.toml .mise.local.toml .tool-versions 2>/dev/null ``` Confi