가용 리소스 탐지기
현재 프로세스가 실제로 쓸 수 있는 CPU·메모리·디스크·가속기 한도를 보수적으로 측정해 민감정보를 지운 JSON 스냅샷과 워커 계획을 만들어 주는 스킬.
유틸리티중급★ 33,030⑂ 3,248AI 점수 9/10마지막 업데이트: 2026. 8. 9.
무엇을 해주나
- 호스트 전체 사양이 아니라 현재 프로세스에 실제로 허용된 자원을 구분해서 측정합니다: 논리/물리 CPU, 프로세스 affinity, cgroup v2 cpuset·quota, Slurm 할당량.
- 메모리도 호스트 total/available, cgroup
memory.max(하드 캡)와memory.high(스로틀 경계), 스케줄러 할당을 각각 따로 보고합니다. Apple 실리콘은 통합 메모리로 처리해 GPU VRAM을 더하지 않습니다. - NVIDIA/AMD/Apple GPU는 "백엔드 후보"로만 표시하고, 드라이버·프레임워크 호환성은
not_tested로 남겨 과장된 결론을 막습니다. - 호스트명, 절대 경로, cgroup 경로, 잡 ID, 디바이스 UUID, PCI 주소 등은 모두 제거(redact)한 JSON을 stdout으로 출력합니다.
- 스냅샷을 받아 워커 수·워커별 스레드·메모리 예산을 계산하는 플래너, 스키마 검증기, 두 스냅샷 구조 diff, 실행하지 않는 가속기 진단 계획서를 함께 제공합니다.
- 스트레스 테스트·벤치마크·대용량 할당·드라이버 설치 같은 침습적 동작은 금지 규칙으로 명시돼 있습니다.
이런 분께 추천
- HPC 클러스터(Slurm)나 컨테이너에서 작업을 돌리며 "코어 몇 개, 메모리 몇 GB까지 써도 되나"를 매번 헷갈리는 연구자·엔지니어.
- 병렬 처리(multiprocessing, joblib, BLAS 스레드) 오버서브스크립션으로 성능이 떨어지는 문제를 겪는 데이터/ML 개발자.
- 로컬 머신, 맥, 윈도우, 리눅스 컨테이너를 섞어 쓰며 환경별 자원 한도를 일관된 형식으로 기록하고 싶은 사람.
활용 예시
- 작업 전 자원 파악: "지금 이 환경에서 쓸 수 있는 CPU/메모리 알려줘" →
python scripts/detect_resources.py로 JSON 스냅샷을 받아cpu.effective.worker_ceiling과 유효 메모리 한도를 확인. - 병렬 작업 계획: 100개 태스크, 워커당 2GiB가 필요할 때
plan_workload.py resource-snapshot.json --workload cpu --tasks 100 --memory-per-worker-mib 2048으로 권장 워커 수와 워커별 스레드 수를 함께 받아 오버서브스크립션 방지. - 환경 변화 추적: 컨테이너 설정을 바꾼 뒤
snapshot_tools.py diff before.json after.json으로 cgroup 한도가 실제로 달라졌는지 타임스탬프를 제외하고 비교.
· · · 설치 가이드 · · ·
설치 없이 지금 한 번 써보기
아래를 Claude에 붙여넣으면 설치하지 않고도 이 스킬을 그대로 씁니다.
이 파일의 지시를 읽고 그대로 따라서 나를 도와줘: https://raw.githubusercontent.com/K-Dense-AI/scientific-agent-skills/HEAD/skills/get-available-resources/SKILL.md 내가 원하는 것: (여기에 하고 싶은 일을 쓰세요)
Claude가 링크를 열지 못하면, 링크를 직접 열어 내용을 복사해 붙여넣으세요.
↓ 쓸 만하면 아래에서 ZIP을 받아 설치하세요. 그러면 매번 붙여넣지 않아도 알아서 작동합니다.
Claude 앱에 설치 (터미널 필요 없음)
- 아래 버튼으로 ZIP 파일을 받으세요.
- Claude 설정 → Capabilities에서 '코드 실행 및 파일 생성'을 켭니다. (한 번만)
- Claude에서 Customize → Skills → + → '스킬 업로드'를 누르고 받은 ZIP을 올립니다.
Claude Code에 설치
Claude에게 맡기기 — 아래 문장을 Claude Code에 붙여넣으세요
클로드스킬마트에서 찾은 스킬을 설치해줘. GitHub 저장소 K-Dense-AI/scientific-agent-skills 의 skills/get-available-resources 폴더를 내 ~/.claude/skills/get-available-resources/ 에 그대로 복사해줘. 설치가 끝나면 이 스킬로 무엇을 할 수 있는지 한 줄로 알려줘.
직접 명령으로 설치하기
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/⚠ 제3자가 만든 스킬입니다. 설치 전 원본 저장소를 한 번 확인하세요.
- Python 3.11 이상이 설치되어 있는지 확인합니다:
python --version. - 저장소를 내려받습니다:
git clone https://github.com/K-Dense-AI/scientific-agent-skills.git - 스킬 폴더를 Claude 스킬 디렉터리로 복사합니다:
mkdir -p ~/.claude/skills && cp -r scientific-agent-skills/skills/get-available-resources ~/.claude/skills/ scripts/와references/폴더가 함께 복사되었는지 확인합니다(본문이 이 파일들을 참조합니다).- (선택) 더 넓은 크로스플랫폼 측정을 원하면
uv pip install "psutil==7.2.2"또는pip install psutil==7.2.2를 실행합니다. 없어도 표준 라이브러리만으로 동작합니다. - Claude Code를 다시 시작하고 "현재 사용 가능한 자원 스냅샷을 만들어줘"처럼 요청하면 스킬이 활성화됩니다.
- 결과를 파일로 남기려면
python scripts/detect_resources.py --output resource-snapshot.json처럼 명시적으로 파일명을 지정하세요(기본은 stdout).
GitHub에서 원본 보기 ↗라이선스: MIT