Bảy giờ sáng, tôi ngồi xuống bàn với ly cà phê. Ngày trước, việc đầu tiên tôi làm là mở Ads Manager (Trình quản lý quảng cáo - công cụ của Meta giúp bạn thiết lập, theo dõi và quản lý các chiến dịch quảng cáo trên Facebook, Instagram), bấm qua từng tài khoản, đổi khung ngày, xuất số liệu ra file Excel, rồi căng mắt dò xem hôm qua có chiến dịch (campaign - một nhóm các nhóm quảng cáo có cùng mục tiêu như tăng doanh số, tăng lượt truy cập) nào bị "cháy" (tiêu tiền quá nhiều nhưng không ra kết quả) không. Việc này ngốn của tôi từ ba mươi đến bốn mươi phút, ngày nào cũng lặp lại như vậy. Hôm nào vội quá mà bỏ qua, y như rằng đúng hôm đó tài khoản xảy ra chuyện.
Bây giờ, tôi chỉ cần gõ đúng một lệnh duy nhất. Chưa đầy hai phút sau, trên màn hình máy tính đã hiện ra bản báo cáo đầy đủ: tổng chi tiêu hôm qua, CPA (Cost Per Acquisition - chi phí trung bình để có được một khách hàng mua hàng hoặc đăng ký dịch vụ) của từng chiến dịch so với trung bình 7 ngày trước đó, và một mục "Cần chú ý" liệt kê chính xác những thứ đang bị lệch chuẩn. Nhiều hôm tôi còn không cần gõ lệnh. Báo cáo đã tự động gửi thẳng vào ứng dụng Slack (phần mềm nhắn tin nội bộ dành cho công việc) trên điện thoại từ trước khi tôi ngủ dậy.
Mental model (Mô hình tư duy - cách hiểu đơn giản để giải quyết một vấn đề phức tạp) Giá trị của báo cáo buổi sáng nằm ở chỗ nó phải giống hệt nhau mỗi ngày về mặt cấu trúc và cách trình bày. Vì vậy, phần hướng dẫn chi tiết phải được lưu cố định trong một file máy tính. Những phần lặp đi lặp lại hàng ngày phải giao trọn gói cho máy tính làm. Con người chúng ta chỉ giữ lại phần quan trọng nhất: đọc số liệu và đưa ra quyết định.
Bí mật ở đây không nằm ở một prompt (câu lệnh hướng dẫn bạn viết để yêu cầu AI làm việc) thần thánh nào cả. Nếu bạn đang lưu câu lệnh viết báo cáo trong ứng dụng Notes (Ghi chú) trên điện thoại rồi mỗi sáng sao chép – dán (copy-paste) lại vào khung chat của Claude, bạn sẽ gặp đúng vấn đề phiền toái mà tôi từng gặp: mỗi ngày bạn sẽ dán một phiên bản khác nhau, lúc thì quên mất một câu điều kiện ràng buộc, thế là kết quả số liệu hôm nay trình bày một kiểu, ngày mai lại ra một kiểu khác, không tài nào so sánh đối chiếu được. Báo cáo chỉ thực sự có giá trị khi nó giống hệt nhau mỗi ngày — và con người chúng ta thì cực kỳ tệ trong việc lặp lại một hành động y hệt nhau mà không sai sót.
Người mới làm thế này ❌: Lưu câu lệnh trong ứng dụng Ghi chú (Notes), mỗi sáng sao chép rồi dán vào khung chat một phiên bản khác nhau, hôm nào bận quá thì tặc lưỡi bỏ qua — và đúng cái hôm bỏ qua đó là hôm quảng cáo bị lỗi, đốt sạch tiền mà không ra đơn.
Hệ này làm thế này ✅: Câu lệnh được lưu cố định trong file
SKILL.mdcó tính năng quản lý lịch sử chỉnh sửa (version control). Một chương trình hẹn giờ tự động (cron) sẽ gọi Claude chạy ngầm không cần mở màn hình (headless) vào đúng 6h50 sáng. Hệ thống xử lý dữ liệu (pipeline) được khóa chặt chỉ cho phép đọc số liệu chứ không được sửa xóa. Báo cáo tự động nhảy vào ứng dụng Slack trên điện thoại trước khi bạn ngồi vào bàn làm việc.
Trong bài viết này, tôi sẽ chỉ cho bạn cách tôi giải quyết trọn gói quy trình này: đóng gói câu lệnh báo cáo thành một skill (một kỹ năng/lệnh tùy chỉnh tự tạo) của công cụ Claude Code (phiên bản chạy bằng dòng lệnh của Claude dành cho máy tính) với file SKILL.md hoàn chỉnh mà bạn chỉ cần thay đổi vài con số phù hợp với mình. Tôi cũng tích hợp thêm phần kiểm tra sức khỏe dữ liệu chạy riêng vào sáng thứ 2 hàng tuần; hướng dẫn bạn cách chạy bằng tay chỉ với một lệnh /bao-cao-sang; và cuối cùng là nâng cấp lên chạy hoàn toàn tự động bằng công cụ hẹn giờ cron với chế độ chạy ngầm claude -p.
Đi kèm với đó là ba cách để bạn xuất kết quả báo cáo đi muôn nơi (lưu thành file theo ngày, gửi qua email, hoặc bắn thẳng về Slack — có sẵn đoạn mã script mẫu cho bạn); và một nguyên tắc an toàn cốt lõi mà tôi không bao giờ phá bỏ, bởi vì chỉ cần phá vỡ nó là bạn sẽ mất tiền thật ngay lập tức.