get-available-resources
Определение системных ресурсов для научных вычислений
Также доступно от: davila7
Научно-вычислительные задачи нуждаются в информации об оборудовании, чтобы выбрать оптимальные вычислительные стратегии. Этот навык автоматически определяет количество ядер CPU, доступность GPU, память и дисковое пространство, затем формирует рекомендации по параллельной обработке и GPU-ускорению.
Скачать ZIP навыка
Загрузить в Claude
Перейдите в Settings → Capabilities → Skills → Upload skill
Включите и начните использовать
Протестировать
Использование «get-available-resources». Run get-available-resources to check my system for training a deep learning model.
Ожидаемый результат:
- CPU: 8 logical cores (4 physical) on x86_64
- Memory: 32 GB total, 24 GB available
- Disk: 512 GB total, 180 GB free
- GPU: NVIDIA RTX 4090 (24GB VRAM) with CUDA backend
- Recommendation: Use PyTorch with CUDA for GPU acceleration
- Recommendation: 6 parallel workers for data loading
Использование «get-available-resources». Check resources before processing this genomics dataset.
Ожидаемый результат:
- CPU: 16 logical cores on arm64 (Apple M2 Max)
- Memory: 64 GB unified, 45 GB available
- GPU: Apple Silicon with Metal backend
- Recommendation: Dataset fits in memory, pandas is suitable
- Recommendation: Use PyTorch MPS backend for any ML tasks
- Recommendation: 14 workers for parallel file processing
Аудит безопасности
Низкий рискThe skill is safe to publish. All 50 static findings are false positives. The skill performs legitimate system resource detection using subprocess calls to standard system utilities (nvidia-smi, rocm-smi, sysctl, system_profiler) for GPU/CPU detection. All subprocess commands use hardcoded arguments in list format, preventing shell injection. The __import__ usage is for importing the standard datetime module. Markdown backticks triggered false positives for shell execution. 'Weak cryptographic algorithm' findings are scanner errors on non-cryptographic code.
Проблемы низкого риска (1)
Факторы риска
⚙️ Внешние команды (4)
⚡ Содержит скрипты (1)
📁 Доступ к файловой системе (1)
Оценка качества
Что вы можете построить
Оптимизация обработки больших наборов данных
Определите доступную память, чтобы понять, помещаются ли наборы данных в RAM или требуется пакетная обработка с Dask или Zarr.
Выбор бэкенда GPU-ускорения
Определите доступные бэкенды GPU (CUDA, Metal, ROCm), чтобы корректно настроить PyTorch или TensorFlow.
Настройка параллельных воркеров
Определите оптимальное число воркеров на основе ядер CPU для рабочих процессов joblib или multiprocessing.
Попробуйте эти промпты
Run get-available-resources to detect what hardware is available for this task.
Check available memory with get-available-resources, then recommend whether to use pandas or Dask for this 20GB CSV file.
Run get-available-resources and tell me which PyTorch device to use based on detected GPU.
Use get-available-resources to determine optimal n_jobs for this joblib Parallel grid search across 1000 parameter combinations.
Лучшие практики
- Запускайте определение ресурсов в начале проектов до принятия архитектурных решений по загрузке данных и параллелизации.
- Повторно запускайте навык, когда условия системы заметно меняются или перед крупными вычислительными задачами.
- Храните сгенерированный файл .claude_resources.json в директориях проекта для документирования решений с учетом оборудования.
Избегать
- Предполагать, что обнаруженные ресурсы остаются постоянными на протяжении длительных рабочих процессов без повторной проверки.
- Игнорировать рекомендации по стратегии памяти и пытаться загружать наборы данных больше доступного RAM.
- Использовать рекомендованное число воркеров, не учитывая другие процессы, потребляющие ресурсы CPU.
Часто задаваемые вопросы
Какие операционные системы поддерживает этот навык?
Какие зависимости требуются?
Где сохраняется выходной файл?
Насколько точны показания памяти?
Что происходит, если определение GPU не удается?
Можно ли изменить пороги рекомендаций?
Сведения для разработчиков
Автор
K-Dense-AIЛицензия
MIT license
Репозиторий
https://github.com/K-Dense-AI/claude-scientific-skills/tree/main/scientific-skills/get-available-resourcesСсылка
main
Структура файлов