Tối ưu bộ nhớ máy tính bằng Claude Code
Ổ cứng cứ đầy. Nhưng thủ phạm không nằm ở nơi ai cũng nghĩ.
Câu chuyện dựng một AI Agent chạy local để dọn ổ: quét, phân biệt "giải phóng dung lượng" với "bỏ thùng rác", tự động mỗi tuần — an toàn tuyệt đối, không mất một file nào. Kể theo khung Input → Process → Output → Outcome.
Ổ cứng đầy — và không biết vì đâu.
Quy trình làm việc rất đời thường: copy cả thư mục media, video quay được vào máy, đồng bộ Google Drive. Rồi ổ cứng cứ đầy dần mà không rõ thủ phạm.
- Copy file nặng vào máy để upload lên Drive, xong quên xóa bản trên máy.
- File trùng lặp rải rác nhiều nơi, không ai rà.
- Video quay (DJI, screen record) mỗi file 10–17GB — vài buổi là hết ổ.
- Muốn một thứ tự động, hàng tuần lo giúp — nhưng phải an toàn, không được xóa nhầm.
"Vấn đề lớn nhất của tôi là thường xuyên bị tràn bộ nhớ, do có những file nặng."
Một AI Agent dọn ổ, chạy ngay trên máy.
Không phải AI trên mây (không với xuống được ổ cứng của bạn) — mà là Claude Code chạy local, được hẹn giờ tự động, với một nguyên tắc bất di bất dịch: an toàn trước, tiện lợi sau.
Lớp thực thi tách khỏi lớp quyết định
Một script Python xác định (không giao việc xóa cho AI tự do quyết); AI chỉ đọc kết quả và viết báo cáo dễ hiểu. Tránh rủi ro "AI xóa nhầm vì tưởng tượng".
Con người giữ nút bấm cuối
Một trang checklist hiện lên: bạn tick thư mục muốn giữ, xem trước bằng link mở thư mục thật, rồi mới quyết. Không có mặt → không dọn gì.
Input → Process → Output → Outcome
Cùng một dự án, soi qua 4 tầng. Then chốt là phân biệt Output (thứ làm ra) với Outcome (thứ thật sự muốn) — vì nhắm nhầm sẽ phá hủy chính mục tiêu.
Đầu vào
Một yêu cầu còn mơ hồ + một ổ cứng đang đầy + niềm tin "file nặng nằm ở Downloads".
Quy trình
Điều tra hiện trường → dựng V1 → phát hiện giả định sai → sửa hướng → kiểm thử bằng file giả.
Thứ tạo ra
Bộ script quét, trang checklist web, routine hẹn giờ launchd, báo cáo tiếng Việt.
Thứ thật sự muốn
~337GB giải phóng được mà không mất một file nào trên cloud — ổ nhẹ, dữ liệu an toàn, tự chạy mỗi tuần.
Nếu chỉ nhắm Output — "xóa cho nhẹ ổ" — ta sẽ bỏ file vào thùng rác và mất luôn trên cloud. Đúng Outcome mới lộ ra hành động đúng: giải phóng dung lượng, không phải xóa.
Hành trình đi từ giả định sai đến gốc rễ thật
Phần hay nhất của dự án không phải lúc code chạy — mà là lúc bằng chứng lật ngược giả định ban đầu.
Giả định ban đầu
"File nặng chắc nằm ở Downloads / Movies / Desktop." Agent V1 được dựng để quét đúng 3 nơi này, so khớp với Drive rồi bỏ thùng rác bản trùng.
Quét thật → con số không khớp linh cảm
V1 chỉ thấy vài file lẻ. Nhưng người dùng chỉ vào Finder: hàng loạt video 17GB nằm NGAY TRONG thư mục Google Drive. Đây là khoảnh khắc lật.
Đào tới bằng chứng
Quét bên trong Drive: 361.7GB file lớn đang được tải về máy (materialized), riêng một thư mục Record đã 67 file / 112GB. Thủ phạm thật lộ diện.
Nhận ra hành động đúng phải khác hẳn
File trong Drive mà bỏ thùng rác = xóa luôn trên cloud. Cách đúng là "Giải phóng dung lượng" — xóa bản máy, giữ bản cloud. Hai loại file, hai cách xử lý.
Thành thật về giới hạn kỹ thuật
macOS không có lệnh tự động "giải phóng dung lượng" cho Google Drive (đã kiểm fileproviderctl, brctl). Nên Agent chuyển sang bán tự động: tìm + mở sẵn thư mục để người dùng một-cú-bấm.
Kiểm thử bằng file giả trước khi đụng thật
Tạo file giả trong /tmp, chạy thử toàn bộ luồng: bỏ thùng rác đúng, khôi phục được, huỷ = không mất gì. An tâm rồi mới bật thật.
Con số thật — không phỏng đoán
Tất cả đo trực tiếp trên máy trong đúng phiên làm việc này.
"Đây mới chính là thủ phạm làm đầy ổ cứng." — bằng chứng nói, không phải linh cảm.
6 bài học rút ra theo workflow
Áp dụng được cho bất kỳ dự án nào bạn làm cùng AI Agent, không riêng việc dọn ổ.
Đừng tin giả định — đi tìm bằng chứng trên hiện trường
Giả định "file ở Downloads" trông rất hợp lý. Chỉ khi quét thật và đo, sự thật 361GB nằm trong Drive mới lộ ra. Bằng chứng lật giả định.
Phân biệt Output với Outcome
Output = "xóa file cho nhẹ ổ". Outcome thật = "ổ nhẹ mà không mất dữ liệu". Nhắm nhầm Output sẽ phá hủy Outcome — bỏ thùng rác = mất cả cloud.
An toàn là thiết kế, không phải lời hứa
Trash thay vì xóa vĩnh viễn · chạy thử (dry-run) · con người tick duyệt · hết giờ chờ thì không làm gì. Mỗi lớp là một phanh cài sẵn.
Con người giữ nút bấm ở khúc mơ hồ
Việc chắc chắn thì tự động; việc mơ hồ (file trùng, thư mục đang dùng dở) thì chỉ báo, để người quyết qua checkbox loại trừ.
Thành thật về giới hạn kỹ thuật
"Cloud không với xuống ổ local", "không có lệnh evict" — nói thẳng ràng buộc trước, rồi thiết kế quanh nó, thay vì hứa hão rồi vỡ.
Version 1 chạy được rồi mới kaizen
Test từng phần bằng file giả, ra bản chạy được, rồi mới mở rộng. Đừng chờ hoàn hảo — nhưng cũng đừng đụng dữ liệu thật khi chưa kiểm.
Hai loại file, hai cách xử lý
Sai lầm chí mạng nếu gộp chung. Đây là ranh giới an toàn quan trọng nhất của cả hệ thống.
Giải phóng dung lượng
Xóa bản tải về máy, giữ nguyên trên cloud. Agent tìm + mở sẵn thư mục; bạn Cmd+A → chuột phải → "Giải phóng dung lượng". Tuyệt đối KHÔNG bỏ thùng rác.
Bỏ Thùng rác
File ở Downloads/Movies/Desktop trùng tên + dung lượng với bản đã có trên Drive — chỉ là bản sao local, bỏ Thùng rác an toàn, khôi phục được 30 ngày.
Sai lầm dễ mắc khi tự động dọn file
- Bỏ thùng rác file nằm trong thư mục sync → mất luôn trên cloud.
- Giao quyền xóa vĩnh viễn cho AI tự quyết, không có phanh.
- Quét sai chỗ vì tin giả định, bỏ sót nơi ngốn ổ thật.
- Không phân biệt Output với Outcome → tối ưu nhầm mục tiêu.
- Chỉ giữ 1 bản duy nhất mà không nghĩ tới rủi ro (cân nhắc nguyên tắc 3-2-1 cho dữ liệu quý).
- Đụng thẳng dữ liệu thật khi chưa kiểm thử bằng file giả.
Một AI Agent tốt không phải cái xóa nhanh nhất — mà là cái bạn dám giao vì biết nó sẽ không làm hại.