Claude Code Routines - tự động trên cloud

TL;DR

  • Routines của Claude Code chạy hoàn toàn trên cloud của Anthropic. Không cần laptop bật, không cần VPS, không cần terminal mở.
  • Ba trigger có sẵn: Schedule (tối thiểu 1 giờ), API (HTTP POST kèm bearer token), GitHub events (issue, PR, push, release, v.v.).
  • Hạn mức theo plan: Pro 5 run/ngày, Max 15, Team và Enterprise 25. Manual test run và one-off scheduled run không tính vào cap.
  • Khác n8n ở chỗ bạn viết prompt tiếng người thay vì kéo node. Khi API đổi field, agent tự reasoning chứ không gãy như rule-based.
  • Routines thắng khi task có judgment. n8n hay cron vẫn thắng khi task deterministic. Pattern khỏe: n8n thu fact rồi POST sang Routines để reasoning.

Routine là gì, thực sự

Routine là cấu hình Claude Code đã lưu, gồm prompt, một hay nhiều repo, connector (Slack, Linear, GDrive, Telegram bot...), và ít nhất một trigger. Khi trigger fire, Anthropic tự spin up một Claude Code session đầy đủ trên cloud, làm xong việc rồi trả kết quả ra connector bạn chọn. Session hoàn toàn cô lập, không carry state qua các lần fire - prompt phải self-contained.

Entry point là claude.ai/code/routines. Có thể tạo từ web UI, từ Desktop app ("New remote task"), hoặc từ CLI bằng /schedule. Cả ba sync về cùng cloud account.

Khác n8n ở chỗ nào

So sánh n8n và Claude Code Routines

n8n bắt bạn kéo node, map field cho từng connector, và khi API thay đổi thì flow gãy phải sửa tay. Routine ngược lại: bạn mô tả việc cần làm bằng tiếng người, agent tự gọi tool, tự đọc response, tự xử lý khi data không như dự kiến. Đây không phải bot gọi REST cứng. Đây là agent có thể đọc code, đọc stack trace, đối chiếu context và ra quyết định nhỏ trong từng run.

FeatureRoutines (cloud)n8n / ZapierCron tự hostGitHub Actions
Chạy ở đâuAnthropic cloudVPS hoặc SaaS riêngServer bạnGitHub runners
SetupViết promptKéo node, map fieldViết scriptViết YAML
Khi API đổiAgent tự adaptPhải sửa nodePhải sửa scriptPhải sửa script
AI reasoningKhôngKhôngKhông
DeterministicKhông
Đọc code repoHạn chếKhôngBound theo workflow

Cốt lõi: Routines thắng khi task cần đọc context và phán đoán. n8n hay GitHub Actions vẫn thắng khi task lặp lại y nguyên kiểu sync data, transform field, build, test. Pattern khỏe nhất là gộp cả hai - n8n thu fact thô rồi POST sang API trigger của routine kèm context, Routines lo phần reasoning rồi trả kết quả.

Use case thực chiến

Routine không phải đồ chơi demo. Vài kịch bản mình áp vào công việc đang làm, anh em làm POD, marketing, SEO, SaaS có thể tham khảo.

POD và e-commerce

  • 6h sáng tự pull doanh thu Shopify đêm qua, cross-check chi phí Meta Ads, tính ROAS từng SKU, gắn cờ SKU lỗ về Telegram. Không cần mở dashboard.
  • Mỗi ngày quét trend bằng cách đối chiếu Google Trends với TikTok, list design đang lên để quyết có làm không.
  • Sinh product description theo brand voice cho hàng trăm SKU mới, giữ giọng nhất quán.
  • Quét review khách hàng mỗi tuần, lọc insight về sản phẩm chứ không chỉ ticket support, tóm tắt về Telegram.

Marketing

  • Pull số liệu ad Meta mỗi sáng kèm metadata creative, ads tụt hiệu suất thì báo, gợi ý nên tắt hay rotate.
  • Theo dõi giá đối thủ tự động, họ đổi giá là bạn biết ngay.
  • Bulk generate biến thể ad copy để A/B test, mỗi cái một giọng mở khác nhau.

SEO

  • Audit site mỗi đêm: tìm trang thiếu thẻ H1, thiếu schema, tự sinh JSON-LD rồi đề xuất sửa.
  • Phát hiện docs drift, trang cũ thông tin thì báo.
  • Agent đọc được code site chứ không chỉ phân tích bề mặt, nên đánh giá đúng chỗ cần sửa nằm ở component nào.

SaaS, app và bot Telegram

  • Webhook trigger lead form: khách điền form, POST sang routine kèm tên, công ty, nhu cầu. Routine kéo case study và pricing template, soạn draft proposal trong Google Docs, share để review. 45 phút soạn tay biến mất.
  • Mỗi đêm pick bug ưu tiên cao nhất từ issue tracker, thử fix, mở draft PR ở branch claude/.... Sáng dậy có sẵn để review.
  • Triage issue mới qua GitHub trigger: label theo set có sẵn, check duplicate qua gh search issues, gán owner theo CODEOWNERS, flag security-sensitive, post Slack summary. Anthropic open-source nguyên file triage-issue.md làm reference.

Webhook và token, chi tiết

Mỗi API trigger có endpoint riêng và bearer token riêng. Lệnh gọi:

POST https://api.anthropic.com/v1/claude_code/routines/{trigger_id}/fire
Authorization: Bearer <token>
anthropic-beta: experimental-cc-routine-2026-04-01
anthropic-version: 2023-06-01

{ "text": "context tiếng người, agent đọc raw" }

Field text là literal string, không parse JSON, Claude đọc thẳng như prose. Token chỉ hiện đúng một lần lúc generate, mất là phải regenerate. Nghĩa là n8n cũ bạn vẫn giữ được, chỉ cần nối thêm node HTTP POST tới endpoint routine để truyền context. Không phải bỏ cái cũ.

Giới hạn và cạm bẫy

  • Research preview. API surface, limit, behavior có thể đổi. Anthropic guarantee giữ chạy hai dated beta version cũ khi nâng cấp.
  • Non-determinism. Cùng prompt, kết quả khác nhau giữa các lần. Phải dùng structured output, draft-PR-first, validate trước khi commit.
  • Schedule tối thiểu 1 giờ. Sub-hourly cron bị reject. Cần chạy mỗi 5 phút thì vẫn phải xài cron riêng rồi POST sang.
  • GitHub hourly cap drop silent. Event vượt cap bị drop, không retry. Filter narrow là bắt buộc trên repo bận.
  • Identity risk. Commit, PR, Slack message hiện ra dạng bạn, không phải bot. Scope repo và connector ở mức least privilege.
  • Branch safety. Mặc định Claude chỉ push lên branch prefix claude/. Muốn push branch khác phải bật "Allow unrestricted branch pushes" thủ công.
  • ZDR incompatible. Code clone lên cloud Anthropic. Team có policy zero-data-retention nên chờ.
  • Free plan không có. Tối thiểu Pro 20 USD/tháng, và phải bật Claude Code on the web.

Khi nào nên (và không nên) dùng

Nên dùng khi việc cần phán đoán: triage issue lộn xộn, đọc stack trace, soạn draft proposal, audit SEO, soạn báo cáo từ nhiều nguồn dữ liệu rời rạc. Càng cần "đọc context và quyết định nhỏ" thì Routines càng có giá.

KHÔNG nên dùng khi việc lặp lại y nguyên: sync data từ A sang B, ETL deterministic, build, test, lint. Cron, n8n, GitHub Actions làm rẻ hơn, nhanh hơn, predict được.

Lưu ý thật lòng cho anh em định nhảy vào: phần khó không phải set up trigger, mà là viết được prompt chạy ngon khi không ai ngồi xem. Prompt phải tự xử lý mọi tình huống, không được giả định trạng thái, chạy lại nhiều lần vẫn an toàn. Đó mới là chỗ tốn công.

Kết

Routines không phải món thay thế n8n. Đây là một lớp khác, làm việc mà n8n và cron không làm nổi - việc cần đọc, suy nghĩ, và quyết định trong từng lần chạy. Anthropic vẫn còn ở research preview, nên đợi GA mới đưa vào critical path. Nhưng bắt đầu test ngay với mấy task low-risk như audit SEO hằng đêm hay soạn draft proposal thì hợp lý - vừa tận dụng được hạn mức Pro 5 run/ngày, vừa quen với cách viết prompt cho "work runs while you sleep".

References

via Claude Code Docs, Anthropic blog, Builder.io, Lowcode.agency, DEV.to, The New Stack.