Trong tuần đầu tiên sau khi Routines ra mắt, mọi nhóm thảo luận công nghệ trong ngành đều hỏi cùng một câu hỏi: "Công cụ này có thay thế [công cụ hiện có của tôi] không?"
Câu trả lời ngắn gọn: Không, thực ra là không. Routines nằm trong một hệ sinh thái đã có GitHub Actions, Zapier, n8n, Make, cron và hàng tá công cụ quản lý workflow khác. Không công cụ nào trong số đó sẽ biến mất.
Câu hỏi hữu ích không phải là "công cụ nào tốt nhất" mà là "công cụ nào tốt nhất cho công việc cụ thể này?"
Đó là điều mà bài học này sẽ giải đáp cho bạn.
Sự khác biệt cốt lõi
Mọi công cụ tự động hóa đều có sự đánh đổi giữa ba yếu tố giống nhau:
Yếu tố
Công cụ truyền thống
Claude Code Routines
Tính tất định
Cao (đầu vào giống nhau → đầu ra giống nhau)
Mức độ trung bình (đầu ra của AI có thể khác nhau)
Tốc độ
Từ dưới một giây đến vài giây
Từ vài giây đến vài phút
Khả năng suy luận
Không có gì (bạn tự viết logic)
Cao (Claude đọc, suy luận, viết)
Nếu công việc của bạn cần tính tất định cao và tốc độ thực thi nhanh, các công cụ truyền thống sẽ thắng thế. Nếu công việc của bạn cần suy luận trên dữ liệu đầu vào không có cấu trúc, Routines sẽ thắng thế.
Đó là toàn bộ khung lý thuyết.
Routines so với GitHub Actions
Sử dụng GitHub Actions khi:
Bạn cần CI/CD có tính xác định - kiểm thử, xây dựng, triển khai
Exit code sẽ điều khiển bước tiếp theo
Bạn cần môi trường runner cụ thể (Windows, tự host)
Công việc là DevOps truyền thống - cung cấp cơ sở hạ tầng, gắn thẻ phát hành, tạo nhật ký thay đổi từ thông báo commit
Tốc độ thực thi rất quan trọng (tính bằng giây, không phải phút)
Sử dụng Routines khi:
Bạn muốn Claude đọc code và suy luận về nó
Công việc liên quan đến việc viết đánh giá PR, thông báo commit hoặc tài liệu
Đầu ra dành cho con người đọc (tóm tắt, báo cáo, bản nháp)
Logic không rõ ràng ("điều này có vẻ đáng ngờ không?") chứ không phải là xác định
Mẫu kết hợp (phổ biến nhất):
Tài liệu của Anthropic liệt kê rõ ràng GitHub Actions là một công cụ liền kề. Mô hình mà họ mô tả:
GitHub Actions chạy các bài kiểm tra, Routines xử lý việc xem xét PR hoặc sự thay đổi tài liệu.
Actions là lớp CI, còn Routines là lớp suy luận AI của bạn. Chúng nằm cạnh nhau. Một PR sẽ khiến Actions chạy các bài kiểm tra VÀ một routine viết bài đánh giá - cả hai đều được kích hoạt trên cùng một sự kiện, chúng không xung đột.
Routines so với Zapier / n8n
Zapier và n8n là bậc thầy trong việc di chuyển dữ liệu giữa các API SaaS. Điểm mạnh của chúng:
Thêm hàng mới trong Airtable → tạo thẻ Trello
Thêm email mới trong Gmail → thêm vào Google Sheet
Gửi biểu mẫu Typeform mới → đăng lên Slack + thêm vào CRM
Đây là các CRUD pipeline có tính xác định. Mỗi bước là một "lấy cái này, đặt nó vào đó" rõ ràng. Không cần suy luận.
Những điểm yếu của Zapier/n8n:
Đọc email bằng ngôn ngữ tự nhiên và quyết định cách xử lý
Tóm tắt tài liệu trước khi chuyển tiếp
Hiểu sâu báo cáo lỗi để đề xuất giải pháp
Viết nội dung cá nhân hóa
Bạn có thể thêm bước API OpenAI hoặc Claude vào Zapier để nhận được khả năng suy luận của AI. Và đối với các trường hợp đơn giản, điều đó ổn. Nhưng nếu phần lớn công việc là suy luận AI - đọc, diễn giải, soạn thảo - thì bạn đang xây dựng một Zapier flow phức tạp xung quanh một bước AI duy nhất. Một routine sẽ bỏ qua bước kết nối này.
Quy tắc quyết định:
Công việc
Công cụ
Chủ yếu là CRUD, một bước AI nhỏ
Zapier / n8n với một AI node
Chủ yếu là suy luận bằng AI, một bước CRUD nhỏ
Routines
CRUD thuần túy
Zapier / n8n (hoặc một bash script)
AI thuần túy
Routines
Routines so với Cron
Cron là công cụ tự động hóa lâu đời nhất trong Unix. Nó chỉ chạy một lệnh tại một thời điểm. Vậy thôi!
Bạn kiểm soát máy chủ và muốn công việc chạy cục bộ
Bạn muốn không có bất kỳ dependency bên ngoài nào
Sử dụng Routines khi:
Công việc cần suy luận bằng AI
Bạn không muốn chạy máy chủ để host cron job
Trích dẫn từ tài liệu: "Máy của bạn không cần phải bật". Routine của bạn chạy khi laptop đóng, khi bạn đi nghỉ, khi máy chủ mà bạn thường sử dụng đang bảo trì.
Con đường chuyển đổi phổ biến nhất: Các nhà phát triển có cron job backup.sh giữ nguyên nó trên cron. Các nhà phát triển có cron job "tóm tắt nhật ký ngày hôm qua" sử dụng lệnh curl anthropic.com/... chuyển nó sang Routine.
Quyết định dựa theo 4 câu hỏi
Hãy ngừng cố gắng ghi nhớ các bảng so sánh. Hãy sử dụng cách này thay thế:
Câu hỏi 1: Công việc có yêu cầu đọc nội dung không có cấu trúc và suy luận về nó không?
Có → Ứng viên phù hợp cho công việc thường xuyên.
Không → Chuyển sang câu hỏi 4.
Câu hỏi 2: Kết quả đầu ra dành cho con người đọc hay cho hệ thống khác sử dụng?
Con người → Công việc thường xuyên rất tốt (báo cáo, đánh giá, bản nháp).
Hệ thống khác → Công việc thường xuyên cũng được nhưng cần đảm bảo định dạng đầu ra ổn định.
Câu hỏi 3: Công việc được thực thi thường xuyên như thế nào?
Vài lần mỗi ngày → Công việc thường xuyên là ổn.
Hàng chục lần mỗi giờ → Cân nhắc các công cụ truyền thống; bạn sẽ nhanh chóng vượt quá hạn mức sử dụng nếu chỉ dùng các công việc thường xuyên.
Câu hỏi 4: Công việc có tính xác định và nhanh chóng không?
Có → Sử dụng GitHub Actions, cron hoặc Zapier flow.
Không → Quay lại câu hỏi 1.
Hầu hết các công việc thực tế đều phù hợp với một công cụ sau ba câu hỏi.
Tư duy "Hãy kết hợp chúng!"
Những người dùng Routines giỏi nhất trong tuần đầu tiên không thay thế toàn bộ hệ thống công cụ hiện có, mà họ thêm Routines như một lớp mới.
Hệ thống công cụ của một nhà phát triển độc lập:
GitHub Actions cho CI (không thay đổi)
Cron để sao lưu (không thay đổi)
Zapier cho Stripe → CRM (không thay đổi)
Routines cho: Đánh giá PR, thay đổi tài liệu, phân loại backlog buổi sáng, Stripe webhook → bản nháp onboarding
Hệ thống công cụ của một nhóm nhỏ:
GitHub Actions cho CI và triển khai (không thay đổi)
n8n cho các pipeline dữ liệu đa ứng dụng (không thay đổi)
PagerDuty cho cảnh báo (không thay đổi)
Routines cho: Phân loại lỗi Sentry, tóm tắt nhật ký sự cố, quét bảo mật hàng tuần, soạn thảo ghi chú phát hành
Không có gì bị loại bỏ. Routines đã lấp đầy những khoảng trống gây khó khăn trong các công cụ hiện có.
Một ví dụ thực tế về quá trình chuyển đổi
Đây là workflow mà một nhóm có thể chuyển đổi từ n8n sang Routines:
Trước (n8n flow):
Webhook trigger khi có yêu cầu hỗ trợ khách hàng mới
Gọi API OpenAI để phân loại yêu cầu
Gọi API OpenAI để soạn thảo phản hồi
Yêu cầu HTTP để lưu bản nháp trong Zendesk
Thông báo trên Slack
5 node, 2 lệnh gọi AI, xử lý lỗi phức tạp, dễ bị gián đoạn khi bất kỳ bước nào gặp sự cố.
Sau (Routine):
Trigger: Gọi API từ Zendesk webhook
Connector: Zendesk (thông qua MCP)
Prompt: Phân loại yêu cầu, soạn thảo phản hồi bằng giọng văn thương hiệu, lưu bản nháp trong Zendesk, thông báo trên kênh Slack #support
Output: Diễn ra trong một phiên với một yêu cầu duy nhất
Một prompt, một routine, ít hơn 4 thành phần chuyển động, kết quả tốt hơn vì Claude có thể điều chỉnh giọng văn cho phù hợp với yêu cầu thay vì bị giới hạn bởi chuỗi template.
Đây là quy luật: Những công việc mà "chủ yếu là công việc AI" phải thực hiện những thao tác phức tạp thông qua công cụ workflow truyền thống thường được đơn giản hóa đáng kể khi chuyển sang sử dụng Routines.
Khi nào KHÔNG nên sử dụng Routines?
Hãy thành thật về những trường hợp Routines là lựa chọn sai lầm:
Những công việc có độ trễ cực thấp. Nếu cần phản hồi trong vòng <1 giây, Routines sẽ tạo ra quá nhiều chi phí phụ.
Những ràng buộc thời gian thực nghiêm ngặt. Giao dịch tài chính, các hoạt động bị ràng buộc bởi SLA.
CI/CD mang tính xác định. Các bài kiểm tra hoặc thành công hoặc thất bại; Claude không nên tham gia vào vòng lặp đó.
Di chuyển dữ liệu đơn giản. Nếu Zapier có thể làm điều đó chỉ với 3 cú nhấp chuột, đừng tạo routine.
Những công việc chạy hơn 100 lần mỗi giờ. Bạn sẽ đạt đến giới hạn hạn mức trước khi ăn trưa.
Định tuyến các tác vụ đến công cụ phù hợp
Mở Claude (claude.ai/code hoặc claude.ai):
Đóng vai trò là kiến trúc sư tự động hóa. Phân loại danh sách các tác vụ định kỳ của TÔI và định tuyến từng tác vụ đến công cụ phù hợp (Routines / Actions / Zapier / n8n / cron).
Hệ thống hiện tại của tôi:
- CI/CD hiện tại (GitHub Actions / CircleCI / khác / không có): []
- Tự động hóa SaaS hiện tại (Zapier / n8n / Make / không có): []
- Các Cron job hoặc shell script tôi đang duy trì: []
- Các MCP connector hiện có (Zendesk / GitHub / Slack / Stripe / khác): []
- Kế hoạch Anthropic + ngân sách Routines ước tính: []
- Mức độ thoải mái của tôi với từng công cụ (0-5 cho mỗi công cụ): []
Các tác vụ cần định tuyến (liệt kê một tác vụ trên mỗi dòng, bao gồm trigger + chức năng của nó):
- Tác vụ 1: [trigger, chức năng, đích đầu ra, tần suất]
- Tác vụ 2: [...]
- Tác vụ 3: [...]
- Tác vụ 4: [...]
- Tác vụ 5: [...]
Cần bàn giao cho mỗi tác vụ:
1. LỰA CHỌN CÔNG CỤ — Routines / Actions / Zapier / n8n / cron / khác, kèm lý do ngắn gọn (1 câu)
2. Theo dõi PHÂN LOẠI THEO 4 CÂU HỎI — hiển thị câu hỏi nào đã quyết định
3. CHIẾN LƯỢC GHÉP CẶP — nếu có nhiều hơn một công cụ tốt hơn, hãy phân chia (Actions cho X, Routine cho Y)
4. GHI CHÚ DI CHUYỂN — nếu thay thế workflow hiện có, cần giữ lại gì và xóa gì
5. FLAG HẠN MỨC/ĐỘ TRỄ — nếu việc lựa chọn có rủi ro về chi phí Routines hoặc các vấn đề liên quan đến SLA
Sau bảng theo từng công việc, hãy cho tôi biết:
6. SƠ ĐỒ NGĂN XẾP MỚI CỦA TÔI — công cụ nào chịu trách nhiệm cho danh mục nào trong 12 tháng tới
7. 3 CÔNG VIỆC TÔI CHƯA NÊN TỰ ĐỘNG HÓA (gợi ý tiêu chí: tần suất thấp, đầu ra không rõ ràng, yêu cầu phán đoán của con người mỗi lần)
8. MỘT QUY TRÌNH CẦN TRIỂN KHAI TRONG TUẦN NÀY — công việc cụ thể + trigger + phác thảo prompt
QUY TẮC CỨNG RẮN:
- Ưu tiên tính xác định hơn lý luận bất cứ khi nào có thể. Actions/cron tốt hơn Routines đối với các công việc CI và shell.
- Không sử dụng Routines cho các công việc có độ trễ <1 giây. Không sử dụng Routines cho các công việc có tần suất >100/giờ.
- CRUD + một bước AI = Zapier/n8n với node AI. Chủ yếu là AI + CRUD nhỏ = Routine.
- Ghép cặp, không thay thế. Không có gì hiện có bị loại bỏ nếu không mang lại lợi ích có thể đo lường được.
- Đối với dữ liệu được quy định (PHI / PCI / luật sư-khách hàng), hãy xác nhận MCP connector + xử lý dữ liệu Anthropic trước khi định tuyến.
Những gì bạn sẽ thấy: Bảng định tuyến cho mỗi công việc + chiến lược ghép cặp + sơ đồ ngăn xếp mới + một Routine sẽ được phát hành trong tuần này.
Những điểm chính cần ghi nhớ
Routines bổ sung cho các công cụ tự động hóa hiện có, chứ không thay thế chúng
GitHub Actions vẫn là nơi dành cho CI/CD có tính xác định
Zapier/n8n thắng thế đối với các CRUD pipeline thuần túy giữa những ứng dụng SaaS
Cron vẫn phù hợp cho các shell script trên những máy chủ mà bạn kiểm soát
Routines phát huy hiệu quả khi công việc yêu cầu đọc nội dung không có cấu trúc và suy luận
Phương pháp phân loại 4 câu hỏi tốt hơn việc ghi nhớ các bảng so sánh
Những người dùng giỏi nhất ghép Routines với ngăn xếp hiện có của họ, chứ không thay thế nó
Câu 1:
Cách ĐÚNG để suy nghĩ về Routines so với các công cụ tự động hóa hiện có là gì?
GIẢI THÍCH:
Tài liệu nêu rõ Routines là công cụ bổ sung. Mô hình rõ ràng nhất: Actions chạy các bài kiểm tra và triển khai, Routines xử lý việc xem xét PR và phát hiện sự thay đổi tài liệu. Bạn không chọn một cái nào cả - mà sử dụng cả hai ở những nơi nó phát huy hiệu quả nhất.
Câu 2:
Bạn cần một tác vụ đọc mọi yêu cầu hỗ trợ khách hàng mới, phân loại, soạn thảo phản hồi và chuyển cho người dùng xem xét. Công cụ nào phù hợp nhất?
GIẢI THÍCH:
Đọc các yêu cầu bằng ngôn ngữ tự nhiên, suy luận về chúng và soạn thảo phản hồi là công việc của AI. Một quy trình thực hiện điều này chỉ trong 20 dòng lệnh. Một Zapier/n8n flow dù sao cũng cần một bước AI - tại thời điểm đó, bạn có thể sử dụng Routines, được xây dựng cho mục đích này.
Câu 3:
Bạn cần một tác vụ chạy thử nghiệm, triển khai lên môi trường staging nếu đạt yêu cầu, sau đó gửi email cho nhóm. Công cụ nào phù hợp nhất?
GIẢI THÍCH:
CI/CD mang tính xác định là thế mạnh của GitHub Actions. Tác vụ này có các ngưỡng đạt/không đạt rõ ràng, không cần suy luận AI. Routines phát huy hiệu quả khi công việc yêu cầu sự diễn giải, chứ không phải khi chỉ là thực thi máy móc thuần túy.
Theo Nghị định 147/2024/ND-CP, bạn cần xác thực tài khoản trước khi sử dụng tính năng này. Chúng tôi sẽ gửi mã xác thực qua SMS hoặc Zalo tới số điện thoại mà bạn nhập dưới đây: