Agent skill

Pixi Environment Builder

by xuzhougeng in xuzhougeng/wisp-science

A skill your agent uses when creating, migrating, or debugging pixi environments, especially for scientific Python, bioinformatics, single-cell analysis, CUDA/PyTorch, Jupyter/VS Code kernels…

AGPL-3.0Auto-check passedResearch & Science

Install Pixi Environment Builder

skills CLI
$ npx skills add xuzhougeng/wisp-science --skill pixi-environment-builder -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install xuzhougeng/wisp-science pixi-environment-builder --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/xuzhougeng/wisp-science.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/pixi-environment-builder .claude/skills/pixi-environment-builder && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
pixi-environment-builder
GitHub stars
1k
Token cost
~3.7k tokens
SKILL.md length
1,401 words
Files
1
Skills in repo
25
Repo updated
First seen
Licence
AGPL-3.0

At a glance

A skill your agent uses when creating, migrating, or debugging pixi environments, especially for scientific Python, bioinformatics, single-cell analysis, CUDA/PyTorch, Jupyter/VS Code kernels…

  • Works in 4 steps: Confirm BLAS Implementation → Baseline Benchmark → Thread Count Sweep → …
  • Debugging pixi environments
  • SKILL.md covers Overview, Preflight Questions, Design Rules and Migrating From Conda, plus 9 more sections
  • Calls rg, conda and uv; reaches conda.anaconda.org and github.com

What it does

Pixi Environment Builder is an agent skill from xuzhougeng/wisp-science. Use when creating, migrating, or debugging pixi environments, especially for scientific Python, bioinformatics, single-cell analysis, CUDA/PyTorch, Jupyter/VS Code kernels, conda-to-pixi migration, or conda + PyPI mixed dependency issues.

Its SKILL.md is about 3.7k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.

It sits in Research & Science, covering Bioinformatics, Deep learning and Jupyter notebooks. It works with CUDA, Jupyter, Visual Studio Code and Python. The repository describes itself as: Open-source, local-first desktop AI research workbench for scientific computing with Python/R, MCP bioinformatics tools, SSH/WSL/GPU runtimes, and OpenAI/Anthropic models. The licence is AGPL-3.0.

When your agent uses it

  • Debugging pixi environments
  • Especially for scientific Python
  • Single-cell analysis
  • Jupyter/VS Code kernels

Example prompts

  • “/pixi-environment-builder”

Requirements

  • Python 3

Workflow steps

4 steps, taken from the step headings in SKILL.md.

  1. Confirm BLAS Implementation
  2. Baseline Benchmark
  3. Thread Count Sweep
  4. Pick Optimal Thread Count

What it can do on your machine

Read from SKILL.md and the folder at commit 2ba143b. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Shell commands in SKILL.md call:

    • rg
    • conda
    • uv
    • python
    • jupyter

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    Hosts in commands or code, which the agent is likely to contact:

    • conda.anaconda.org
    • github.com

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Pixi Environment Builder loads about 3.7k tokens when it runs. Until then it costs about 66 tokens; SKILL.md has 1,401 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~66
When it runs · the whole SKILL.md, loaded when a task matches
~3.7k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from xuzhougeng/wisp-science at commit 2ba143b, republished under its AGPL-3.0 licence (© xuzhougeng). 1,401 words, ~3,743 tokens.

Download SKILL.mdSave it as .claude/skills/pixi-environment-builder/SKILL.md (or your agent's skills folder).
name
pixi-environment-builder
description
Use when creating, migrating, or debugging pixi environments, especially for scientific Python, bioinformatics, single-cell analysis, CUDA/PyTorch, Jupyter/VS Code kernels, conda-to-pixi migration, or conda + PyPI mixed dependency issues.

Pixi Environment Builder

Overview

Use this skill to design, migrate, and debug pixi-managed environments. The core principle is to clarify environment intent before editing pixi.toml: version constraints, project scope, package source priority, mirror/network policy, special packages, cache location, and validation tasks.

Pixi can solve dependencies automatically, but mixed conda + PyPI environments need deliberate package ownership. Most hard failures come from unclear ownership, unconstrained top-level packages, inaccessible mirrors, or non-registry packages.

Preflight Questions

Before creating or changing a pixi environment, ask these questions unless the answer is already known from repo files, user context, or error logs:

  1. Required versions

    • Are any package versions fixed by previous results, notebooks, papers, models, CUDA drivers, or collaborators?
    • Examples: python, cuda, pytorch, domain packages, model libraries, analysis frameworks.
  2. Environment scope

    • Is this project-level, user/global-level, or temporary?
    • Project-level: create or edit repo pixi.toml.
    • User/global-level: prefer pixi global for reusable CLI tools, not complex project workflows.
  3. Package source priority

    • Should conda or PyPI own the main dependency graph?
    • Which packages should be installed from conda, PyPI, Git, local path, or system modules?
    • Avoid specifying the same package unconstrained in both conda and PyPI.
  4. Multiple environments or kernels

    • Does the user need separate named environments, solve groups, or Jupyter/VS Code kernels?
    • Clarify whether they need identical packages in separate prefixes or different feature sets.
  5. Mirror and network policy

    • Which conda channels and mirrors are reachable?
    • Which PyPI index is reachable?
    • Can the machine access GitHub, pypi.org, files.pythonhosted.org, prefix.dev, or internal mirrors?
  6. Non-registry packages

    • Are any packages installed from local source, private Git repos, wheels, editable paths, or unpublished projects?
  7. Cache and storage

    • Use pixi defaults unless there is a permissions, quota, or sharing requirement.
    • If custom cache is needed, ask where writable shared cache should live.
  8. Validation

    • What imports, version checks, CLI commands, GPU checks, or kernel registration prove the environment works?

Design Rules

Prefer project-level manifests for project workflows

For analysis projects, put environment definition in the repo:

toml
[workspace]
name = "project-name"
channels = ["conda-forge"]
platforms = ["linux-64"]

Use user/global environments mostly for standalone tools.

Assign package ownership

Choose one owner for each important package family.

Prefer conda for:

  • Python interpreter
  • compiled libraries and hard-to-build scientific packages
  • CUDA/PyTorch stacks when conda binaries are desired
  • R, rpy2, system libraries, CLI bioinformatics tools
  • packages requiring consistent native ABI

Prefer PyPI for:

  • packages whose canonical release is PyPI
  • fast-moving Python-only libraries
  • packages unavailable or stale on conda
  • top-level frameworks that expect pip-style dependency resolution
  • headless/server variants such as opencv-python-headless

Avoid this pattern:

toml
[dependencies]
scanpy = "*"
anndata = "*"
scipy = "*"

[pypi-dependencies]
some-framework-that-also-depends-on-scanpy = "*"

This can make conda pin versions before PyPI solves, causing conflicts.

Start minimal, then add constraints only when evidence requires them

Do not mechanically copy an entire old conda environment. Start from:

  • interpreter/runtime
  • top-level packages the user directly uses
  • hardware/runtime packages
  • Jupyter/kernel tooling if needed
  • non-registry packages

Add transitive pins only when solver output or runtime validation proves they are needed.

Migrating From Conda

When migrating an existing conda/mamba environment:

  1. Inspect by path if env-name lookup is unreliable:
bash
conda list -p /path/to/env
conda env export -p /path/to/env --no-builds
  1. Identify direct imports and notebook evidence:
bash
rg -n "^(import|from) " scripts src notebooks tests --glob '*.py' --glob '*.ipynb'
rg -n "Version:|__version__|import " notebooks scripts --glob '*.ipynb'
  1. Classify packages:

    • direct user dependencies
    • transitive dependencies
    • runtime/system dependencies
    • local/Git/private packages
    • packages only needed for old experiments
  2. Preserve known compatibility anchors:

    • versions printed in notebook outputs
    • versions required by published workflow
    • CUDA/PyTorch compatibility
    • package versions known to affect results
  3. Leave unrelated transitive packages out of pixi.toml.

Multiple Environments And Kernels

Use multiple named environments when the user needs isolation or parallel notebooks.

Use one solve group when environments should have identical package versions:

toml
[environments]
worker-1 = { solve-group = "analysis" }
worker-2 = { solve-group = "analysis" }
worker-3 = { solve-group = "analysis" }

Use separate features when environments differ:

toml
[feature.gpu.dependencies]
pytorch-cuda = "*"

[feature.r.dependencies]
r-base = "*"

[environments]
cpu = []
gpu = ["gpu"]
r-analysis = ["r"]

For VS Code/Jupyter kernels, add explicit kernel tasks:

toml
[tasks]
kernel-1 = "python -m ipykernel install --user --name worker-1 --display-name 'Python (worker-1)'"
kernel-2 = "python -m ipykernel install --user --name worker-2 --display-name 'Python (worker-2)'"
kernels = "pixi run -e worker-1 kernel-1 && pixi run -e worker-2 kernel-2"

Tell VS Code users: after registration, select the kernel in VS Code; they do not need to launch notebooks through pixi run.

Mirrors And Network

Use mirrors deliberately. Do not assume a mirror works for all package types.

Recommended checks:

bash
pixi config list
sed -n '1,120p' ~/.config/uv/uv.toml 2>/dev/null
sed -n '1,120p' ~/.config/pip/pip.conf 2>/dev/null
env | rg "PIP|UV|PIXI|RATTLER|HTTP|HTTPS|PROXY"

For PyPI, prefer setting only the index URL in pixi.toml:

toml
[pypi-options]
index-url = "https://example-mirror/simple"

Avoid unnecessary files.pythonhosted.org mirror rewrites unless verified. Some mirrors serve simple index pages but fail wheel metadata URLs.

If official PyPI times out, switch to a reachable mirror. If a mirror gives 404 for metadata, try another mirror or the official file server directly.

For conda, use .pixi/config.toml mirrors when needed:

toml
[mirrors]
"https://conda.anaconda.org/conda-forge" = [
  "https://your-conda-mirror/anaconda/cloud/conda-forge",
  "https://conda.anaconda.org/conda-forge"
]

Conda + PyPI Mapping

Pixi needs conda-to-PyPI name mapping when conda and PyPI dependencies are mixed. If fetching mapping from prefix.dev fails, use a local mapping file.

In pixi.toml:

toml
[workspace]
conda-pypi-map = { "conda-forge" = "config/conda-pypi-map.json" }

Example config/conda-pypi-map.json:

json
{
  "scikit-learn": "scikit-learn",
  "matplotlib-base": "matplotlib",
  "pytorch": "torch",
  "torchvision": "torchvision",
  "torchaudio": "torchaudio"
}

Validate it:

bash
python -m json.tool config/conda-pypi-map.json

Keep this mapping small and project-specific. Add entries only for packages relevant to mixed solving.

Non-Registry Packages

If a package is not found on PyPI or conda, inspect how it was installed before guessing.

Check old environment metadata:

bash
find /path/to/env/lib/python*/site-packages -maxdepth 3 \
  \( -iname '*dist-info' -o -path '*dist-info/direct_url.json' \)

Use local path dependency when reproducible on this machine:

toml
[pypi-dependencies]
my-package = { path = "/absolute/path/to/source" }

Use Git dependency when portability matters:

toml
[pypi-dependencies]
my-package = { git = "https://github.com/org/repo.git", rev = "commit-sha" }

Prefer a fixed commit/tag for reproducibility.

Common Failure Patterns

Package not found in registry

Root cause: package is unpublished, private, named differently, or only installed from source.

Actions:

  • Inspect old direct_url.json.
  • Search project docs for install command.
  • Use path or Git dependency.
  • Do not keep retrying PyPI.
Show full SKILL.md (582 more words)Show less
Version conflict after conda solve

Root cause: conda pinned a transitive package version that conflicts with PyPI requirements.

Actions:

  • Read the solver message for pinned packages.
  • Decide whether top-level package should own those dependencies.
  • Remove conda-side transitive packages, or bound them to a compatible range.
  • Pin only compatibility anchors, not every transitive package.
Network timeout fetching PyPI package

Root cause: inaccessible PyPI index, file host, proxy, or mirror.

Actions:

  • Check current [pypi-options] index-url.
  • Check user uv/pip config for reachable mirrors.
  • Change only PyPI index first.
  • Clean PyPI cache and retry.
bash
pixi clean cache --pypi -y
pixi install --all
Mirror metadata 404

Root cause: simple index mirror works but wheel metadata/file mirror is incomplete.

Actions:

  • Remove files.pythonhosted.org mirror rewrites.
  • Use a different PyPI index.
  • Avoid mixing multiple PyPI mirror layers unless verified.
OpenCV solve conflict

Root cause: conda opencv pulls GUI/Qt/Python ABI-specific builds.

Server/headless fix:

toml
[pypi-dependencies]
opencv-python-headless = ">=4.10,<5"

Use conda opencv only when GUI functionality is required.

CUDA/PyTorch mismatch

Root cause: CUDA runtime, driver, PyTorch build, and channel priorities disagree.

Actions:

  • Ask for nvidia-smi.
  • Pin CUDA runtime intentionally.
  • Use a single coherent PyTorch source.
  • Validate with torch.cuda.is_available().

Cache Guidance

Pixi has default cache. Do not create custom cache directories unless the user requests shared cache, has permission errors, or needs a specific storage path.

Useful commands:

bash
pixi clean cache --pypi -y
pixi clean cache --repodata -y
pixi clean cache --mapping -y

If custom cache is needed:

bash
PIXI_CACHE_DIR=/path/to/pixi-cache \
RATTLER_CACHE_DIR=/path/to/rattler-cache \
pixi install --all

Verification Tasks

Add a check task for complex environments. It should verify the actual success criteria, not just installation.

Examples:

toml
[tasks]
check = "python -c \"import sys; print(sys.version)\""

For GPU Python environments:

toml
check = "python -c \"import torch; print(torch.__version__); print(torch.version.cuda); print(torch.cuda.is_available()); print(torch.cuda.get_device_name(0) if torch.cuda.is_available() else 'NO GPU')\""

Run:

bash
pixi run -e <environment> check

For Jupyter/VS Code workflows, verify kernel registration separately:

bash
pixi run kernels
jupyter kernelspec list

OpenBLAS Thread Tuning For R Environments

conda-forge r-base ships with OpenBLAS, but when OPENBLAS_NUM_THREADS is unset on a high-core server, the default thread scheduling is extremely poor — SVD on 96 cores without explicit thread count is slower than single-threaded. This directly impacts Seurat RunPCA() (backed by irlba() randomized SVD).

When To Apply
  • User reports RunPCA / SVD / matrix operations are slow in a pixi R environment
  • OPENBLAS_NUM_THREADS and OMP_NUM_THREADS are both unset
  • Multi-core Linux server (>16 cores)
Diagnostic Flow
Step 1 - Confirm BLAS Implementation
bash
PREFIX=$(pixi info --manifest-path pixi-workspaces/<env>/pixi.toml 2>/dev/null | grep "Prefix location" | awk '{print $NF}')
readlink -f "$PREFIX/lib/libblas.so.3"
  • Points to libopenblasp-*.so → OpenBLAS, this section applies
  • Points to libflexiblas.so → different approach needed (FlexiBLAS backend switching)
Step 2 - Baseline Benchmark
bash
pixi run --manifest-path pixi-workspaces/<env>/pixi.toml \
  Rscript -e '
  cat("OPENBLAS_NUM_THREADS =", Sys.getenv("OPENBLAS_NUM_THREADS"), "\n")
  set.seed(42); n <- 3000; X <- matrix(rnorm(n*n), n, n)
  t <- system.time({ svd(X, nu=10, nv=0) })
  cat("SVD(3000) time:", round(t["elapsed"], 3), "sec\n")
  cat("Detected cores:", parallel::detectCores(), "\n")
  '
  • SVD(3000) > 15 sec on 96 cores → confirmed thread scheduling problem
  • SVD(3000) < 5 sec → already optimized, no action needed
Step 3 - Thread Count Sweep
bash
for threads in 1 8 16 32 64; do
    echo "=== OPENBLAS_NUM_THREADS=$threads ==="
    OPENBLAS_NUM_THREADS=$threads OMP_NUM_THREADS=$threads \
    pixi run --manifest-path pixi-workspaces/<env>/pixi.toml \
    Rscript -e '
    set.seed(42); n <- 3000; X <- matrix(rnorm(n*n), n, n)
    t <- system.time({ svd(X, nu=10, nv=0) })
    cat("SVD(3000) time:", round(t["elapsed"],3), "sec\n")
    ' 2>/dev/null
done
Step 4 - Pick Optimal Thread Count

Benchmark results on AMD EPYC 7K62 (96 cores, Zen2):

ThreadsSVD(3000) TimeSpeedup
Default (unset)~20 sec1x (baseline)
1~12 sec1.6x
8~3.8 sec5.2x
16~3.2 sec6.2x
32~2.9 sec6.8x (optimal)
64~3.3 sec6.0x (overhead degrades)

Rule of thumb: optimal thread count ≈ 1/3 of total cores (96→32, 64→16-24, 32→8-16). Beyond the sweet spot, thread synchronization overhead degrades performance.

Add [activation.env] to the workspace pixi.toml:

toml
[activation.env]
OPENBLAS_NUM_THREADS = "32"
OMP_NUM_THREADS = "32"

Takes effect on every pixi run or environment activation. Jupyter kernels (IRkernel) registered via pixi run kernel also inherit these variables.

Gotchas
  • Do NOT use all cores: 96 cores fully loaded is ~15% slower than 32 threads
  • Set OMP_NUM_THREADS too: some R packages (data.table, RcppParallel) use OpenMP
  • conda-forge r-base already links OpenBLAS: unlike system R (/opt/R), no need to manually replace libRblas.so symlinks
  • Optimal thread count varies by CPU: AMD EPYC (Zen2) vs Intel Xeon may differ

Debugging Discipline

  • Treat each error type separately: network timeout, package not found, version conflict, mapping failure, runtime import failure.
  • Change one thing per solver error where possible.
  • Do not rewrite the manifest blindly after every failure.
  • Do not run install commands if the user asked only for diagnosis or commands.
  • Explain whether warnings are harmless or actionable.

© xuzhougeng, AGPL-3.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

Just SKILL.md in skills/pixi-environment-builder of xuzhougeng/wisp-science.

Open the folder on GitHubat commit 2ba143b

Compare with similar skills

Pixi Environment Builder next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Pixi Environment Builder compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Pixi Environment Builder this skillxuzhougeng/wisp-science1k—~3.7kAutomated safety check: PassAGPL-3.0
Alphagenome Predictionsgenomicsxai/alphagenome-pytorch162—~868Automated safety check: PassApache-2.0
The Art of Debuggingstas00/the-art-of-debugging1.7k—~6.1kAutomated safety check: NotesCC-BY-SA-4.0
ExecuTorch Build Guidepytorch/executorch5.1k—~2.3kAutomated safety check: NotesCustom licence
tangermeme Genomic Model Analysisjmschrei/tangermeme318—~1.6kAutomated safety check: PassMIT
Ako4allTongmingLAIC/AKO4ALL369—~4kAutomated safety check: PassMIT

Similar skills

  • Alphagenome Predictions

    genomicsxai/alphagenome-pytorch

    Run AlphaGenome-PyTorch to get genomic track predictions — via the agt predict CLI (single locus, BED regions, whole chromosomes, raw FASTA sequences, or per-gene count tables/AnnData), variant…

    162 GitHub stars~868 tokensUpdated 25 days ago
    AI & LLM EngineeringAuto-check passed
  • The Art of Debugging

    stas00/the-art-of-debugging

    Condensed debugging method and tool recipes for Unix, Python and PyTorch programs: crashes, hangs, segfaults, wrong output, CUDA OOM, NaN values and slowness.

    1.7k GitHub stars~6.1k tokensUpdated 4 days ago
    DevelopmentAuto-check: notes
  • ExecuTorch Build Guide

    pytorch/executorch

    Builds ExecuTorch from source: the Python package, C++ runtime, model runners, Android and iOS cross-compilation and backend-specific builds, with environment checks.

    5.1k GitHub stars~2.3k tokensUpdated yesterday
    DevelopmentAuto-check: notes
  • Routes agents to the right tangermeme reference for analyzing trained genomic deep learning models, from attributions and motif experiments to variant effects and design.

    318 GitHub stars~1.6k tokensUpdated today
    Research & ScienceAuto-check passed
  • Ako4all

    TongmingLAIC/AKO4ALL

    Drive an agentic loop that iteratively optimizes a GPU kernel for maximum speedup.

    369 GitHub stars~4k tokensUpdated 26 days ago
    AI & LLM EngineeringAuto-check passed
  • Paddle Op Dev

    PaddlePaddle/Paddle

    PaddlePaddle (飞桨) C++ 算子开发指南。提供从 YAML 配置、InferMeta 函数、Kernel 实现、Python API 封装、单元测试到编译验证的完整算子开发流程指导。在以下场景使用此 skill:(1) 为 Paddle 框架新增 C++ 算子 (2) 修改或调试已有 Paddle 算子 (3) 编写算子的 YAML…

    24k GitHub stars~1.3k tokensUpdated yesterday
    AI & LLM EngineeringAuto-check passed

More from xuzhougeng/wisp-science

All 25 skills in this repo
  • Singlecell Qc

    xuzhougeng/wisp-science

    A skill your agent uses when designing, reviewing, or implementing single-cell RNA-seq QC in Python or R with a human-in-the-loop, data-driven approach.

    1k GitHub stars~1.6k tokensUpdated today
    Auto-check passed
  • Research Integrity Audit

    xuzhougeng/wisp-science

    学术审查 / research-integrity screening of a manuscript's figures and reported numbers.

    1k GitHub stars~2.6k tokensUpdated today
    Auto-check passed
  • Distill Concept Books

    xuzhougeng/wisp-science

    将概念、理论或分析方法类图书蒸馏为证据可追溯、经人工门禁审核且不暴露书名、作者、出版社等来源身份的任务型 Skill 候选。用于新建或恢复图书蒸馏、以本地 Tesseract 扫描 DOCX 全部内嵌图像或 Poppler 渲染的扫描 PDF 全页、建立 source map 与 evidence/claim/relation/capability…

    1k GitHub stars~2.3k tokensUpdated today
    Auto-check passed
  • Skill Creator

    xuzhougeng/wisp-science

    Create, update, validate, and evaluate Wisp skills. An agent skill from xuzhougeng/wisp-science.

    1k GitHub stars~1.3k tokensUpdated today
    Auto-check passed
  • Word Zotero Citations

    xuzhougeng/wisp-science

    Build, audit, authorize, recover, or finalize dynamic Zotero citations and bibliographies in Microsoft Word DOCX files with a protected-source, digest-bound workflow.

    1k GitHub stars~3.7k tokensUpdated today
    Auto-check passed
  • Compute Env Setup

    xuzhougeng/wisp-science

    Set up and validate a reproducible Python or R environment on a Wisp execution context.

    1k GitHub stars~1.1k tokensUpdated today
    Auto-check passed

Questions about Pixi Environment Builder

What does Pixi Environment Builder do?

A skill your agent uses when creating, migrating, or debugging pixi environments, especially for scientific Python, bioinformatics, single-cell analysis, CUDA/PyTorch, Jupyter/VS Code kernels…. Pixi Environment Builder is an agent skill from xuzhougeng/wisp-science. Use when creating, migrating, or debugging pixi environments, especially for scientific Python, bioinformatics, single-cell analysis, CUDA/PyTorch, Jupyter/VS Code kernels, conda-to-pixi migration, or conda + PyPI mixed dependency issues.

When should I use Pixi Environment Builder?

Pixi Environment Builder fits situations like: debugging pixi environments; especially for scientific Python; single-cell analysis; jupyter/VS Code kernels.

How do I install Pixi Environment Builder in Claude Code?

Run `npx skills add xuzhougeng/wisp-science --skill pixi-environment-builder -a claude-code`. Or copy the skill folder (skills/pixi-environment-builder in xuzhougeng/wisp-science) into .claude/skills/pixi-environment-builder in your project. Claude Code loads it when a task matches its description.

How do I install Pixi Environment Builder in Codex?

Run `npx skills add xuzhougeng/wisp-science --skill pixi-environment-builder -a codex`. Or copy the skill folder (skills/pixi-environment-builder in xuzhougeng/wisp-science) into .agents/skills/pixi-environment-builder in your project. Codex loads it when a task matches its description.

Can I use Pixi Environment Builder in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add xuzhougeng/wisp-science --skill pixi-environment-builder -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/pixi-environment-builder, .gemini/skills/pixi-environment-builder, .github/skills/pixi-environment-builder and .opencode/skills/pixi-environment-builder in your project.

What does Pixi Environment Builder need to run?

Going by SKILL.md and its folder, Pixi Environment Builder needs the command-line tools its instructions call (rg, conda, uv, python and jupyter). Our summary lists: Python 3.

Does Pixi Environment Builder access the network?

SKILL.md names 2 domains. In commands or code: conda.anaconda.org and github.com; the agent is likely to contact these when it follows the instructions. This is read from the text; nothing was executed.

Is Pixi Environment Builder safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Pixi Environment Builder use?

Pixi Environment Builder is published under the AGPL-3.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Pixi Environment Builder use?

About 3.7k tokens (SKILL.md is roughly 15k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Pixi Environment Builder?

Skills that share tags, products or a category with Pixi Environment Builder: Alphagenome Predictions (genomicsxai/alphagenome-pytorch, 162 stars), The Art of Debugging (stas00/the-art-of-debugging, 1.7k stars), ExecuTorch Build Guide (pytorch/executorch, 5.1k stars) and tangermeme Genomic Model Analysis (jmschrei/tangermeme, 318 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Pixi Environment Builder?

xuzhougeng (a GitHub user) maintains it in xuzhougeng/wisp-science, which has 1,026 GitHub stars. The repository holds 25 skills in this directory. The repository was last updated on October 10, 2026.

Source: xuzhougeng/wisp-science on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.