wandb-cleanuplisted
Install: claude install-skill DaeSeokSong/oh-my-ouroboros
# wandb Run Cleanup (3계층 태그 + visibility)
wandb 프로젝트의 다수 run을 3계층으로 정리한다 — 유의미 실험 대표만 남기고(visible+태그), 나머지는 눈 끄기(hidden). 실행 스크립트 **정본은 하네스 `~/.claude/tools/wandb_cleanup/`** (2026-07-28 승격 — git 전파로 전 서버·전 프로젝트 가용, 공개 미러 allowlist 밖).
> **스크립트 위치 (2026-07-28 하네스 승격)**: 종전 "프로젝트 repo cwd 기준 + 없으면 타 repo 탐색·복사"는 원본 보유 repo(project-C)가 없는 서버·프로젝트에서 스킬이 반쪽이 되는 구조라 폐기. 이제 **`~/.claude/tools/wandb_cleanup/`이 정본**이며 프로젝트 venv로 직접 실행한다(작업 cwd=프로젝트 루트 — 산출물 `--out-dir` 기본값이 cwd 기준 `outputs/wandb_cleanup/`). 프로젝트별 차이는 `--entity`/`--project`/`--view-id`/`--view-internal-name` 인자로 지정(기본값=원 프로젝트 실측값). ★단 3계층 분류 상수(`KEEP_*`/`PILLAR_KEYWORDS`)는 아직 코드 내 하드코딩(원 프로젝트 기준) — 다른 프로젝트에서 3계층 전체 정리를 하려면 정본을 프로젝트 `tools/`로 복사해 상수만 교체하거나(정본은 무수정 유지), 상수 무관한 § 경량 경로·`wandb_hide3`(개별 눈끄기)를 사용. 상수의 `--config` 외부화는 후속 개선 항목. 핵심 메커니즘(selections.tree·upsertView UPDATE)은 프로젝트 무관.
## 트리거
"wandb 정리", "run 태그 정리", "눈 끄기/숨기기", 프로젝트 run 수백 개 시각 정��� 요청. 학습 사이클 종료 시 정리 게이트(`skills/experiment/SKILL.md` § 학습 사이클 종료 후 정리 게이트)에서 사용자 선택 시.
> **매칭 스킬**: 로컬 체크포인트 정리는 `/ckpt-cleanup` — 본 스킬이 부여한 3계층 태그(keep/ambiguous/무태그)를 분류 신호로 소비하므로, 사이클 정리는 wandb-cleanup → ckpt-cleanup 순서 권장.
## ★핵심 메커니즘 (모르면 삽질 반복 — 판단근거 이식)
**wandb에는 "전역 run 눈끄기" API가 없다.** UI 눈 버튼(deactivate)은 workspace **view 단위** 설정으로, view spec의 `section.runSets[0].selections.tree` 리스트에 run_id가 들어있으면 그 view에서 hidden이다(tree = 숨�� 목록; `root=1`(all-visible)의 예외 목록).
사용자가 실제 보는 화면 = **personal default workspace** (internal name `nw-nwuser<entity>-w`, "-w" su