Trình phát hiện tài nguyên khả dụng
Skill đo một cách thận trọng giới hạn CPU, RAM, ổ đĩa và GPU mà tiến trình hiện tại thực sự được dùng, rồi xuất ảnh chụp JSON đã ẩn thông tin nhạy cảm kèm kế hoạch worker.
Tiện íchTrung cấp★ 33,030⑂ 3,248Điểm AI 9/10Cập nhật lần cuối: 9 thg 8, 2026
Skill này làm gì
- Phân biệt rõ tài nguyên của host với tài nguyên tiến trình thực sự được phép dùng: CPU logic/vật lý, affinity, cpuset và quota của cgroup v2, hạn mức Slurm.
- Báo cáo bộ nhớ tách bạch: total/available của host,
memory.max(giới hạn cứng),memory.high(ngưỡng throttle), và cấp phát của scheduler. Trên Apple silicon, bộ nhớ là hợp nhất nên không cộng thêm "VRAM". - GPU NVIDIA/AMD/Apple chỉ được coi là ứng viên backend (CUDA/ROCm/Metal); khả năng chạy thực tế luôn để
not_testedđể tránh kết luận sai. - Ẩn (redact) hostname, đường dẫn tuyệt đối, đường dẫn cgroup, job ID, UUID thiết bị, địa chỉ PCI; mặc định chỉ in JSON ra stdout.
- Kèm trình lập kế hoạch số worker/luồng/ngân sách RAM, trình kiểm tra schema, so sánh (diff) hai ảnh chụp và bản kế hoạch chẩn đoán GPU chỉ đọc, không thực thi.
- Cấm rõ ràng stress test, benchmark, cấp phát lớn, reset thiết bị hay cài driver.
Phù hợp với ai
- Nhà nghiên cứu, kỹ sư chạy job trên cụm HPC (Slurm) hoặc trong container và thường bối rối "được dùng bao nhiêu core, bao nhiêu GB".
- Dev dữ liệu/ML gặp vấn đề hiệu năng do oversubscription giữa process worker và luồng BLAS/OpenMP.
- Người làm việc trên nhiều môi trường Linux/macOS/Windows và muốn ghi lại giới hạn tài nguyên theo một định dạng thống nhất.
Ví dụ sử dụng
- Trước khi chạy job nặng:
python scripts/detect_resources.pyđể lấy JSON, xemcpu.effective.worker_ceilingvà giới hạn RAM hiệu dụng. - Lập kế hoạch song song:
plan_workload.py resource-snapshot.json --workload cpu --tasks 100 --memory-per-worker-mib 2048để nhận số worker gợi ý cùngthreads_per_worker. - Theo dõi thay đổi môi trường: sau khi đổi cấu hình container, dùng
snapshot_tools.py diff before.json after.jsonđể xem giới hạn cgroup đã thực sự thay đổi hay chưa (bỏ qua timestamp).
· · · Hướng dẫn cài đặt · · ·
Dùng thử ngay, không cần cài
Dán đoạn dưới vào Claude là dùng được skill này mà không cần cài đặt.
Hãy đọc hướng dẫn trong tệp này và làm theo để giúp mình: https://raw.githubusercontent.com/K-Dense-AI/scientific-agent-skills/HEAD/skills/get-available-resources/SKILL.md Mình muốn: (viết việc bạn cần ở đây)
Nếu Claude không mở được liên kết, hãy mở liên kết và copy nội dung vào rồi dán.
↓ Thấy hữu ích thì tải ZIP bên dưới và cài. Sau đó skill tự chạy, không phải dán lại mỗi lần.
Cài vào ứng dụng Claude (không cần terminal)
- Tải tệp ZIP bằng nút bên dưới.
- Trong Claude, mở Settings → Capabilities và bật 'Code execution and file creation'. (chỉ một lần)
- Vào Customize → Skills → + → 'Upload a skill' rồi tải tệp ZIP lên.
Cài vào Claude Code
Để Claude làm — dán câu dưới đây vào Claude Code
Hãy cài skill mình tìm thấy trên Claude Skill Mart. Copy thư mục skills/get-available-resources từ repo GitHub K-Dense-AI/scientific-agent-skills vào ~/.claude/skills/get-available-resources/ của mình. Sau khi cài xong, cho mình biết skill này làm được gì trong một câu.
Cài bằng lệnh thủ công
git clone https://github.com/K-Dense-AI/scientific-agent-skills.git && mkdir -p ~/.claude/skills && cp -r scientific-agent-skills/skills/get-available-resources ~/.claude/skills/⚠ Đây là skill do người khác tạo. Hãy kiểm tra repo gốc trước khi cài.
- Kiểm tra Python 3.11 trở lên:
python --version. - Tải repo:
git clone https://github.com/K-Dense-AI/scientific-agent-skills.git - Sao chép skill vào thư mục skill của Claude:
mkdir -p ~/.claude/skills && cp -r scientific-agent-skills/skills/get-available-resources ~/.claude/skills/ - Đảm bảo hai thư mục
scripts/vàreferences/được sao chép cùng, vì tài liệu tham chiếu trực tiếp tới chúng. - (Tuỳ chọn) Cài thêm để đo tốt hơn trên nhiều nền tảng:
uv pip install "psutil==7.2.2"hoặcpip install psutil==7.2.2. Không có psutil skill vẫn chạy bằng thư viện chuẩn. - Khởi động lại Claude Code và yêu cầu ví dụ: "Chụp lại tài nguyên khả dụng hiện tại giúp tôi".
- Muốn lưu ra file thì chỉ định rõ:
python scripts/detect_resources.py --output resource-snapshot.json(mặc định chỉ in ra stdout).
Xem mã nguồn trên GitHub ↗Giấy phép: MIT