Community写作与编辑github.com

dọn rác ổ đĩa

Quét thư mục home ở chế độ CHỈ ĐỌC, tìm dữ liệu tồn đọng từ quá trình code, dựng bản đồ ổ đĩa và đề xuất các mục có thể xóa an toàn mà không tự động xóa gì.

dọn rác ổ đĩa 是什么?

Skill này dành cho người dùng Windows muốn dọn rác ổ đĩa an toàn, chỉ đọc. Nó quét thư mục home (và tùy chọn thư mục dự án ngoài home) để tìm dữ liệu tồn đọng từ các công cụ phát triển: cache npm/pip/uv/pnpm, Temp, cache trình duyệt/VS Code, node_modules, .next, venv, lịch sử phiên Claude Code/Codex, Docker/WSL, và model AI. Sau khi quét, nó tạo một artifact HTML hiển thị treemap dung lượng và danh sách đề xuất chia làm hai nhóm: 'Có thể xóa an toàn' (công cụ sẽ tự tải lại) và 'Cần xem lại trước khi xóa' (mất lịch sử, model, dữ liệu). Người dùng tick chọn mục rồi copy script PowerShell (dùng lệnh clean chính thức của từng công cụ) và tự chạy. Skill này hỗ trợ so sánh với lần quét trước, lưu kết quả vào ~/disk-report/, và tuyệt đối không tự xóa gì. Dùng khi người dùng nói 'dọn rác', 'dọn ổ đĩa', 'ổ C đầy', 'hết dung lượng', 'máy đầy', 'quét dung lượng', 'bản đồ dung lượng', 'disk cleanup', 'giải phóng ổ cứng'.

兼容平台✓Claude Code✓Codex CLI~Cursor
npx skills add https://github.com/bonjourney1011/personal-claude-skills/tree/HEAD/skills/don-rac-o-dia

Installed? Explore more 写作与编辑 skills: steipete/notion, langchain-ai/langchain, bytedance/podcast-generation · View all 6 →

在你喜欢的 AI 中提问

打开一个已预加载此 Agent Skill 的新对话。

文档

dọn rác ổ đĩa 是做什么的?

Nói tiếng Việt, ngắn gọn. K = ~/.claude/skills/don-rac-o-dia. Windows, python (3.9+).

Luật cứng

  • Chỉ đọc: chỉ chạy các script trong K/scripts. Không mở nội dung file, không xóa, không chạy script dọn.
  • Bỏ qua OneDrive / WPS Cloud / Dropbox / Pictures (thư viện ảnh), ổ ngoài, junction/symlink, thư mục bị từ chối quyền.
  • Chạy script dọn chỉ khi người dùng bảo rõ ("chạy đi"). Mục "Cần xem lại" phải hỏi lại từng mục trước khi chạy.
  • Trang artifact chứa đường dẫn máy (tên user, tên dự án): giữ riêng tư, không tự chia sẻ.

Quy trình

  1. Quét (1–3 phút; timeout 600000):
    python "K/scripts/scan_disk_usage.py" --html-out "<scratchpad>/disk-map.html" [--root <thư mục dự án ngoài home>]
    
    Nếu thư mục làm việc hiện tại nằm ngoài home (vd C:\code hoặc D:\Projects), thêm --root với thư mục cấp cao nhất của nó. Script tự đọc ~/disk-report/sizes.csv cũ (chép sang sizes-previous.csv), so sánh, ghi file mới và in tóm tắt kèm id từng mục.
  2. Publish artifact file <scratchpad>/disk-map.html (trang tự sinh từ template trong K/assets, dữ liệu từ lần quét):
    • Có ~/disk-report/artifact-url.txt → Artifact read URL đó rồi publish với url để giữ link cũ.
    • Chưa có → publish mới (icon: "storage"), ghi URL vào ~/disk-report/artifact-url.txt.
  3. Báo người dùng (≤ 8 dòng): còn trống bao nhiêu; tổng "an toàn" + 3 mục lớn nhất; tổng "cần xem lại"; mục tăng so với lần trước (nếu có); link artifact. Nhắc: tick trên trang → Copy script → dán vào PowerShell, hoặc nói tên mục để mình tạo file.
  4. Khi người dùng chọn mục trong chat: python "K/scripts/make_cleanup_script.py" <id> <id> ... → đưa đường dẫn ~/disk-report/cleanup-*.ps1 và tóm tắt từng khối lệnh. Không chạy.
  5. Sau khi người dùng dọn xong: gọi lại skill để quét lại; trang sẽ hiện mức thay đổi.

File

FileVai trò
scripts/cleanup_rules.pyDanh mục vị trí rác đã biết + mẫu thư mục dự án (node_modules, .next, venv…), lệnh dọn, lời giải thích. Thêm quy tắc mới ở đây.
scripts/scan_disk_usage.pyQuét chỉ đọc, so sánh sizes.csv, ghi scan.json, gọi dựng HTML
scripts/build_disk_map_html.pyGhép assets/ + dữ liệu thành trang. Chạy riêng để dựng lại từ scan.json sau khi sửa giao diện
scripts/make_cleanup_script.pyTạo file .ps1 (UTF-8 BOM) cho các id đã chọn
assets/disk-map-*.{html,css,js}Giao diện: treemap, đề xuất có checkbox, thanh Copy script

Đầu ra ở ~/disk-report/: scan.json, sizes.csv, sizes-previous.csv, disk-map.html, cleanup-*.ps1, artifact-url.txt.

Thêm quy tắc

Một dict trong RULES (cleanup_rules.py): id, label, kind (cache | build | agent | docker | ai | files), cat (SAFE = công cụ tự tải/build lại; REVIEW = mất lịch sử, model, dữ liệu), paths (glob), why (xóa thì mất gì), và một trong: tool + cmd (lệnh clean chính thức), cmd có {p} (chạy theo từng đường dẫn), manual (chỉ in hướng dẫn), hoặc bỏ trống (làm trống thư mục). Ưu tiên lệnh chính thức của công cụ hơn xóa tay.

Individual skills in this repo

This repo contains 1 individual skill — each has its own dedicated page.

相关技能