ClaudeMods
☰
ZH-TW
● 0 人在線上 · 瀏覽 0 次
贊助提交作品
GitHub 儲存庫 · 發布者 BuiTienDunghe

low3dgs-guard

Claude Code 外掛會在工作樹不乾淨或 GPU 忙碌時阻止執行實驗,並附帶一行專案狀態。

BuiTienDunghe@BuiTienDunghe

BuiTienDunghe/Low-3DGS/tree/main/.claude/mods/low3dgs-guard

已翻譯

關於這個 mod

這是 Claude Code 外掛,會在這個專案的工作階段中即時執行。

它解決什麼問題

這裡的一批實驗會耗用 45–100 分鐘的 GPU 時間。如果在工作樹不乾淨時執行,run_meta.json 會寫入 dirty: true,而依照專案自己的約定(docs/VERSIONING.md),結果就無法重現──等一個半小時後才發現就太晚了。在一次工作階段中,這種情況差點發生三次。

它做什麼

1. 在執行前阻止。 所有符合 scripts/run_*.sh 的命令都會接受檢查:

| 條件 | 動作 | |---|---| | 工作樹不乾淨(experiments/ 除外) | 阻止,附上不乾淨項目數量和原因 | | GPU 上已有工作 | 阻止──4 GB 顯示卡上的兩個工作會爭用記憶體,破壞所有 VRAM 測量結果 | | 命令開頭有 ALLOW_DIRTY=1 | 放行 |

阻止發生在指令碼載入影像之前,所以耗時是 0 分鐘,而不是 45 分鐘。

不乾淨檢查排除 experiments/:目前這次執行本身會把結果寫在那裡,算進去的話就不可能有任何執行是乾淨的。真正需要確認的是執行時的原始碼是否與 commit 一致。

**2. 在輸入框上方顯示一行狀態:**目前 tag、工作樹乾淨/不乾淨、VRAM、執行中的工作數量。每 20 秒重新整理一次,所以長時間在背景執行時仍然即時。正常時變暗,不正常時會亮起色彩。

啟用

claude --plugin-dir .claude/mods

或讓 CLAUDE_CODE_PLUGIN_DIRS 指向該資料夾。

開發期間,可以複製到 ~/.claude/dev-mods/<session-id>/,讓它每次修改檔案時自動重新載入;完成後記得複製回這裡,因為兩份不會自動同步。

編輯器型別

.claude-plugin/types/ 是建置產生的檔案,不要 commit(引擎會在那裡自動放入 .gitignore)。在 Claude Code 中使用 /plugin-types 指令重新產生。

已驗證

這個工作階段實際測試了三條路徑:工作樹乾淨 → 放行 · 1 個項目不乾淨 → 以正確訊息阻止 · 工作樹不乾淨 + ALLOW_DIRTY=1 → 放行。

安裝

請先查看作者 README,確認 marketplace 與外掛名稱;指令可能隨儲存庫結構而變動。

claude plugin marketplace add BuiTienDunghe/Low-3DGS
claude plugin install low3dgs-guard
原文 / README

low3dgs-guard

Mod cho Claude Code, chạy sống trong phiên làm việc của dự án này.

Nó giải quyết gì

Một loạt thí nghiệm ở đây tốn 45–100 phút GPU. Nếu nó chạy khi cây làm việc đang bẩn, run_meta.json ghi dirty: true, và theo đúng quy ước của chính dự án (docs/VERSIONING.md) kết quả đó không tái lập được — phát hiện ra sau một tiếng rưỡi thì đã muộn. Trong một phiên làm việc, chuyện này suýt xảy ra ba lần.

Nó làm gì

1. Chặn trước khi chạy. Mọi lệnh khớp scripts/run_*.sh đều bị kiểm:

| Điều kiện | Hành động | |---|---| | Cây bẩn (ngoài experiments/) | chặn, kèm số mục bẩn và lý do | | GPU đang có job | chặn — hai job trên card 4 GB tranh bộ nhớ, làm hỏng mọi số đo VRAM | | Có ALLOW_DIRTY=1 ở đầu lệnh | cho qua |

Chặn xảy ra trước khi script nạp ảnh, tức mất 0 phút chứ không phải 45.

Phép kiểm bẩn loại trừ experiments/: chính lần chạy ghi kết quả vào đó, nên nếu tính cả thì không lần chạy nào sạch được. Thứ cần biết là mã nguồn lúc chạy có khớp commit không.

2. Một dòng trạng thái trên ô nhập: tag hiện tại, cây sạch/bẩn, VRAM, số job đang chạy. Làm tươi mỗi 20 giây nên vẫn sống trong lúc loạt dài chạy nền. Dim khi ổn, lên màu khi không.

Bật

claude --plugin-dir .claude/mods

Hoặc đặt CLAUDE_CODE_PLUGIN_DIRS trỏ vào thư mục đó.

Đang phát triển thì chép sang ~/.claude/dev-mods/<session-id>/ để nó tự nạp lại mỗi khi sửa file; nhớ chép ngược lại đây khi xong, vì hai bản không tự đồng bộ.

Type cho editor

.claude-plugin/types/ là file sinh theo build, không commit (engine tự đặt .gitignore ở đó). Tạo lại bằng lệnh /plugin-types trong Claude Code.

Đã kiểm

Cả ba đường đã thử thật trong phiên: cây sạch → cho qua · cây bẩn 1 mục → chặn đúng thông điệp · cây bẩn + ALLOW_DIRTY=1 → cho qua.

更多類似作品