Use when explaining, creating, or changing a Pixi workspace, including manifests, dependencies, platforms, targets, features, environments, tasks, lockfiles, editable Python packages, CI commands, or IDE interpreter setup.
npx skills add https://github.com/moeru-ai/auv --skill use-pixi
Use Pixi as the command and environment boundary for this repository.
pixi --version, pixi info, and pixi task list when available.pixi.toml and pyproject.toml. Pixi discovers an explicit --manifest-path first, then a local pixi.toml, then a local pyproject.toml, then parent manifests. A sibling pixi.toml therefore wins over pyproject.toml.workspace.platforms, targets, features, environments, tasks, and editable path dependencies.pixi.lock when reproducibility or CI behavior matters. Do not hand-edit the lockfile.dependencies.pypi-dependencies or [project.dependencies], according to the repository's existing ownership boundary.{ path = ".", editable = true } or another relative editable path in Pixi.target.<platform> for dependencies limited to one supported platform.pip install inside a Pixi-managed repository. Use pixi add, a manifest edit, and a new lock instead.pixi.lock.linux-64, win-64, or osx-arm64..pixi/envs/ by default; named or detached configuration may select another prefix.Use the smallest applicable commands:
pixi add PACKAGE
pixi add --pypi PACKAGE
pixi remove PACKAGE
pixi remove --pypi PACKAGE
pixi update PACKAGE
pixi install
pixi run TASK
pixi shell # interactive use only
pixi task list
pixi lock --check
When adding or removing a dependency, use --feature FEATURE for a named feature and --platform PLATFORM for a platform-specific table. Combine the selectors only when both scopes apply.
For local, intentional manifest changes, run pixi lock, the relevant pixi run task, and pixi lock --check. Inspect the manifest diff and lockfile diff before reporting success.
Keep the lockfile immutable in CI:
pixi install --locked
pixi run --locked TASK
--locked prevents lockfile updates; it does not make environment installation or task execution read-only. Inspect task definitions before running them in any no-write workflow.
CI must not run pixi lock, because that command mutates the lockfile.
Run pixi install before selecting an interpreter. In AUV, .pixi/envs/default only carries Ruff and ty; select the named environment that owns a package (under .pixi/envs/) as the VS Code python.defaultInterpreterPath folder when analyzing or debugging it. Locate named or detached environments using the prefix reported by pixi info --json, but never commit the returned absolute machine path. Documentation, automation, and terminal commands should use pixi run; Windows and POSIX interpreter paths differ.
pixi.toml owns Python tooling; Rust, pnpm, and Buf keep their own toolchains. Never add them to pixi.toml.pyproject.toml, then run pixi lock.default environment to Ruff and ty with no python, solvable on linux-64, osx-arm64, and win-64. Do not add a workspace-wide Python pin.python and its dependencies, and compose it into a named environment. Do not share a solve-group between packages that need different Python versions.ruff.toml that extends the root one with its own target-version, and run ty in that package's environment.pixi run --locked check before handoff when Python files or Pixi metadata change.Take moeru-ai/use-pixi from the repository into ~/.claude/skills for personal
use, or into .claude/skills inside a project.
The agent identifies a skill by the name field in its header. Two skills with the
same name cannot sit side by side — one of them will be ignored.
The instructions reference pip.
Without those the skill loads but fails at the first command.