Nếu bạn đang trả tiền gói Claude (Pro hoặc Max) hằng tháng, nhiều khả năng bạn đang bỏ phí một phần đáng kể số tiền đó — không phải vì gói đắt, mà vì cách token được cấp phát.
Tôi là kỹ sư nhiệt, dùng Claude Code mỗi ngày để vận hành bộ não thứ hai và hệ thống nội dung của BEDO. Bài này ghi lại đúng cách tôi thiết lập cho máy của mình: để Windows tự “đánh thức” Claude dậy làm việc vào những khung giờ token sắp bị xóa. Bạn làm theo được trong khoảng 30 phút.
Vì sao token bị phí: cơ chế cửa sổ 5 giờ
Gói thuê bao Claude cấp hạn mức sử dụng theo cửa sổ trượt 5 giờ: bắt đầu dùng là cửa sổ mở, hết 5 giờ hạn mức được làm mới. Phần chưa dùng trong cửa sổ cũ không cộng dồn.
Hệ quả: những hôm bạn bận việc khác, các cửa sổ trôi qua với hạn mức gần như nguyên vẹn — và bị xóa. Nhìn bằng con mắt tài chính cá nhân, đó là một khoản lỗ lặp lại mỗi ngày trên một dịch vụ bạn đã trả trước.
Cách xử lý: giao việc cho Claude vào đúng những khung giờ đó, tự động, không cần bạn ngồi máy. Windows có sẵn công cụ hẹn giờ (Task Scheduler), và Claude Code có chế độ chạy không cần giao diện (headless). Ghép hai thứ lại là xong.
Lưu ý trước khi làm: cơ chế hạn mức có thể thay đổi theo chính sách của Anthropic; hãy xem mức dùng thực tế của bạn bằng lệnh /usage trong Claude Code trước khi kết luận mình dư token.
Bước 1 — Xác định “giờ vàng”
Theo dõi 2-3 ngày làm việc bình thường: bạn thường bắt đầu dùng Claude lúc mấy giờ, và đến cuối cửa sổ (5 tiếng sau) hạn mức còn bao nhiêu (/usage). Khung giờ nào đều đặn còn dư — đó là giờ vàng để đặt lịch. Của tôi là cuối buổi sáng và giữa buổi chiều.
Bước 2 — Soạn “hàng đợi việc”
Tạo một file markdown liệt kê việc đã duyệt sẵn, xếp theo ưu tiên, ví dụ hang-doi.md:
## Đã duyệt — chờ làm
1. Viết bản nháp bài blog: <đề tài 1>
2. Viết bản nháp bài blog: <đề tài 2>
## Đã xong
Điểm mấu chốt: con người duyệt đề tài trước, máy chỉ thi công. Phiên tự động không được tự nghĩ ra việc — nó lấy việc trên cùng của mục “Đã duyệt”.
Bước 3 — Script giao việc
Claude Code chạy headless bằng cờ -p (print mode): đưa yêu cầu, nó làm xong việc rồi thoát, không cần cửa sổ chat. Tạo file run-queue.ps1:
Set-Location "D:\du-an-cua-ban" # thư mục dự án
claude -p "Đọc file hang-doi.md, lấy việc ĐẦU TIÊN ở mục 'Đã duyệt — chờ làm', thực hiện và lưu kết quả thành BẢN NHÁP (không đăng). Xong thì chuyển dòng đó xuống mục 'Đã xong' kèm ngày."
Hai điều cần biết:
- Quyền công cụ: phiên nền không có ai ngồi bấm “cho phép”. Cấp trước quyền đọc/ghi file trong thư mục dự án qua file cấu hình quyền của Claude Code (settings), đủ dùng cho việc trong hàng đợi — không cấp rộng hơn mức cần.
- Máy phải đang bật. Task Scheduler không bật được máy đã tắt (trừ khi bạn cấu hình wake timer riêng).
Bước 4 — Đăng ký lịch trong Task Scheduler
Chạy một lần trong PowerShell (quyền admin), ví dụ đặt lịch 11:30 hằng ngày:
schtasks /create /tn "Claude-DotToken-Sang" `
/tr "powershell -NoProfile -File D:\du-an-cua-ban\run-queue.ps1" `
/sc daily /st 11:30
Muốn thêm phiên chiều, tạo task thứ hai với /st 16:30. Xóa lịch bằng schtasks /delete /tn "Claude-DotToken-Sang".
Bước 5 — Chốt an toàn và thông báo
Ba nguyên tắc tôi áp cho hệ thống của mình, khuyên bạn giữ nguyên:
- Chỉ bản nháp. Mọi sản phẩm của phiên tự động dừng ở trạng thái draft. Người đọc lại, sửa và bấm đăng là bạn. AI làm phần lặp lại; phần quyết định và chịu trách nhiệm thuộc về con người.
- Thông báo khi xong. Cuối script, bắn thông báo góc màn hình Windows (toast), và nếu muốn nhận trên điện thoại thì gửi thêm một tin qua bot Telegram. Mẫu toast tối giản:
[Windows.UI.Notifications.ToastNotificationManager, Windows.UI.Notifications, ContentType=WindowsRuntime] | Out-Null
$xml = [Windows.UI.Notifications.ToastNotificationManager]::GetTemplateContent("ToastText02")
$texts = $xml.GetElementsByTagName("text")
$texts.Item(0).AppendChild($xml.CreateTextNode("Claude đã xong phiên 11:30")) | Out-Null
$texts.Item(1).AppendChild($xml.CreateTextNode("1 bản nháp mới đang chờ bạn duyệt")) | Out-Null
[Windows.UI.Notifications.ToastNotificationManager]::CreateToastNotifier("Claude").Show([Windows.UI.Notifications.ToastNotification]::new($xml))
- Ghi nhật ký. Mỗi phiên ghi một dòng vào file log (ngày giờ, việc đã làm) — bỏ lỡ thông báo vẫn tra lại được máy đã làm gì.
Tổng kết
| Thành phần | Vai trò |
|---|---|
Cửa sổ 5 giờ + /usage |
Tìm giờ token thường bị bỏ phí |
| File hàng đợi | Con người duyệt việc trước, máy chỉ thi công |
claude -p |
Chạy nền không cần ngồi canh |
| Task Scheduler | Windows tự gọi đúng giờ mỗi ngày |
| Draft + toast/Telegram + log | Con người luôn là người quyết định cuối |
Hệ thống này tôi vừa đưa vào chạy tuần này. Tôi sẽ cập nhật bài với số liệu thật sau vài tuần vận hành — kể cả nếu có trục trặc, vì đó mới là phần đáng đọc.

Công cụ chỉ rẻ khi bạn biết mình đang xây gì
Nói thật lòng: mẹo trong bài này chỉ giúp bạn khỏi phí tiền đã trả. Nó không trả lời câu hỏi lớn hơn — bạn đang dùng cái máy này để xây cái gì.
Tôi từng có giai đoạn nghịch công cụ rất hăng mà chẳng ra kết quả nào, đơn giản vì trong tay không có bản đồ: không rõ mình đang đứng đâu, tiền đi đâu, bước kế tiếp là gì. Công cụ mạnh mà không có bản đồ thì chỉ giúp bạn đi lạc nhanh hơn.
Nếu bạn cũng đang ở chỗ đó, tôi có làm sẵn một cuốn Bản đồ tài chính cho người bắt đầu. Miễn phí, để lại email là tôi gửi — đọc một buổi tối là xong.
Đọc tiếp trong vườn nội dung:
- Cái mà tôi bắt Claude làm mỗi đêm, phần lớn là xây thứ này: Bộ não thứ hai là gì.
- Vì sao tấm lưới kiến thức càng dày thì học cái mới càng nhanh: Càng học càng dễ học.

