ClaudeMods
☰
JA
● 0 人がオンライン ・閲覧 0 回
スポンサー作品を投稿
GitHub リポジトリ · 投稿者 BuiTienDunghe

low3dgs-guard

作業ツリーが汚れているか GPU が使用中のときに実験の実行を止め、プロジェクトの状態行も表示する Claude Code mod。

BuiTienDunghe@BuiTienDunghe

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

翻訳済み

この mod について

この Claude Code mod は、このプロジェクトのセッション内で動作します。

解決する問題

ここで行う一連の実験には 45–100 分の GPU 時間がかかります。作業ツリーが汚れた状態で実行すると、run_meta.json に dirty: true が記録され、プロジェクト自身の規約(docs/VERSIONING.md)どおり、結果を再現できません。1 時間半後に気づいても手遅れです。実際、あるセッションではこの事態が 3 回起こりかけました。

すること

1. 実行前に止める。 scripts/run_*.sh に一致するすべてのコマンドを検査します。

| 条件 | 動作 | |---|---| | 作業ツリーが汚れている(experiments/ を除く) | 汚れた項目数と理由を添えて停止 | | GPU にジョブがある | 停止。4 GB カード上の 2 つのジョブがメモリを奪い合い、VRAM の測定値がすべて壊れるため | | コマンドの先頭に ALLOW_DIRTY=1 がある | 通過 |

停止はスクリプトが画像を読み込む前に行われるため、45 分ではなく 0 分で済みます。

汚れの検査では experiments/ を除外します。実行結果そのものがそこへ書き込まれるため、含めるとどの実行もクリーンになりません。必要なのは、実行時のソースコードが commit と一致しているかどうかです。

2. 入力欄の上に状態行を出す。 現在の tag、作業ツリーの clean/dirty、VRAM、実行中のジョブ数を表示します。20 秒ごとに更新するので、長い処理がバックグラウンドで動いている間も状態を確認できます。正常時は暗く、異常時は色が付きます。

有効化

claude --plugin-dir .claude/mods

または CLAUDE_CODE_PLUGIN_DIRS をそのフォルダに向けます。

開発中は ~/.claude/dev-mods/<session-id>/ にコピーすると、ファイルを変更するたびに自動で再読み込みされます。完了したら忘れずにこちらへコピーし直してください。2 つのコピーは自動同期されません。

エディター用の型

.claude-plugin/types/ はビルド時に生成されるファイルで、commit しません(エンジンがそこに .gitignore を自動で置きます)。Claude Code の /plugin-types コマンドで再生成します。

検証済み

セッション内で 3 つの経路を実際に試しました。作業ツリーが clean → 通過、汚れた項目が 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.

関連作品