# Skill Catalog

This catalog is generated from `skills/*/skill.json` by `tools/build_index.py`.

Current registry size: 97 skills.

## Categories

| Category | Skills |
| --- | ---: |
| `admin` | 8 |
| `containers` | 3 |
| `data` | 21 |
| `debugging` | 39 |
| `education` | 2 |
| `gpu` | 13 |
| `interactive` | 7 |
| `mpi` | 18 |
| `performance` | 23 |
| `scheduler` | 72 |
| `software` | 29 |
| `workflow` | 15 |

## Skills By Category

### Admin

| Skill | Risk | Maturity | Description |
| --- | --- | --- | --- |
| [`cluster-usage-report-readonly`](../skills/cluster-usage-report-readonly/README.md) | low | seed | Collect read-only Slurm usage evidence for facility support reports. |
| [`module-tree-health-check`](../skills/module-tree-health-check/README.md) | low | seed | Collect read-only evidence about visible HPC module tree health. |
| [`node-health-readonly-triage`](../skills/node-health-readonly-triage/README.md) | low | seed | Collect read-only Slurm node evidence for support triage. |
| [`shared-project-permissions-triage`](../skills/shared-project-permissions-triage/README.md) | low | seed | Collect read-only evidence for shared project directory permission failures. |
| [`slurm-maintenance-reservation-triage`](../skills/slurm-maintenance-reservation-triage/README.md) | low | seed | Collect read-only Slurm evidence for maintenance windows and reservations. |
| [`slurm-node-failure-triage`](../skills/slurm-node-failure-triage/README.md) | low | seed | Collect read-only evidence for Slurm node-related job failures. |
| [`slurm-qos-account-limit-triage`](../skills/slurm-qos-account-limit-triage/README.md) | low | seed | Collect read-only evidence for Slurm account, QOS, and fairshare limits. |
| [`training-cluster-reset-checklist`](../skills/training-cluster-reset-checklist/README.md) | medium | seed | Prepare and review HPC training environments before and after workshops. |

### Containers

| Skill | Risk | Maturity | Description |
| --- | --- | --- | --- |
| [`apptainer-mpi-on-slurm`](../skills/apptainer-mpi-on-slurm/README.md) | medium | seed | Run MPI applications from Apptainer containers inside Slurm allocations. |
| [`apptainer-run-container`](../skills/apptainer-run-container/README.md) | medium | seed | Run Apptainer containers safely on shared HPC systems. |
| [`container-build-for-hpc`](../skills/container-build-for-hpc/README.md) | medium | seed | Plan and build Apptainer-compatible images for shared HPC systems. |

### Data

| Skill | Risk | Maturity | Description |
| --- | --- | --- | --- |
| [`blast-on-slurm`](../skills/blast-on-slurm/README.md) | medium | seed | Run local BLAST+ searches on Slurm with bounded smoke-test defaults. |
| [`checksum-manifest-create`](../skills/checksum-manifest-create/README.md) | low | seed | Create checksum manifests for transfer validation and reproducibility. |
| [`cwl-on-slurm`](../skills/cwl-on-slurm/README.md) | medium | seed | Run small CWL workflows inside Slurm allocations with cwltool. |
| [`darshan-io-profile-analysis`](../skills/darshan-io-profile-analysis/README.md) | low | seed | Analyze Darshan logs for HPC I/O behavior and bottleneck evidence. |
| [`dataset-staging-to-scratch`](../skills/dataset-staging-to-scratch/README.md) | medium | seed | Stage inputs to scratch, run work, and collect outputs from Slurm jobs. |
| [`file-descriptor-limit-triage`](../skills/file-descriptor-limit-triage/README.md) | low | seed | Collect read-only evidence for too-many-open-files failures. |
| [`gatk-workflow-on-hpc`](../skills/gatk-workflow-on-hpc/README.md) | medium | seed | Plan and run GATK variant-calling workflows on shared HPC systems. |
| [`globus-transfer-dataset`](../skills/globus-transfer-dataset/README.md) | medium | seed | Stage large datasets with Globus transfer and verification steps. |
| [`ior-mdtest-storage-smoke`](../skills/ior-mdtest-storage-smoke/README.md) | medium | seed | Collect small IOR and MDTest storage benchmark evidence on Slurm. |
| [`large-file-archive-prepare`](../skills/large-file-archive-prepare/README.md) | medium | seed | Prepare large HPC datasets for archival, publication, or handoff. |
| [`lustre-striping-layout-planning`](../skills/lustre-striping-layout-planning/README.md) | medium | seed | Inspect and plan Lustre stripe layouts for data-intensive HPC workloads. |
| [`nf-core-on-slurm`](../skills/nf-core-on-slurm/README.md) | medium | seed | Run nf-core Nextflow pipelines on Slurm with conservative HPC defaults. |
| [`node-local-scratch-staging`](../skills/node-local-scratch-staging/README.md) | medium | seed | Stage data through node-local scratch with guarded cleanup. |
| [`object-storage-transfer`](../skills/object-storage-transfer/README.md) | medium | seed | Plan object-storage transfers between HPC filesystems and cloud remotes. |
| [`parallel-hdf5-netcdf-preflight`](../skills/parallel-hdf5-netcdf-preflight/README.md) | medium | seed | Check parallel HDF5 and NetCDF MPI-IO build and runtime assumptions. |
| [`quota-and-filesystem-triage`](../skills/quota-and-filesystem-triage/README.md) | low | seed | Diagnose quota, inode, and filesystem-space failures from user-visible evidence. |
| [`rsync-data-transfer`](../skills/rsync-data-transfer/README.md) | medium | seed | Transfer datasets with rsync dry-runs, resumable options, and validation hooks. |
| [`scratch-storage-management`](../skills/scratch-storage-management/README.md) | low | seed | Inspect scratch, project, and working-directory usage before HPC jobs. |
| [`shared-project-permissions-triage`](../skills/shared-project-permissions-triage/README.md) | low | seed | Collect read-only evidence for shared project directory permission failures. |
| [`slurm-output-log-triage`](../skills/slurm-output-log-triage/README.md) | low | seed | Collect read-only evidence for missing or confusing Slurm output logs. |
| [`wdl-on-slurm`](../skills/wdl-on-slurm/README.md) | medium | seed | Run small WDL workflows inside Slurm allocations with miniwdl. |

### Debugging

| Skill | Risk | Maturity | Description |
| --- | --- | --- | --- |
| [`blas-openmp-thread-control`](../skills/blas-openmp-thread-control/README.md) | low | seed | Align BLAS, OpenMP, and language thread pools with HPC CPU allocations. |
| [`checkpoint-restart-workflow`](../skills/checkpoint-restart-workflow/README.md) | medium | seed | Structure long HPC jobs so they can resume after time limits or preemption. |
| [`cmake-hpc-build-preflight`](../skills/cmake-hpc-build-preflight/README.md) | medium | seed | Plan reproducible CMake configure, build, test, and install steps on HPC systems. |
| [`compiler-mpi-matrix`](../skills/compiler-mpi-matrix/README.md) | low | seed | Check compiler, MPI wrapper, and module compatibility before building HPC codes. |
| [`darshan-io-profile-analysis`](../skills/darshan-io-profile-analysis/README.md) | low | seed | Analyze Darshan logs for HPC I/O behavior and bottleneck evidence. |
| [`file-descriptor-limit-triage`](../skills/file-descriptor-limit-triage/README.md) | low | seed | Collect read-only evidence for too-many-open-files failures. |
| [`gpu-memory-triage`](../skills/gpu-memory-triage/README.md) | low | seed | Distinguish GPU allocation, framework, and model memory failures. |
| [`gpu-sanity-check`](../skills/gpu-sanity-check/README.md) | medium | seed | Verify GPU allocation, runtime visibility, and basic framework access. |
| [`hybrid-mpi-openmp-slurm`](../skills/hybrid-mpi-openmp-slurm/README.md) | medium | seed | Plan and verify hybrid MPI/OpenMP task and thread layouts on Slurm. |
| [`job-failure-triage`](../skills/job-failure-triage/README.md) | low | seed | Diagnose common HPC job failures from scheduler and log evidence. |
| [`license-aware-slurm-job`](../skills/license-aware-slurm-job/README.md) | medium | seed | Plan Slurm jobs that request and verify tracked software license resources. |
| [`lustre-striping-layout-planning`](../skills/lustre-striping-layout-planning/README.md) | medium | seed | Inspect and plan Lustre stripe layouts for data-intensive HPC workloads. |
| [`module-environment-debug`](../skills/module-environment-debug/README.md) | low | seed | Diagnose module, compiler, MPI, and library path conflicts. |
| [`module-tree-health-check`](../skills/module-tree-health-check/README.md) | low | seed | Collect read-only evidence about visible HPC module tree health. |
| [`mpi-fabric-diagnostics`](../skills/mpi-fabric-diagnostics/README.md) | medium | seed | Collect MPI transport and fabric evidence for multi-node Slurm jobs. |
| [`mpi-hello-and-benchmark`](../skills/mpi-hello-and-benchmark/README.md) | medium | seed | Compile and run MPI sanity checks across allocated nodes. |
| [`mpi-rank-binding-diagnostics`](../skills/mpi-rank-binding-diagnostics/README.md) | medium | seed | Collect MPI rank placement and CPU binding evidence from Slurm jobs. |
| [`nccl-diagnostics`](../skills/nccl-diagnostics/README.md) | medium | seed | Collect NCCL communication evidence for multi-GPU and multi-node jobs. |
| [`node-health-readonly-triage`](../skills/node-health-readonly-triage/README.md) | low | seed | Collect read-only Slurm node evidence for support triage. |
| [`node-local-scratch-staging`](../skills/node-local-scratch-staging/README.md) | medium | seed | Stage data through node-local scratch with guarded cleanup. |
| [`performance-profile-basic`](../skills/performance-profile-basic/README.md) | low | seed | Collect first-pass performance evidence for an HPC workload. |
| [`quota-and-filesystem-triage`](../skills/quota-and-filesystem-triage/README.md) | low | seed | Diagnose quota, inode, and filesystem-space failures from user-visible evidence. |
| [`reproducible-run-capture`](../skills/reproducible-run-capture/README.md) | low | seed | Capture command, environment, provenance, and logs for reproducible HPC runs. |
| [`scientific-simulation-workflows`](../skills/scientific-simulation-workflows/README.md) | medium | seed | Plan, check, and triage common scientific simulation workloads on HPC systems. |
| [`scratch-storage-management`](../skills/scratch-storage-management/README.md) | low | seed | Inspect scratch, project, and working-directory usage before HPC jobs. |
| [`shared-project-permissions-triage`](../skills/shared-project-permissions-triage/README.md) | low | seed | Collect read-only evidence for shared project directory permission failures. |
| [`slurm-array-retry-plan`](../skills/slurm-array-retry-plan/README.md) | medium | seed | Plan safe retries for failed Slurm array tasks. |
| [`slurm-efficiency-report`](../skills/slurm-efficiency-report/README.md) | low | seed | Summarize completed Slurm job efficiency from accounting data. |
| [`slurm-gpu-binding-diagnostics`](../skills/slurm-gpu-binding-diagnostics/README.md) | medium | seed | Collect per-task GPU binding and visibility evidence from Slurm jobs. |
| [`slurm-maintenance-reservation-triage`](../skills/slurm-maintenance-reservation-triage/README.md) | low | seed | Collect read-only Slurm evidence for maintenance windows and reservations. |
| [`slurm-monitor-job`](../skills/slurm-monitor-job/README.md) | low | seed | Inspect Slurm job state, accounting records, and output paths. |
| [`slurm-node-failure-triage`](../skills/slurm-node-failure-triage/README.md) | low | seed | Collect read-only evidence for Slurm node-related job failures. |
| [`slurm-oom-memory-triage`](../skills/slurm-oom-memory-triage/README.md) | low | seed | Collect Slurm memory evidence for out-of-memory jobs. |
| [`slurm-output-log-triage`](../skills/slurm-output-log-triage/README.md) | low | seed | Collect read-only evidence for missing or confusing Slurm output logs. |
| [`slurm-pending-reason-triage`](../skills/slurm-pending-reason-triage/README.md) | low | seed | Explain why Slurm jobs are pending using read-only scheduler signals. |
| [`slurm-preemption-requeue`](../skills/slurm-preemption-requeue/README.md) | medium | seed | Handle Slurm preemption signals and guarded requeue workflows. |
| [`slurm-qos-account-limit-triage`](../skills/slurm-qos-account-limit-triage/README.md) | low | seed | Collect read-only evidence for Slurm account, QOS, and fairshare limits. |
| [`slurm-time-limit-triage`](../skills/slurm-time-limit-triage/README.md) | low | seed | Collect read-only evidence for Slurm time-limit failures. |
| [`tensorboard-on-slurm`](../skills/tensorboard-on-slurm/README.md) | medium | seed | Run policy-aware TensorBoard monitors from short Slurm allocations. |

### Education

| Skill | Risk | Maturity | Description |
| --- | --- | --- | --- |
| [`open-ondemand-batch-connect`](../skills/open-ondemand-batch-connect/README.md) | medium | seed | Prepare reviewable Open OnDemand Batch Connect app templates. |
| [`training-cluster-reset-checklist`](../skills/training-cluster-reset-checklist/README.md) | medium | seed | Prepare and review HPC training environments before and after workshops. |

### GPU

| Skill | Risk | Maturity | Description |
| --- | --- | --- | --- |
| [`cp2k-on-slurm`](../skills/cp2k-on-slurm/README.md) | medium | seed | Run CP2K calculations on Slurm with MPI/OpenMP layout and restart planning. |
| [`deepspeed-on-slurm`](../skills/deepspeed-on-slurm/README.md) | medium | seed | Plan and smoke test DeepSpeed launches on Slurm GPU allocations. |
| [`gpu-memory-triage`](../skills/gpu-memory-triage/README.md) | low | seed | Distinguish GPU allocation, framework, and model memory failures. |
| [`gpu-sanity-check`](../skills/gpu-sanity-check/README.md) | medium | seed | Verify GPU allocation, runtime visibility, and basic framework access. |
| [`gromacs-on-slurm`](../skills/gromacs-on-slurm/README.md) | medium | seed | Run GROMACS jobs on Slurm with MPI, OpenMP, GPU, and checkpoint planning. |
| [`huggingface-accelerate-on-slurm`](../skills/huggingface-accelerate-on-slurm/README.md) | medium | seed | Plan and smoke test Hugging Face Accelerate launches on Slurm. |
| [`jax-distributed-on-slurm`](../skills/jax-distributed-on-slurm/README.md) | medium | seed | Plan and smoke test distributed JAX jobs on Slurm GPU allocations. |
| [`namd-on-slurm`](../skills/namd-on-slurm/README.md) | medium | seed | Run NAMD molecular dynamics jobs on Slurm with CPU/GPU and restart planning. |
| [`nccl-diagnostics`](../skills/nccl-diagnostics/README.md) | medium | seed | Collect NCCL communication evidence for multi-GPU and multi-node jobs. |
| [`pytorch-ddp-on-slurm`](../skills/pytorch-ddp-on-slurm/README.md) | medium | seed | Launch and verify PyTorch distributed data parallel jobs on Slurm. |
| [`ray-on-slurm`](../skills/ray-on-slurm/README.md) | medium | seed | Launch resource-bounded Ray clusters inside Slurm allocations. |
| [`slurm-gpu-binding-diagnostics`](../skills/slurm-gpu-binding-diagnostics/README.md) | medium | seed | Collect per-task GPU binding and visibility evidence from Slurm jobs. |
| [`tensorflow-multiworker-on-slurm`](../skills/tensorflow-multiworker-on-slurm/README.md) | medium | seed | Plan and smoke test TensorFlow MultiWorkerMirroredStrategy jobs on Slurm. |

### Interactive

| Skill | Risk | Maturity | Description |
| --- | --- | --- | --- |
| [`interactive-session`](../skills/interactive-session/README.md) | medium | seed | Start short interactive compute sessions for debugging and notebooks. |
| [`jupyter-on-slurm`](../skills/jupyter-on-slurm/README.md) | medium | seed | Launch Jupyter notebooks inside short Slurm compute allocations. |
| [`open-ondemand-batch-connect`](../skills/open-ondemand-batch-connect/README.md) | medium | seed | Prepare reviewable Open OnDemand Batch Connect app templates. |
| [`rstudio-on-slurm`](../skills/rstudio-on-slurm/README.md) | medium | seed | Launch policy-aware RStudio or Posit sessions from Slurm allocations. |
| [`streamlit-on-slurm`](../skills/streamlit-on-slurm/README.md) | medium | seed | Run policy-aware Streamlit apps from short Slurm compute allocations. |
| [`tensorboard-on-slurm`](../skills/tensorboard-on-slurm/README.md) | medium | seed | Run policy-aware TensorBoard monitors from short Slurm allocations. |
| [`vscode-tunnel-on-slurm`](../skills/vscode-tunnel-on-slurm/README.md) | medium | seed | Run VS Code Remote Tunnels from short Slurm compute allocations. |

### MPI

| Skill | Risk | Maturity | Description |
| --- | --- | --- | --- |
| [`apptainer-mpi-on-slurm`](../skills/apptainer-mpi-on-slurm/README.md) | medium | seed | Run MPI applications from Apptainer containers inside Slurm allocations. |
| [`cmake-hpc-build-preflight`](../skills/cmake-hpc-build-preflight/README.md) | medium | seed | Plan reproducible CMake configure, build, test, and install steps on HPC systems. |
| [`compiler-mpi-matrix`](../skills/compiler-mpi-matrix/README.md) | low | seed | Check compiler, MPI wrapper, and module compatibility before building HPC codes. |
| [`cp2k-on-slurm`](../skills/cp2k-on-slurm/README.md) | medium | seed | Run CP2K calculations on Slurm with MPI/OpenMP layout and restart planning. |
| [`darshan-io-profile-analysis`](../skills/darshan-io-profile-analysis/README.md) | low | seed | Analyze Darshan logs for HPC I/O behavior and bottleneck evidence. |
| [`gromacs-on-slurm`](../skills/gromacs-on-slurm/README.md) | medium | seed | Run GROMACS jobs on Slurm with MPI, OpenMP, GPU, and checkpoint planning. |
| [`hybrid-mpi-openmp-slurm`](../skills/hybrid-mpi-openmp-slurm/README.md) | medium | seed | Plan and verify hybrid MPI/OpenMP task and thread layouts on Slurm. |
| [`ior-mdtest-storage-smoke`](../skills/ior-mdtest-storage-smoke/README.md) | medium | seed | Collect small IOR and MDTest storage benchmark evidence on Slurm. |
| [`lammps-on-slurm`](../skills/lammps-on-slurm/README.md) | medium | seed | Run LAMMPS molecular dynamics jobs on Slurm with MPI, GPU, and restart planning. |
| [`mpi-fabric-diagnostics`](../skills/mpi-fabric-diagnostics/README.md) | medium | seed | Collect MPI transport and fabric evidence for multi-node Slurm jobs. |
| [`mpi-hello-and-benchmark`](../skills/mpi-hello-and-benchmark/README.md) | medium | seed | Compile and run MPI sanity checks across allocated nodes. |
| [`mpi-rank-binding-diagnostics`](../skills/mpi-rank-binding-diagnostics/README.md) | medium | seed | Collect MPI rank placement and CPU binding evidence from Slurm jobs. |
| [`mpi4py-on-slurm`](../skills/mpi4py-on-slurm/README.md) | medium | seed | Run mpi4py Python programs on Slurm with matching MPI and Python environments. |
| [`namd-on-slurm`](../skills/namd-on-slurm/README.md) | medium | seed | Run NAMD molecular dynamics jobs on Slurm with CPU/GPU and restart planning. |
| [`openfoam-on-slurm`](../skills/openfoam-on-slurm/README.md) | medium | seed | Run OpenFOAM CFD cases on Slurm with decomposition, MPI launch, and reconstruction planning. |
| [`parallel-hdf5-netcdf-preflight`](../skills/parallel-hdf5-netcdf-preflight/README.md) | medium | seed | Check parallel HDF5 and NetCDF MPI-IO build and runtime assumptions. |
| [`quantum-espresso-on-slurm`](../skills/quantum-espresso-on-slurm/README.md) | medium | seed | Run Quantum ESPRESSO PWscf jobs on Slurm with MPI sizing and restart planning. |
| [`wrf-on-slurm`](../skills/wrf-on-slurm/README.md) | medium | seed | Run WRF real-data jobs on Slurm with MPI sizing, real.exe staging, restart, and I/O planning. |

### Performance

| Skill | Risk | Maturity | Description |
| --- | --- | --- | --- |
| [`apptainer-mpi-on-slurm`](../skills/apptainer-mpi-on-slurm/README.md) | medium | seed | Run MPI applications from Apptainer containers inside Slurm allocations. |
| [`blas-openmp-thread-control`](../skills/blas-openmp-thread-control/README.md) | low | seed | Align BLAS, OpenMP, and language thread pools with HPC CPU allocations. |
| [`cp2k-on-slurm`](../skills/cp2k-on-slurm/README.md) | medium | seed | Run CP2K calculations on Slurm with MPI/OpenMP layout and restart planning. |
| [`darshan-io-profile-analysis`](../skills/darshan-io-profile-analysis/README.md) | low | seed | Analyze Darshan logs for HPC I/O behavior and bottleneck evidence. |
| [`gromacs-on-slurm`](../skills/gromacs-on-slurm/README.md) | medium | seed | Run GROMACS jobs on Slurm with MPI, OpenMP, GPU, and checkpoint planning. |
| [`hybrid-mpi-openmp-slurm`](../skills/hybrid-mpi-openmp-slurm/README.md) | medium | seed | Plan and verify hybrid MPI/OpenMP task and thread layouts on Slurm. |
| [`ior-mdtest-storage-smoke`](../skills/ior-mdtest-storage-smoke/README.md) | medium | seed | Collect small IOR and MDTest storage benchmark evidence on Slurm. |
| [`lammps-on-slurm`](../skills/lammps-on-slurm/README.md) | medium | seed | Run LAMMPS molecular dynamics jobs on Slurm with MPI, GPU, and restart planning. |
| [`lustre-striping-layout-planning`](../skills/lustre-striping-layout-planning/README.md) | medium | seed | Inspect and plan Lustre stripe layouts for data-intensive HPC workloads. |
| [`mpi-fabric-diagnostics`](../skills/mpi-fabric-diagnostics/README.md) | medium | seed | Collect MPI transport and fabric evidence for multi-node Slurm jobs. |
| [`mpi-rank-binding-diagnostics`](../skills/mpi-rank-binding-diagnostics/README.md) | medium | seed | Collect MPI rank placement and CPU binding evidence from Slurm jobs. |
| [`namd-on-slurm`](../skills/namd-on-slurm/README.md) | medium | seed | Run NAMD molecular dynamics jobs on Slurm with CPU/GPU and restart planning. |
| [`openfoam-on-slurm`](../skills/openfoam-on-slurm/README.md) | medium | seed | Run OpenFOAM CFD cases on Slurm with decomposition, MPI launch, and reconstruction planning. |
| [`openmp-thread-affinity`](../skills/openmp-thread-affinity/README.md) | medium | seed | Align OpenMP threads with Slurm CPU allocations and affinity settings. |
| [`parallel-hdf5-netcdf-preflight`](../skills/parallel-hdf5-netcdf-preflight/README.md) | medium | seed | Check parallel HDF5 and NetCDF MPI-IO build and runtime assumptions. |
| [`performance-profile-basic`](../skills/performance-profile-basic/README.md) | low | seed | Collect first-pass performance evidence for an HPC workload. |
| [`quantum-espresso-on-slurm`](../skills/quantum-espresso-on-slurm/README.md) | medium | seed | Run Quantum ESPRESSO PWscf jobs on Slurm with MPI sizing and restart planning. |
| [`scientific-simulation-workflows`](../skills/scientific-simulation-workflows/README.md) | medium | seed | Plan, check, and triage common scientific simulation workloads on HPC systems. |
| [`slurm-efficiency-report`](../skills/slurm-efficiency-report/README.md) | low | seed | Summarize completed Slurm job efficiency from accounting data. |
| [`slurm-gpu-binding-diagnostics`](../skills/slurm-gpu-binding-diagnostics/README.md) | medium | seed | Collect per-task GPU binding and visibility evidence from Slurm jobs. |
| [`slurm-oom-memory-triage`](../skills/slurm-oom-memory-triage/README.md) | low | seed | Collect Slurm memory evidence for out-of-memory jobs. |
| [`slurm-resource-estimator`](../skills/slurm-resource-estimator/README.md) | low | seed | Estimate future Slurm resource requests from accounting history. |
| [`wrf-on-slurm`](../skills/wrf-on-slurm/README.md) | medium | seed | Run WRF real-data jobs on Slurm with MPI sizing, real.exe staging, restart, and I/O planning. |

### Scheduler

| Skill | Risk | Maturity | Description |
| --- | --- | --- | --- |
| [`apptainer-mpi-on-slurm`](../skills/apptainer-mpi-on-slurm/README.md) | medium | seed | Run MPI applications from Apptainer containers inside Slurm allocations. |
| [`apptainer-run-container`](../skills/apptainer-run-container/README.md) | medium | seed | Run Apptainer containers safely on shared HPC systems. |
| [`blast-on-slurm`](../skills/blast-on-slurm/README.md) | medium | seed | Run local BLAST+ searches on Slurm with bounded smoke-test defaults. |
| [`checkpoint-restart-workflow`](../skills/checkpoint-restart-workflow/README.md) | medium | seed | Structure long HPC jobs so they can resume after time limits or preemption. |
| [`cluster-usage-report-readonly`](../skills/cluster-usage-report-readonly/README.md) | low | seed | Collect read-only Slurm usage evidence for facility support reports. |
| [`cp2k-on-slurm`](../skills/cp2k-on-slurm/README.md) | medium | seed | Run CP2K calculations on Slurm with MPI/OpenMP layout and restart planning. |
| [`cwl-on-slurm`](../skills/cwl-on-slurm/README.md) | medium | seed | Run small CWL workflows inside Slurm allocations with cwltool. |
| [`dask-jobqueue-on-slurm`](../skills/dask-jobqueue-on-slurm/README.md) | medium | seed | Launch Dask workers through Slurm with dask-jobqueue and bounded dry-run defaults. |
| [`dataset-staging-to-scratch`](../skills/dataset-staging-to-scratch/README.md) | medium | seed | Stage inputs to scratch, run work, and collect outputs from Slurm jobs. |
| [`deepspeed-on-slurm`](../skills/deepspeed-on-slurm/README.md) | medium | seed | Plan and smoke test DeepSpeed launches on Slurm GPU allocations. |
| [`gatk-workflow-on-hpc`](../skills/gatk-workflow-on-hpc/README.md) | medium | seed | Plan and run GATK variant-calling workflows on shared HPC systems. |
| [`gpu-sanity-check`](../skills/gpu-sanity-check/README.md) | medium | seed | Verify GPU allocation, runtime visibility, and basic framework access. |
| [`grid-engine-submit-job`](../skills/grid-engine-submit-job/README.md) | medium | seed | Generate safe Grid Engine qsub scripts for common HPC job shapes. |
| [`gromacs-on-slurm`](../skills/gromacs-on-slurm/README.md) | medium | seed | Run GROMACS jobs on Slurm with MPI, OpenMP, GPU, and checkpoint planning. |
| [`htcondor-submit-job`](../skills/htcondor-submit-job/README.md) | medium | seed | Generate safe HTCondor submit descriptions for common high-throughput job shapes. |
| [`huggingface-accelerate-on-slurm`](../skills/huggingface-accelerate-on-slurm/README.md) | medium | seed | Plan and smoke test Hugging Face Accelerate launches on Slurm. |
| [`hybrid-mpi-openmp-slurm`](../skills/hybrid-mpi-openmp-slurm/README.md) | medium | seed | Plan and verify hybrid MPI/OpenMP task and thread layouts on Slurm. |
| [`interactive-session`](../skills/interactive-session/README.md) | medium | seed | Start short interactive compute sessions for debugging and notebooks. |
| [`ior-mdtest-storage-smoke`](../skills/ior-mdtest-storage-smoke/README.md) | medium | seed | Collect small IOR and MDTest storage benchmark evidence on Slurm. |
| [`jax-distributed-on-slurm`](../skills/jax-distributed-on-slurm/README.md) | medium | seed | Plan and smoke test distributed JAX jobs on Slurm GPU allocations. |
| [`job-failure-triage`](../skills/job-failure-triage/README.md) | low | seed | Diagnose common HPC job failures from scheduler and log evidence. |
| [`julia-on-slurm`](../skills/julia-on-slurm/README.md) | medium | seed | Run Julia scripts on Slurm with explicit depot, project, and thread settings. |
| [`jupyter-on-slurm`](../skills/jupyter-on-slurm/README.md) | medium | seed | Launch Jupyter notebooks inside short Slurm compute allocations. |
| [`lammps-on-slurm`](../skills/lammps-on-slurm/README.md) | medium | seed | Run LAMMPS molecular dynamics jobs on Slurm with MPI, GPU, and restart planning. |
| [`license-aware-slurm-job`](../skills/license-aware-slurm-job/README.md) | medium | seed | Plan Slurm jobs that request and verify tracked software license resources. |
| [`lsf-submit-job`](../skills/lsf-submit-job/README.md) | medium | seed | Generate safe IBM LSF bsub scripts for common HPC job shapes. |
| [`matlab-batch-on-slurm`](../skills/matlab-batch-on-slurm/README.md) | medium | seed | Run non-interactive MATLAB workloads on Slurm with explicit logs and license notes. |
| [`mpi-fabric-diagnostics`](../skills/mpi-fabric-diagnostics/README.md) | medium | seed | Collect MPI transport and fabric evidence for multi-node Slurm jobs. |
| [`mpi-hello-and-benchmark`](../skills/mpi-hello-and-benchmark/README.md) | medium | seed | Compile and run MPI sanity checks across allocated nodes. |
| [`mpi-rank-binding-diagnostics`](../skills/mpi-rank-binding-diagnostics/README.md) | medium | seed | Collect MPI rank placement and CPU binding evidence from Slurm jobs. |
| [`mpi4py-on-slurm`](../skills/mpi4py-on-slurm/README.md) | medium | seed | Run mpi4py Python programs on Slurm with matching MPI and Python environments. |
| [`namd-on-slurm`](../skills/namd-on-slurm/README.md) | medium | seed | Run NAMD molecular dynamics jobs on Slurm with CPU/GPU and restart planning. |
| [`nccl-diagnostics`](../skills/nccl-diagnostics/README.md) | medium | seed | Collect NCCL communication evidence for multi-GPU and multi-node jobs. |
| [`nextflow-on-slurm`](../skills/nextflow-on-slurm/README.md) | medium | seed | Configure Nextflow pipelines to run through the Slurm executor. |
| [`nf-core-on-slurm`](../skills/nf-core-on-slurm/README.md) | medium | seed | Run nf-core Nextflow pipelines on Slurm with conservative HPC defaults. |
| [`node-health-readonly-triage`](../skills/node-health-readonly-triage/README.md) | low | seed | Collect read-only Slurm node evidence for support triage. |
| [`node-local-scratch-staging`](../skills/node-local-scratch-staging/README.md) | medium | seed | Stage data through node-local scratch with guarded cleanup. |
| [`open-ondemand-batch-connect`](../skills/open-ondemand-batch-connect/README.md) | medium | seed | Prepare reviewable Open OnDemand Batch Connect app templates. |
| [`openfoam-on-slurm`](../skills/openfoam-on-slurm/README.md) | medium | seed | Run OpenFOAM CFD cases on Slurm with decomposition, MPI launch, and reconstruction planning. |
| [`openmp-thread-affinity`](../skills/openmp-thread-affinity/README.md) | medium | seed | Align OpenMP threads with Slurm CPU allocations and affinity settings. |
| [`parsl-on-slurm`](../skills/parsl-on-slurm/README.md) | medium | seed | Run small Parsl workflows on Slurm with explicit provider and executor limits. |
| [`pbs-submit-job`](../skills/pbs-submit-job/README.md) | medium | seed | Generate safe PBS or OpenPBS batch scripts for common HPC job shapes. |
| [`pytorch-ddp-on-slurm`](../skills/pytorch-ddp-on-slurm/README.md) | medium | seed | Launch and verify PyTorch distributed data parallel jobs on Slurm. |
| [`quantum-espresso-on-slurm`](../skills/quantum-espresso-on-slurm/README.md) | medium | seed | Run Quantum ESPRESSO PWscf jobs on Slurm with MPI sizing and restart planning. |
| [`ray-on-slurm`](../skills/ray-on-slurm/README.md) | medium | seed | Launch resource-bounded Ray clusters inside Slurm allocations. |
| [`rscript-on-slurm`](../skills/rscript-on-slurm/README.md) | medium | seed | Run R scripts on Slurm with explicit package-library and output controls. |
| [`rstudio-on-slurm`](../skills/rstudio-on-slurm/README.md) | medium | seed | Launch policy-aware RStudio or Posit sessions from Slurm allocations. |
| [`scientific-simulation-workflows`](../skills/scientific-simulation-workflows/README.md) | medium | seed | Plan, check, and triage common scientific simulation workloads on HPC systems. |
| [`slurm-array-retry-plan`](../skills/slurm-array-retry-plan/README.md) | medium | seed | Plan safe retries for failed Slurm array tasks. |
| [`slurm-efficiency-report`](../skills/slurm-efficiency-report/README.md) | low | seed | Summarize completed Slurm job efficiency from accounting data. |
| [`slurm-gpu-binding-diagnostics`](../skills/slurm-gpu-binding-diagnostics/README.md) | medium | seed | Collect per-task GPU binding and visibility evidence from Slurm jobs. |
| [`slurm-job-array-patterns`](../skills/slurm-job-array-patterns/README.md) | medium | seed | Run parameter sweeps and many independent tasks with Slurm job arrays. |
| [`slurm-job-dependency-chain`](../skills/slurm-job-dependency-chain/README.md) | medium | seed | Chain multi-stage Slurm jobs with explicit dependencies. |
| [`slurm-maintenance-reservation-triage`](../skills/slurm-maintenance-reservation-triage/README.md) | low | seed | Collect read-only Slurm evidence for maintenance windows and reservations. |
| [`slurm-monitor-job`](../skills/slurm-monitor-job/README.md) | low | seed | Inspect Slurm job state, accounting records, and output paths. |
| [`slurm-node-failure-triage`](../skills/slurm-node-failure-triage/README.md) | low | seed | Collect read-only evidence for Slurm node-related job failures. |
| [`slurm-oom-memory-triage`](../skills/slurm-oom-memory-triage/README.md) | low | seed | Collect Slurm memory evidence for out-of-memory jobs. |
| [`slurm-output-log-triage`](../skills/slurm-output-log-triage/README.md) | low | seed | Collect read-only evidence for missing or confusing Slurm output logs. |
| [`slurm-pending-reason-triage`](../skills/slurm-pending-reason-triage/README.md) | low | seed | Explain why Slurm jobs are pending using read-only scheduler signals. |
| [`slurm-preemption-requeue`](../skills/slurm-preemption-requeue/README.md) | medium | seed | Handle Slurm preemption signals and guarded requeue workflows. |
| [`slurm-qos-account-limit-triage`](../skills/slurm-qos-account-limit-triage/README.md) | low | seed | Collect read-only evidence for Slurm account, QOS, and fairshare limits. |
| [`slurm-resource-estimator`](../skills/slurm-resource-estimator/README.md) | low | seed | Estimate future Slurm resource requests from accounting history. |
| [`slurm-submit-job`](../skills/slurm-submit-job/README.md) | medium | seed | Generate safe Slurm batch scripts for common HPC job shapes. |
| [`slurm-time-limit-triage`](../skills/slurm-time-limit-triage/README.md) | low | seed | Collect read-only evidence for Slurm time-limit failures. |
| [`snakemake-on-slurm`](../skills/snakemake-on-slurm/README.md) | medium | seed | Configure Snakemake workflows to submit jobs through Slurm. |
| [`streamlit-on-slurm`](../skills/streamlit-on-slurm/README.md) | medium | seed | Run policy-aware Streamlit apps from short Slurm compute allocations. |
| [`tensorboard-on-slurm`](../skills/tensorboard-on-slurm/README.md) | medium | seed | Run policy-aware TensorBoard monitors from short Slurm allocations. |
| [`tensorflow-multiworker-on-slurm`](../skills/tensorflow-multiworker-on-slurm/README.md) | medium | seed | Plan and smoke test TensorFlow MultiWorkerMirroredStrategy jobs on Slurm. |
| [`training-cluster-reset-checklist`](../skills/training-cluster-reset-checklist/README.md) | medium | seed | Prepare and review HPC training environments before and after workshops. |
| [`vscode-tunnel-on-slurm`](../skills/vscode-tunnel-on-slurm/README.md) | medium | seed | Run VS Code Remote Tunnels from short Slurm compute allocations. |
| [`wdl-on-slurm`](../skills/wdl-on-slurm/README.md) | medium | seed | Run small WDL workflows inside Slurm allocations with miniwdl. |
| [`wrf-on-slurm`](../skills/wrf-on-slurm/README.md) | medium | seed | Run WRF real-data jobs on Slurm with MPI sizing, real.exe staging, restart, and I/O planning. |

### Software

| Skill | Risk | Maturity | Description |
| --- | --- | --- | --- |
| [`blas-openmp-thread-control`](../skills/blas-openmp-thread-control/README.md) | low | seed | Align BLAS, OpenMP, and language thread pools with HPC CPU allocations. |
| [`cmake-hpc-build-preflight`](../skills/cmake-hpc-build-preflight/README.md) | medium | seed | Plan reproducible CMake configure, build, test, and install steps on HPC systems. |
| [`compiler-mpi-matrix`](../skills/compiler-mpi-matrix/README.md) | low | seed | Check compiler, MPI wrapper, and module compatibility before building HPC codes. |
| [`conda-mamba-on-hpc`](../skills/conda-mamba-on-hpc/README.md) | medium | seed | Create Conda or Mamba environments while protecting shared HPC filesystems. |
| [`container-build-for-hpc`](../skills/container-build-for-hpc/README.md) | medium | seed | Plan and build Apptainer-compatible images for shared HPC systems. |
| [`dask-jobqueue-on-slurm`](../skills/dask-jobqueue-on-slurm/README.md) | medium | seed | Launch Dask workers through Slurm with dask-jobqueue and bounded dry-run defaults. |
| [`easybuild-install-software`](../skills/easybuild-install-software/README.md) | medium | seed | Install scientific software with EasyBuild and generated modules. |
| [`huggingface-accelerate-on-slurm`](../skills/huggingface-accelerate-on-slurm/README.md) | medium | seed | Plan and smoke test Hugging Face Accelerate launches on Slurm. |
| [`jax-distributed-on-slurm`](../skills/jax-distributed-on-slurm/README.md) | medium | seed | Plan and smoke test distributed JAX jobs on Slurm GPU allocations. |
| [`julia-on-slurm`](../skills/julia-on-slurm/README.md) | medium | seed | Run Julia scripts on Slurm with explicit depot, project, and thread settings. |
| [`license-aware-slurm-job`](../skills/license-aware-slurm-job/README.md) | medium | seed | Plan Slurm jobs that request and verify tracked software license resources. |
| [`matlab-batch-on-slurm`](../skills/matlab-batch-on-slurm/README.md) | medium | seed | Run non-interactive MATLAB workloads on Slurm with explicit logs and license notes. |
| [`module-environment-debug`](../skills/module-environment-debug/README.md) | low | seed | Diagnose module, compiler, MPI, and library path conflicts. |
| [`module-tree-health-check`](../skills/module-tree-health-check/README.md) | low | seed | Collect read-only evidence about visible HPC module tree health. |
| [`mpi4py-on-slurm`](../skills/mpi4py-on-slurm/README.md) | medium | seed | Run mpi4py Python programs on Slurm with matching MPI and Python environments. |
| [`open-ondemand-batch-connect`](../skills/open-ondemand-batch-connect/README.md) | medium | seed | Prepare reviewable Open OnDemand Batch Connect app templates. |
| [`parallel-hdf5-netcdf-preflight`](../skills/parallel-hdf5-netcdf-preflight/README.md) | medium | seed | Check parallel HDF5 and NetCDF MPI-IO build and runtime assumptions. |
| [`parsl-on-slurm`](../skills/parsl-on-slurm/README.md) | medium | seed | Run small Parsl workflows on Slurm with explicit provider and executor limits. |
| [`python-virtualenv-on-hpc`](../skills/python-virtualenv-on-hpc/README.md) | low | seed | Create lightweight Python virtual environments with explicit HPC module assumptions. |
| [`ray-on-slurm`](../skills/ray-on-slurm/README.md) | medium | seed | Launch resource-bounded Ray clusters inside Slurm allocations. |
| [`reproducible-run-capture`](../skills/reproducible-run-capture/README.md) | low | seed | Capture command, environment, provenance, and logs for reproducible HPC runs. |
| [`rscript-on-slurm`](../skills/rscript-on-slurm/README.md) | medium | seed | Run R scripts on Slurm with explicit package-library and output controls. |
| [`rstudio-on-slurm`](../skills/rstudio-on-slurm/README.md) | medium | seed | Launch policy-aware RStudio or Posit sessions from Slurm allocations. |
| [`scientific-simulation-workflows`](../skills/scientific-simulation-workflows/README.md) | medium | seed | Plan, check, and triage common scientific simulation workloads on HPC systems. |
| [`spack-environment-create`](../skills/spack-environment-create/README.md) | medium | seed | Create reproducible Spack environments for HPC software stacks. |
| [`streamlit-on-slurm`](../skills/streamlit-on-slurm/README.md) | medium | seed | Run policy-aware Streamlit apps from short Slurm compute allocations. |
| [`tensorboard-on-slurm`](../skills/tensorboard-on-slurm/README.md) | medium | seed | Run policy-aware TensorBoard monitors from short Slurm allocations. |
| [`tensorflow-multiworker-on-slurm`](../skills/tensorflow-multiworker-on-slurm/README.md) | medium | seed | Plan and smoke test TensorFlow MultiWorkerMirroredStrategy jobs on Slurm. |
| [`vscode-tunnel-on-slurm`](../skills/vscode-tunnel-on-slurm/README.md) | medium | seed | Run VS Code Remote Tunnels from short Slurm compute allocations. |

### Workflow

| Skill | Risk | Maturity | Description |
| --- | --- | --- | --- |
| [`blast-on-slurm`](../skills/blast-on-slurm/README.md) | medium | seed | Run local BLAST+ searches on Slurm with bounded smoke-test defaults. |
| [`cwl-on-slurm`](../skills/cwl-on-slurm/README.md) | medium | seed | Run small CWL workflows inside Slurm allocations with cwltool. |
| [`dask-jobqueue-on-slurm`](../skills/dask-jobqueue-on-slurm/README.md) | medium | seed | Launch Dask workers through Slurm with dask-jobqueue and bounded dry-run defaults. |
| [`file-descriptor-limit-triage`](../skills/file-descriptor-limit-triage/README.md) | low | seed | Collect read-only evidence for too-many-open-files failures. |
| [`gatk-workflow-on-hpc`](../skills/gatk-workflow-on-hpc/README.md) | medium | seed | Plan and run GATK variant-calling workflows on shared HPC systems. |
| [`htcondor-submit-job`](../skills/htcondor-submit-job/README.md) | medium | seed | Generate safe HTCondor submit descriptions for common high-throughput job shapes. |
| [`nextflow-on-slurm`](../skills/nextflow-on-slurm/README.md) | medium | seed | Configure Nextflow pipelines to run through the Slurm executor. |
| [`nf-core-on-slurm`](../skills/nf-core-on-slurm/README.md) | medium | seed | Run nf-core Nextflow pipelines on Slurm with conservative HPC defaults. |
| [`parsl-on-slurm`](../skills/parsl-on-slurm/README.md) | medium | seed | Run small Parsl workflows on Slurm with explicit provider and executor limits. |
| [`scientific-simulation-workflows`](../skills/scientific-simulation-workflows/README.md) | medium | seed | Plan, check, and triage common scientific simulation workloads on HPC systems. |
| [`slurm-array-retry-plan`](../skills/slurm-array-retry-plan/README.md) | medium | seed | Plan safe retries for failed Slurm array tasks. |
| [`slurm-job-dependency-chain`](../skills/slurm-job-dependency-chain/README.md) | medium | seed | Chain multi-stage Slurm jobs with explicit dependencies. |
| [`slurm-time-limit-triage`](../skills/slurm-time-limit-triage/README.md) | low | seed | Collect read-only evidence for Slurm time-limit failures. |
| [`snakemake-on-slurm`](../skills/snakemake-on-slurm/README.md) | medium | seed | Configure Snakemake workflows to submit jobs through Slurm. |
| [`wdl-on-slurm`](../skills/wdl-on-slurm/README.md) | medium | seed | Run small WDL workflows inside Slurm allocations with miniwdl. |

## Collections

| Collection | Status | Skills | Audience | Description |
| --- | --- | ---: | --- | --- |
| [`ai-hpc`](../collections/ai-hpc.json) | draft | 20 | AI/HPC users, machine learning researchers, research software engineers, HPC support teams | Skills for launching, validating, monitoring, demoing, and troubleshooting distributed AI workloads, CPU thread pools, file descriptor pressure, GPU binding, and accelerator visibility on Slurm-backed HPC systems. |
| [`bioinformatics-workflows`](../collections/bioinformatics-workflows.json) | draft | 7 | bioinformatics teams, core facilities, genomics platform engineers | Domain skills for running reviewed nf-core, GATK, and BLAST bioinformatics workflows on Slurm-backed HPC systems. |
| [`containers`](../collections/containers.json) | draft | 7 | research software engineers, container users, HPC support teams | Skills for building, validating, running MPI containers, and staging data for containerized HPC workloads. |
| [`core-hpc`](../collections/core-hpc.json) | draft | 28 | new HPC users, research software engineers, support teams | Starter skills for Slurm jobs, arrays, array retry planning, dependency chains, pending reason and maintenance triage, QOS/account limit evidence, OOM, time-limit, node-failure, and output-log triage, efficiency review, file descriptor triage, license-aware jobs, restartable and requeue-safe workflows, notebooks, RStudio, IDE tunnels, OpenMP placement, debugging, node-local scratch staging, shared project permissions, and storage triage. |
| [`data-movement`](../collections/data-movement.json) | draft | 14 | data stewards, research groups, facility support teams | Skills for staging, transferring, validating, profiling, layout planning, benchmarking, permissions and file descriptor triage, and managing research data across HPC filesystems, node-local scratch, and object storage. |
| [`facility-ops`](../collections/facility-ops.json) | draft | 11 | HPC support teams, facility maintainers, research computing operators | Read-only operational skills for usage reporting, pending reason and maintenance triage, QOS/account limit evidence, OOM memory, time-limit, and node-failure triage, file descriptor pressure, node triage, shared project permissions, and module tree health. |
| [`gpu-mpi-performance`](../collections/gpu-mpi-performance.json) | draft | 27 | AI/HPC users, simulation teams, performance engineers | Skills for validating GPU allocations, GPU binding, GPU memory failures, TensorBoard training monitors, Ray, JAX, Hugging Face Accelerate, TensorFlow multi-worker training, NCCL communication, DeepSpeed and PyTorch DDP launches, MPI fabric evidence, MPI rank binding, hybrid MPI/OpenMP layouts, BLAS/OpenMP thread pools, CMake build preflight, parallel HDF5/NetCDF preflight, Darshan I/O profile analysis, Lustre striping layout planning, containerized MPI, and mpi4py launches, OpenMP placement, Slurm efficiency review, storage smoke benchmarks, and first-pass performance evidence. |
| [`scheduler-basics`](../collections/scheduler-basics.json) | draft | 12 | new HPC users, training instructors, support teams, sites with mixed schedulers | Starter skills for submitting and comparing basic jobs across Slurm, PBS-style, LSF, HTCondor, and Grid Engine schedulers, including array retry, common failure, output-log triage, memory triage, time-limit triage, and node-failure triage. |
| [`simulation-workflows`](../collections/simulation-workflows.json) | draft | 21 | simulation teams, computational scientists, performance engineers | Domain skills for scientific simulation planning, MPI/GPU-heavy simulation, MPI fabric evidence, hybrid MPI/OpenMP layouts, rank binding diagnostics, CMake build preflight, parallel HDF5/NetCDF preflight, Darshan I/O profile analysis, Lustre striping layout planning, electronic-structure, CFD, weather, restart, profiling, and storage-smoke workflows on HPC systems. |
| [`software-stacks`](../collections/software-stacks.json) | draft | 30 | research software engineers, HPC support teams, tool maintainers | Skills for debugging modules, checking module tree health, compiler/MPI compatibility, CMake build preflight, parallel HDF5/NetCDF preflight, BLAS/OpenMP thread pools, licensed software jobs, Python, TensorBoard, Streamlit, Open OnDemand templates, Ray, Dask, Parsl, JAX, Hugging Face Accelerate, TensorFlow, mpi4py, R, RStudio, Julia, MATLAB, Conda environments, IDE tunnels, containers, containerized MPI, and reproducible HPC software stacks. |
| [`training-onboarding`](../collections/training-onboarding.json) | draft | 29 | instructors, new HPC users, training cluster maintainers | Skills for teaching new HPC users, including Slurm jobs, maintenance and reservation triage, array retry planning, output-log triage, OOM memory, time-limit, and node-failure triage, file descriptor limits, BLAS/OpenMP thread pools, node-local scratch staging, shared project permissions, requeue-safe restart behavior, license-aware software use, notebooks, Open OnDemand templates, TensorBoard monitors, Streamlit apps, RStudio, IDE tunnels, Python, R, Julia, and MATLAB workloads, and workshop environments. |
| [`workflow-engines`](../collections/workflow-engines.json) | draft | 11 | pipeline authors, bioinformatics teams, workflow platform maintainers | Skills for launching portable workflow engines, CWL/WDL runs, Dask and Parsl worker pools, file descriptor and time-limit triage, lightweight Slurm dependency chains, and safe array retry planning. |

## Site Adapters

| Adapter | Status | Scheduler | Description |
| --- | --- | --- | --- |
| [`example-campus-cluster`](../site-adapters/example-campus-cluster/README.md) | example | slurm | A non-production adapter showing how a site can map generic skills to local HPC policy. |
| [`nersc-perlmutter-public`](../site-adapters/nersc-perlmutter-public/README.md) | draft | slurm | A public-doc-backed draft adapter for mapping portable skills to NERSC Perlmutter conventions. |

## Next Candidates

- Open OnDemand app templates.
- Transfer verification across storage tiers.
- Bioinformatics workflows for AlphaFold and single-cell analysis.
- Facility read-only reports for fairshare, partitions, and node health.
