macOS・Windowsのディスク使用量を調べ、削除候補の事前確認から承認後のクリーンアップまで進めます。アプリ削除の案内やシステム状態・削除履歴の確認にも対応します。
- ディスク容量の内訳を調べたいとき
- キャッシュ削除の前に内容を確認したいとき
- 動作が重いパソコンの状態確認
Moleの削除やクリーンアップに関わる変更を、過去の不具合パターンから点検します。削除対象の判定、処理時間の上限、キャンセル、試行実行との一致を確認します。
Mole incident catalog for cleanup safety, bounded probes, cancellation, dry-run parity, and actionable gates. Use for a Mole safety-sensitive diff; not for docs, release notes, or generic review.
Moleのクリーンアップやアンインストールに関わる変更を、過去の不具合パターンに照らして点検します。対象の発見から所有元の確認、削除直前の再確認、削除後の集計までを追い、不明な状態で削除が進まないかを調べます。外部コマンドの時間制限、キャンセル後の処理停止、試行実行と本実行の対象一致も確認します。
削除処理や安全確認を変更し、別の分岐や代替経路に見落としがないか確かめたいときに向いています。回帰テストが修正前の不具合を実際に検出できるか、処理を拒否した理由と次の対処が適切かを見直す用途にも使えます。
Mole固有の安全性レビュー向けです。一般的なレビューや稼働中の障害調査は対象外です。検証ではAGENTS.mdや.claude/rules/の指定を参照し、BatsやGoのテストなどを使います。
この紹介文は、公開されている SKILL.md をもとに AI(OpenAI Codex)が作成しました。正確な仕様は下の原文を確認してください。
インストールする前に、エージェントに与えられる指示の中身を確認できます。
Generic review belongs to Waza check; root-cause investigation of a live failure belongs to hunt.
Choose only the reference families touched by the evidence. A whole-project audit should classify surfaces first instead of loading every incident narrative.
| # | Recurring shape | First probe | Read |
|---|---|---|---|
| 1 | Deletion candidate built from a weak name signal | Inspect name, bundle-id, fallback globs, and failed-owner shortcuts | Deletion evidence and final sink |
| 2 | Existence or idleness decided by one probe | Enumerate every legitimate location and unknown outcome | Deletion evidence and final sink |
| 3 | Guard present on only one branch | Diff dry-run, real, direct, fallback, and final-sink paths | Deletion evidence and final sink |
| 4 | Unbounded external command | Count producer, consumer, inner-loop, and action bounds | Bounds, Shell, TTY, and parsing |
| 5 | Bash 3.2, errexit, or pipefail trap | Check empty arrays, `fn | |
| 6 | TTY, stdin, or process-group theft | Inspect background workers and commands that may prompt | Bounds, Shell, TTY, and parsing |
| 7 | System output parsed as a stable API | Force locale, validate shape, and join on identifiers not headings | Bounds, Shell, TTY, and parsing |
| 8 | Persisted derived data outlives its algorithm | Trace schema, TTL, evidence fingerprint, and mutations | State, accounting, and progress |
| 9 | Two paths compute one number differently | Find every producer and choose one definition | State, accounting, and progress |
| 10 | Slow work looks frozen | Find operations over roughly one second outside feedback | State, accounting, and progress |
| 11 | Regression test cannot fail | Prove positive control and pre-fix red state | Test validity and refusal diagnostics |
| 12 | Gate cannot explain why it refused | Map each reason to one cause and a next action that fails on the broken state | Test validity and refusal diagnostics |
| 13 | Mutation target is also accepted as a discovery container | Compare the recursive scan-root namespace with every purge target basename | Deletion evidence and final sink |
| 14 | Owner metadata is treated as a complete, atomic inventory | Identify who writes it, whether absence is authoritative, and what locks mutation | Deletion evidence and final sink |
| 15 | Cancellation stops one helper but later work continues | Classify each 124 as skip, section budget, or sticky cancel before tracing callers | Bounds, Shell, TTY, and parsing |
| 16 | Async or cached data has no generation or freshness contract | Bind results to a request epoch and keep each sample's time, stale, and completeness fields together | State, accounting, and progress |
| 17 | Publication gate trusts ambiguous or pre-existing state | Require exact source/tag equality, one generated target, and an expected-absence ref lease | Test validity and refusal diagnostics |
| 18 | A sandbox well-known path is treated as app-private leftovers | Resolve Data/Downloads, Desktop, Pictures, Music, and Movies physically against $HOME | Deletion evidence and final sink |
AGENTS.md and the path-scoped .claude/rules/ files keep each rule stated fully enough to obey plus its test anchor; the incident story lives in these references or in release-flow, and the rule bullet points to the section that holds it. Moving a story here is a merge, never the deletion of a rule that still constrains behavior.
For cleanup, purge, optimize, analyze deletion, or uninstall work, review the complete chain rather than the reported branch:
discover or plan
-> cheap irreversible filters
-> owner and open-handle probes
-> size or metadata work
-> final owner re-probe
-> parent and target identity rebind
-> deletion or Trash sink
-> accounting, cancellation, and user output
At every transition, answer:
Do not trade final-sink rebinding or fail-closed owner checks for speed. Optimize absent targets, duplicated discovery probes, report-only work, and wrong-scope scans first.
AGENTS.md: a new flag, environment variable, or visible retry message is a product change, even when the underlying fix is a safety improvement. Use the existing state/accounting reference when deciding what belongs in the normal summary.Data/Downloads is usually ~/Downloads under another name.checked N / defective M / not applicable K.HOME or fixture root; a shared setup_file home is not isolation.MOLE_TEST_NO_AUTH=1 ./scripts/test.sh when possible. If invoking Bats directly with jobs, preserve --no-parallelize-within-files; files share state and raw bats --jobs 6 file.bats changes semantics.Use the hotspot commands in the matching .claude/rules/ file (routed from AGENTS.md); do not guess a narrower verifier. A typical Shell safety change finishes with:
./scripts/check.sh --format
MOLE_TEST_NO_AUTH=1 bats tests/<area>.bats
MOLE_TEST_NO_AUTH=1 ./scripts/test.sh
go test ./...
MOLE_TEST_NO_AUTH=1 MOLE_DRY_RUN=1 ./mole clean --dry-run
Never infer a production defect from a function name, comment, string, fixture, or _test.go match. Confirm the live call path and verify red-green before reporting the class fixed.
まだレビューはありません。使ってみた感想をお寄せください。
ログインなしで書き込めます。使ってみた感想、質問、動かなかった環境などを気軽にどうぞ。
まだコメントはありません。最初のコメントを書いてみませんか。
macOS・Windowsのディスク使用量を調べ、削除候補の事前確認から承認後のクリーンアップまで進めます。アプリ削除の案内やシステム状態・削除履歴の確認にも対応します。
Mole CLIのリリース準備から公開後の更新確認までを進めます。配布経路の整理、テスト、大文字Vのタグ、配布ファイルの検証、リリースノートへの引き継ぎを扱います。
既存のMoleリリースに載せる英語・中国語の更新情報を作成し、承認後に反映します。利用者への影響順に変更を整理し、貢献者への謝辞やリアクションも整えます。
Mole CLIのmacOS版とWindows版を、安全性・過剰設計・古い記述・性能・ルール化の漏れから定期点検します。指摘を再検証し、承認された修正と記録まで進めます。