get-available-resources

Detect CPU, GPU, memory, and disk resources across macOS, Linux, and Windows.

2|Updated Feb 2, 2026
One-click install
npx skills add https://github.com/Weiwei-Mao/hydrology-skills --skill get-available-resources-weiwei-mao
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: get-available-resources
Source: https://github.com/Weiwei-Mao/hydrology-skills/tree/main/hydrology-skills/get-available-resources
Command: npx skills add https://github.com/Weiwei-Mao/hydrology-skills --skill get-available-resources-weiwei-mao

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires psutil, and includes scripts (resource) components.

What problem does it solve?

This Skill helps users understand their system's computational capabilities (CPU, GPU, memory, disk) to make informed decisions about how to run complex scientific tasks efficiently.

Core Features & Use Cases

  • Resource Detection: Automatically identifies CPU cores, GPU availability (NVIDIA, AMD, Apple Silicon), RAM, and disk space.
  • Strategic Recommendations: Provides tailored advice on using parallel processing, memory-efficient libraries (like Dask or Zarr), and GPU acceleration.
  • Use Case: Before starting a large data analysis or model training, run this Skill to determine if you have enough memory to load the dataset directly or if you need to use Dask for out-of-core processing, and if a GPU is available for faster computation.

Quick Start

Run the get-available-resources skill to detect system resources and get recommendations.

Frequently Asked Questions about get-available-resources

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I check available system resources before running large data analysis or model training?

You can check available system resources by running automated detection scripts that identify CPU cores, GPU availability, RAM, and disk space. This resource detection helps determine if you have enough memory to load a dataset directly or need out-of-core processing for large data analysis.

Does GPU detection work with Apple Silicon, NVIDIA, and AMD on macOS, Linux, and Windows?

GPU detection works across macOS, Linux, and Windows, specifically identifying NVIDIA, AMD, and Apple Silicon GPUs. This cross-platform support ensures you can accurately determine GPU availability for accelerating complex computations regardless of your operating system.

What's the best way to decide between parallel processing and out-of-core computing?

The best way to decide between parallel processing and out-of-core computing is to analyze your detected CPU cores and memory. Strategic recommendations are generated based on available resources, advising memory-efficient libraries like Dask or Zarr when RAM is insufficient to load datasets directly.

Do I need psutil to detect CPU and memory for computational optimization?

You need the psutil dependency installed to detect CPU cores and memory for computational optimization. This library provides the underlying system monitoring capabilities required to report available resources and generate strategic recommendations for parallel processing or GPU acceleration.

When should I use memory-efficient libraries instead of loading datasets directly into RAM?

You should use memory-efficient libraries like Dask or Zarr instead of loading datasets directly when detected available memory is insufficient for your dataset size. The generated resource recommendations guide this transition to out-of-core computing to prevent memory exhaustion during complex scientific tasks.