skills/mise/SKILL.md
Use mise as the default workflow for installing programming language runtimes, CLIs, and switching tool versions. Trigger this whenever the user needs a new development environment, hits a version mismatch, wants to align local and global toolchains, or asks how to install a language or CLI without using nvm, pyenv, asdf, brew-only flows, or ad-hoc installers.
npx skillsauth add hsiangjenli/skills miseInstall 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 this skill whenever a task involves installing or switching versions of developer tools. Prefer mise unless the user explicitly requires another manager or the tool is not supported by mise.
mise over tool-specific managers such as nvm, pyenv, rbenv, sdkman, or manual tarball installers.mise.mise to choose the Python version but use uv run ... to execute Python commands whenever the project uses uv.mise is not activated in the shell, use mise exec ... -- <command> for one-off runs instead of assuming the PATH is already correct.misemise --version
mise doctor
If mise is not installed yet, use:
curl https://mise.run | sh
~/.local/bin/mise --version
If shell activation is needed for interactive use, add the snippet to the shell rc file and restart the shell:
# zsh
echo 'eval "$(~/.local/bin/mise activate zsh)"' >> ~/.zshrc
# bash
echo 'eval "$(~/.local/bin/mise activate bash)"' >> ~/.bashrc
Without activation, use mise exec -- <command> for every invocation or prefix all commands with ~/.local/bin/mise exec --.
Use global scope for machine-wide defaults:
mise use --global node@22
Use local scope for a repository or project:
mise use node@22
mise install
This writes the tool version to the local mise.toml or the global config and makes the version choice explicit.
For one-off commands or shells that are not activated:
mise exec node@22 -- node -v
mise exec [email protected] -- uv run python --version
For an already configured project:
mise exec -- node -v
mise exec -- uv run python --version
If the repository already uses uv, prefer uv run pytest, uv run python -m ..., and similar forms over raw python execution.
Check available versions first when precision matters:
mise latest node
mise latest bun
mise ls-remote python
Install globally:
mise use --global java@openjdk-21
mise use --global rust@latest
mise use --global [email protected]
mise use --global node@22
After installation, verify with the real executable:
java --version
rustc --version
bun --version
node --version
which node
Rust may still resolve to binaries under .cargo/bin; that is expected for the Rust toolchain.
After installing Java, mise may suggest creating a symlink so that IDEs and /usr/libexec/java_home can discover the JDK:
sudo mkdir /Library/Java/JavaVirtualMachines/openjdk-21.0.2.jdk
sudo ln -s ~/.local/share/mise/installs/java/openjdk-21.0.2/Contents \
/Library/Java/JavaVirtualMachines/openjdk-21.0.2.jdk/Contents
This is optional for command-line use but required for tools that rely on the system Java registry.
When a project expects a different version than the current shell:
mise use <tool>@<version> inside the repository.mise install if the tool is not already installed.mise exec -- ... if shell activation is uncertain.Example:
mise use [email protected]
mise install
mise exec -- uv run python -m pytest
If the shell is already activated and the repository is using uv, the equivalent command is:
uv run python -m pytest
For Python projects:
mise to pin the interpreter version.uv to create and run the Python environment.uv run <command> over calling python, pip, or pytest directly.uv add or the repository's existing uv workflow.Example:
mise use [email protected]
mise install
uv run python --version
uv run pytest
Use the backend prefix when the tool is distributed through npm, pipx, GitHub releases, aqua, or another backend.
mise use --global npm:@anthropic-ai/claude-code
mise use --global pipx:black
mise use --global github:BurntSushi/ripgrep
If you are not sure which backend to use, check the mise docs and registry before proposing another installer.
mise command not foundUse the full path first:
~/.local/bin/mise --version
Then configure shell activation or PATH according to the official docs.
Run these checks:
mise current
mise which node
which node
mise exec -- node -v
If which and mise which disagree, the shell likely is not activated or another manager is earlier on PATH.
For Python, also verify through uv:
mise which python
uv run python --version
uv run which python
If a checked-in mise.toml prompts for trust, review it and then run:
mise trust
mise use --global ... for personal machine defaults.mise use ... in a project when the repo needs a pinned version.mise exec ... -- ... for one-off commands, CI-like execution, or when PATH setup is uncertain.uv, run Python commands with uv run ... after selecting the interpreter version with mise.mise install after editing or creating mise.toml manually.When helping a user, prefer this order:
mise commands to install or switch versions.uv run ... after the version is pinned.mise exec -- ... if activation is uncertain.development
Write or rewrite a LinkedIn About section with a recruiter-friendly four-part structure: positioning, value proposition, career goals, and call to action. Use when the user wants a stronger LinkedIn self-introduction, personal branding summary, or About draft tailored to job search goals.
tools
Manage local or remote ICS calendar sources to inspect upcoming meetings, summarize work hours, and add, update, or delete calendar events when users need a quick operational view of their schedule.
development
Create educational and technical presentation slides with structured layouts including covers, table of contents, section dividers, and key takeaways. Use when building technical tutorials, workshops, or educational content with Slidev.
development
Create and present web-based slides for developers using Markdown, Vue components, code highlighting, animations, and interactive features with the Neversink theme. Use for technical presentations, academic talks, conference presentations, or educational materials when users mention Slidev, Neversink theme, web presentations, or creating slides with code examples and animations.