← ClaudeAtlas

sol-skilllisted

Conventions and tooling for ASU's Sol supercomputer. Use whenever a task is happening on Sol — the user mentions Sol or ASU Research Computing, or is clearly on their Sol account (a Sol /scratch path, an sbatch/interactive job, a login/compute node). It covers renewing /scratch files Sol has flagged for deletion (purge/inactivity warning emails, .solkeep keep-lists, sol_renew.py) and where to store datasets and model caches; writing and managing SLURM jobs (sbatch, GPU and partition/QOS choice, why a job is pending, fairshare); installing software without sudo (module load, uv for Python, tinytex for LaTeX); reaching a Sol compute-node service like Jupyter from a laptop browser; detecting login-vs-compute nodes and choosing where to run heavy I/O (the DTN, a compute node, or a batch job); and transferring data to and from Sol. Not for generic SLURM/HPC on other clusters (Phoenix, NERSC, …), cloud GPUs, or purely local-laptop tasks (local virtualenvs, local LaTeX, local file/timestamp cleanup).
Shu-Wan/sol-skills · ★ 3 · AI & Automation · score 70
Install: claude install-skill Shu-Wan/sol-skills
# Sol skills Official doc: <https://docs.rc.asu.edu/>. That official doc is authoritative; these notes are just a cache. ## What this skill helps with This skill teaches an AI coding assistant how to operate on ASU's Sol supercomputer the way a careful human user would. Concretely, it covers: - **Detecting the environment** — recognizing whether the agent is running on a Sol login/compute node or on a laptop, and branching behavior accordingly. - **Storage decisions** — putting datasets, model weights, and caches under `/scratch/$USER` and keeping `/home` for config; never asking for `sudo`. - **Scratch retention** — refreshing files Sol has flagged for deletion, driven by Sol's own warning CSVs and a user-maintained `.solkeep` keep-list (via `scripts/sol_renew.py`); refusing to bulk `touch` `/scratch`. - **Getting software onto Sol without sudo** — `module load` for what the cluster already provides, `uv` for Python interpreters and envs, R's `tinytex` for LaTeX, `~/.local`/`~/opt` for everything else. - **SLURM jobs** — submitting and managing batch jobs (`sbatch`, `squeue`, `scancel`, `scontrol`) with correct partition/QOS/time headers; example serial, MPI, and job-array scripts; pointers to Sol's prebuilt SBATCH templates. - **Status queries about you and your jobs** — translating "what's queued?", "what's my fairshare?", "what accounts can I use?", "why is my job pending?" into the right SLURM call (or Sol wrapper when it adds genuine