Một AI agent chỉ phản hồi khi được hỏi đã hữu ích, nhưng chưa đủ cho nhiều workflow vận hành. Trong thực tế, có rất nhiều việc không cần chờ người dùng nhớ để yêu cầu: kiểm tra báo cáo mỗi sáng, nhắc review backlog mỗi tuần, tóm tắt feed định kỳ, theo dõi trạng thái dịch vụ, gửi thông báo khi có dữ liệu mới, hoặc chạy một checklist trước giờ họp.
Hermes Cron là lớp giúp Hermes Agent chuyển từ “trợ lý phản hồi” sang “trợ lý chủ động theo lịch”. Thay vì phải mở terminal hoặc nhắn Telegram mỗi lần, bạn có thể tạo job chạy theo lịch tự nhiên, quản lý bằng CLI, tạm dừng khi không cần và tiếp tục khi workflow quay lại.
Trong series Hermes Agent, bài trước đã phân biệt Memory và Skills: Memory lưu preference/fact bền vững, Skills lưu workflow tái sử dụng. Cron là mảnh ghép tiếp theo. Nếu Gateway là kênh giao tiếp, Memory và Skills là nền tảng nhất quán, thì Cron là bộ hẹn giờ để Hermes tự kích hoạt đúng lúc.
Hermes Cron là gì?
Hermes Cron là cơ chế lên lịch tác vụ cho Hermes Agent. Nó cho phép tạo job chạy một lần hoặc định kỳ, dùng mô tả lịch bằng ngôn ngữ tự nhiên hoặc quản lý qua các lệnh CLI như hermes cron list, hermes cron create, hermes cron pause, hermes cron resume, và hermes cron remove.

Điểm đáng chú ý là Cron trong bối cảnh agent không chỉ là “chạy một command lúc X giờ”. Một cron job có thể mang theo prompt, workflow, kênh trả kết quả và cách xử lý đầu ra. Điều này giúp tự động hóa các tác vụ cần ngôn ngữ, tổng hợp, kiểm tra điều kiện hoặc tạo báo cáo — những việc cron truyền thống thường phải ghép nhiều script thủ công.
Tuy nhiên, cũng cần nhìn Hermes Cron một cách thực tế. Nó không thay thế hệ thống orchestration chuyên dụng cho tác vụ production phức tạp, không phải công cụ CI/CD hoàn chỉnh, và không nên được dùng để che giấu quy trình thiếu kiểm soát. Hermes Cron phù hợp nhất cho automation nhẹ đến trung bình, nơi giá trị nằm ở việc kết hợp lịch chạy, agent reasoning và kênh thông báo.
Khi nào nên dùng Hermes Cron?
Bạn nên dùng Hermes Cron khi một tác vụ có ba đặc điểm: lặp lại theo thời gian, cần một mức xử lý ngôn ngữ hoặc logic nhẹ, và kết quả nên được gửi lại cho con người.

Ví dụ, mỗi sáng bạn muốn Hermes tóm tắt các việc cần theo dõi trong ngày. Nếu dữ liệu đến từ note, issue tracker hoặc checklist quen thuộc, Cron có thể giúp bạn không phải nhớ hỏi. Mỗi tuần, Hermes có thể nhắc review danh sách bài viết, kiểm tra các draft chưa hoàn thành hoặc tóm tắt các task còn mở.
Trong vận hành kỹ thuật, Cron có thể dùng để nhắc kiểm tra trạng thái, đọc báo cáo đã có sẵn, tổng hợp log mức cao hoặc gửi cảnh báo theo một điều kiện đơn giản. Nếu kết hợp với Gateway, kết quả có thể được đưa thẳng về Telegram, Slack hoặc kênh nhóm đang dùng.
Trong nội dung và marketing, Cron hữu ích cho việc nhắc lịch xuất bản, tổng hợp ý tưởng, theo dõi feed, hoặc chuẩn bị brief định kỳ. Quan trọng là không biến Cron thành máy tạo nội dung tự động không kiểm duyệt. Với các nội dung xuất bản công khai, Hermes có thể chuẩn bị bản nháp hoặc checklist, còn quyết định publish nên thuộc về con người.
Các lệnh Hermes Cron cần biết
Hermes cung cấp nhóm lệnh CLI để quản lý cron job. Bộ lệnh cốt lõi gồm:

hermes cron list
Lệnh này dùng để xem các job đang có. Trước khi tạo thêm automation mới, nên kiểm tra danh sách hiện tại để tránh trùng lịch, trùng nội dung hoặc tạo nhiều job gửi cùng một thông báo.
hermes cron create
Lệnh create dùng để tạo job mới. Tùy cách sử dụng, bạn có thể mô tả prompt, lịch chạy và đích nhận kết quả. Hermes Cron hỗ trợ lịch bằng ngôn ngữ tự nhiên, giúp việc tạo job thân thiện hơn so với chỉ dùng biểu thức cron truyền thống.
hermes cron pause
Lệnh pause tạm dừng một job. Đây là lệnh quan trọng khi bạn đi nghỉ, đang thay đổi workflow, hoặc phát hiện job tạo thông báo chưa đúng. Tạm dừng tốt hơn xóa nếu bạn có thể cần dùng lại.
hermes cron resume
Lệnh resume bật lại job đã pause. Sau khi sửa prompt, điều chỉnh kênh nhận hoặc hết giai đoạn bảo trì, bạn có thể tiếp tục job thay vì tạo lại từ đầu.
hermes cron remove
Lệnh remove xóa job không còn cần thiết. Nên dùng khi workflow đã hết vòng đời, kênh nhận không còn tồn tại, hoặc job đã được thay bằng quy trình khác.
Năm lệnh này tạo thành vòng đời quản lý cơ bản: xem, tạo, tạm dừng, tiếp tục và xóa. Với nhóm nhỏ, chỉ cần nắm chắc bộ lệnh này đã đủ để vận hành nhiều automation thực tế.
Lịch tự nhiên: dễ dùng nhưng phải rõ nghĩa
Một điểm tiện lợi của Hermes Cron là hỗ trợ natural-language schedules. Thay vì chỉ nghĩ bằng cú pháp kiểu 0 9 * * 1, bạn có thể mô tả lịch gần với cách con người nói: “mỗi sáng lúc 9h”, “thứ Hai hằng tuần”, “30 phút nữa”, hoặc “mỗi 2 giờ”.

Cách này giảm rào cản cho người không quen cron expression. Founder, marketer, editor hoặc operator có thể tạo automation mà không phải nhớ năm trường phút-giờ-ngày-tháng-thứ.
Nhưng lịch tự nhiên cũng cần viết rõ. “Sáng mai” có thể gây mơ hồ nếu timezone không rõ. “Mỗi tuần” có thể thiếu ngày và giờ. “Cuối ngày” có thể khác nhau giữa các nhóm. Khi tạo job quan trọng, nên dùng cách diễn đạt cụ thể: “9h sáng thứ Hai hằng tuần theo giờ Việt Nam” hoặc “mỗi ngày lúc 17:30”.
Sau khi tạo job, nên yêu cầu Hermes tóm tắt lại lịch theo cách dễ kiểm tra. Nếu có gì sai, sửa ngay trước khi job chạy thật. Với automation gửi thông báo vào nhóm, một lịch sai có thể gây phiền cho nhiều người.
Cách viết prompt tốt cho Cron job
Prompt cho Cron khác prompt chat thông thường. Khi bạn chat trực tiếp, agent có thể hỏi lại ngay nếu thiếu thông tin. Nhưng Cron chạy khi bạn không có mặt. Vì vậy, prompt cần tự chứa đủ ngữ cảnh để job hoàn thành mà không cần hỏi thêm.

Một prompt Cron tốt nên có năm phần: mục tiêu, nguồn dữ liệu, giới hạn hành động, định dạng đầu ra và điều kiện báo cáo.
Mục tiêu trả lời câu hỏi job này cần làm gì. Nguồn dữ liệu cho agent biết đọc từ đâu, dùng tool nào hoặc dựa trên thông tin nào. Giới hạn hành động nói rõ job chỉ đọc hay được phép sửa, có được gửi tin cho người khác không, có được tạo file không. Định dạng đầu ra giúp báo cáo dễ đọc, nhất là trên Telegram nên ưu tiên bullet ngắn. Điều kiện báo cáo quyết định khi nào job nên im lặng, khi nào cần gửi cảnh báo.
Ví dụ prompt tốt hơn là: “Mỗi ngày lúc 9h, kiểm tra danh sách task nội dung trong nguồn đã cấu hình. Chỉ đọc, không chỉnh sửa. Gửi tóm tắt tiếng Việt tối đa 8 bullet vào Telegram hiện tại: việc quá hạn, việc cần duyệt, rủi ro trong ngày. Nếu không có gì đáng chú ý, gửi một dòng ‘Không có cảnh báo nội dung hôm nay’.”
Quy trình tạo Cron an toàn
Một quy trình thực tế nên bắt đầu bằng chạy thủ công. Trước khi tạo job định kỳ, hãy yêu cầu Hermes thực hiện tác vụ một lần trong chat hoặc terminal. Quan sát xem agent hiểu đúng nguồn dữ liệu không, đầu ra có hữu ích không, có hỏi lại vì thiếu thông tin không.

Nếu tác vụ có nhiều bước, hãy chuẩn hóa thành Skill. Ví dụ: “weekly content review” có thể cần đọc danh sách bài, phân loại trạng thái, kiểm tra deadline, nhắc bài thiếu ảnh, và báo cáo theo format. Đưa workflow vào Skill giúp Cron prompt ngắn hơn và ổn định hơn.
Sau đó mới tạo job bằng hermes cron create. Khi tạo, dùng lịch cụ thể và prompt tự chứa đủ ngữ cảnh. Nếu job gửi về Gateway, kiểm tra đúng kênh nhận. Với Telegram, hãy đảm bảo thông báo đi vào đúng chat hoặc thread, không nhầm kênh thử nghiệm với kênh chính.
Tiếp theo, kiểm tra bằng hermes cron list. Đừng bỏ qua bước này. Danh sách job giúp bạn xác nhận lịch, tên job và trạng thái. Nếu thấy trùng hoặc sai, xử lý trước khi job chạy.
Cuối cùng, theo dõi vài lần chạy đầu. Automation mới hiếm khi hoàn hảo ngay. Có thể cần chỉnh prompt, giảm độ dài báo cáo, đổi giờ chạy, hoặc thêm điều kiện im lặng.
Kết hợp Hermes Cron với Gateway
Cron mạnh hơn nhiều khi kết hợp với Gateway. Thay vì kết quả chỉ nằm trong log, Hermes có thể gửi báo cáo vào Telegram, Slack, Discord hoặc các kênh khác mà Gateway hỗ trợ. Điều này biến Cron thành cơ chế thông báo chủ động cho nhóm.

Ví dụ, một nhóm kỹ thuật có thể nhận báo cáo ngắn vào Telegram mỗi sáng: job nào đang pause, dịch vụ nào cần chú ý, issue nào quá hạn. Một nhóm nội dung có thể nhận nhắc nhở về bài cần duyệt, ảnh còn thiếu hoặc lịch xuất bản trong tuần. Một founder có thể nhận daily briefing gọn về những việc cần quyết định.
Tuy nhiên, cần thiết kế kênh nhận cẩn thận. Không nên gửi mọi thứ vào nhóm chính. Báo cáo định kỳ có thể vào một thread riêng. Cảnh báo cần hành động mới vào kênh vận hành. Nội dung dài nên tóm tắt trong chat và lưu bản đầy đủ ở file hoặc hệ thống phù hợp.
Nếu Gateway là “đường vào ra”, Cron là “đồng hồ”, còn Skill là “quy trình”. Ba thành phần này kết hợp sẽ tạo ra workflow agent thực dụng hơn nhiều so với việc chỉ hỏi đáp ngẫu nhiên.
Checklist trước khi tạo job định kỳ
Trước khi tạo một Hermes Cron job, hãy tự kiểm tra:
- Tác vụ đã được chạy thử thủ công ít nhất một lần chưa?
- Prompt có đủ mục tiêu, nguồn dữ liệu, giới hạn hành động và định dạng đầu ra chưa?
- Lịch chạy có rõ ngày, giờ và timezone nếu cần chưa?
- Job có cần dùng Skill thay vì nhồi workflow dài vào prompt không?
- Kênh nhận thông báo đã đúng chưa?
- Có điều kiện im lặng để tránh spam không?
- Hành động có rủi ro đã yêu cầu xác nhận chưa?
- Tên job có đủ rõ để quản lý về sau không?
- Bạn đã kiểm tra lại bằng
hermes cron listsau khi tạo chưa?
Kết luận
Hermes Cron giúp Hermes Agent trở nên chủ động hơn: không chỉ chờ người dùng hỏi, mà có thể chạy tác vụ theo lịch, gửi báo cáo, nhắc việc và hỗ trợ workflow định kỳ. Với các lệnh hermes cron list, hermes cron create, hermes cron pause, hermes cron resume và hermes cron remove, người dùng có thể quản lý vòng đời automation một cách rõ ràng.
Giá trị lớn nhất của Cron không nằm ở việc tạo thật nhiều job, mà ở việc chọn đúng việc cần tự động hóa. Hãy bắt đầu với tác vụ nhỏ, chạy thử thủ công, chuẩn hóa bằng Skill nếu cần, gửi kết quả qua Gateway đúng kênh, và thường xuyên dọn dẹp job cũ.
Khi kết hợp Gateway, Memory, Skills và Cron, Hermes Agent tiến gần hơn đến vai trò một trợ lý vận hành thực tế: có mặt trong kênh làm việc, nhớ quy ước dài hạn, làm theo workflow chuẩn và chủ động đúng thời điểm.
Series hướng dẫn Hermes Agent
Đây là bài 7/10 trong series Hướng dẫn Hermes Agent từ A-Z trên ThanhTuan.VN.
- Bài trước: Memory và Skills trong Hermes Agent: vì sao càng dùng càng thông minh?
- Mục lục series: Hướng dẫn Hermes Agent từ A-Z
- Bài tiếp theo: Hermes Tools: dùng browser, terminal và file an toàn

