agent-infini
Use the InfiniSynapse CLI (`agent_infini`) for multi-turn AI data-analysis tasks,…
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.
$ npx -y skills add xuzhougeng/wisp-science --skill pixi-environment-builder --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/pixi-environment-builderContext preview
The summary Claude sees to decide when to auto-load this skill.
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.
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.
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.
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**
2. **Environment scope**
3. **Package source priority**
4. **Multiple environments or kernels**
5. **Mirror and network policy**
6. **Non-registry packages**
7. **Cache and storage**
8. **Validation**
For analysis projects, put environment definition in the repo:
[workspace] name = "project-name" channels = ["conda-forge"] platforms = ["linux-64"]
Use user/global environments mostly for standalone tools.
Choose one owner for each important package family.
Prefer conda for:
Prefer PyPI for:
Avoid this pattern:
[dependencies] scanpy = "*" anndata = "*" scipy = "*" [pypi-dependencies] some-framework-that-also-depends-on-scanpy = "*"
This can make conda pin versions before PyPI solves, causing conflicts.
Do not mechanically copy an entire old conda environment. Start from:
Add transitive pins only when solver output or runtime validation proves they are needed.
When migrating an existing conda/mamba environment:
1. Inspect by path if env-name lookup is unreliable:
conda list -p /path/to/env conda env export -p /path/to/env --no-builds
2. Identify direct imports and notebook evidence:
rg -n "^(import|from) " scripts src notebooks tests --glob '*.py' --glob '*.ipynb' rg -n "Version:|__version__|import " notebooks scripts --glob '*.ipynb'
3. Classify packages:
4. Preserve known compatibility anchors:
5. Leave unrelated transitive packages out of `pixi.toml`.
Use multiple named environments when the user needs isolation or parallel notebooks.
Use one solve group when environments should have identical package versions:
[environments]
worker-1 = { solve-group = "analysis" }
worker-2 = { solve-group = "analysis" }
worker-3 = { solve-group = "analysis" }Use separate features when environments differ:
[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:
[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
The open-source, local-first AI research workbench. WISP — Workspace for Intelligent Scientific Practice Search the literature, run Python and R, query ~80 scientific databases, and keep the trail — figures, runs, decisions, and drafts — in one project.
Use the InfiniSynapse CLI (`agent_infini`) for multi-turn AI data-analysis tasks,…
Organize multi-step scientific analyses into reproducible, self-contained modules. Use for…
Use this skill to drive Wisp Browser Runtime sessions (shared daily Chrome or workspace…
Set up and validate a reproducible Python or R environment on a Wisp execution context. Use…
Use Cua Driver through MCP to inspect and operate the user's native desktop apps on Windows,…