- Maya (đội Applied AI tại Anthropic) giới thiệu
routines, một tính năng mới của Claude Code biến Claude Code từ một công cụ chờ bạn nhấn enter thành một đồng đội chủ động phát hiện và xử lý vấn đề. Routineschạy trên hạ tầng được quản lý của Claude Code, được kích hoạt theo lịch hoặc sự kiện (gồm sự kiện GitHub vàwebhooktùy biến), và vẫn tương tác, điều hướng được như một phiên Claude Code bình thường.- Bài nói trình bày một use case thực tế tại Anthropic — tự động hóa việc tạo tài liệu — và khung ba quyết định cho mỗi
routine: trigger, ngữ cảnh, và khả năng điều hướng.
Build a proactive agent workflow with Claude Code
- Xây agent chủ động hiện nay rất nhọc: quyết định nơi chạy (không phải laptop của bạn), quản lý hosting/lưu trữ/xác thực, xác định trigger, và không thể theo dõi, điều hướng hay tiếp tục các phiên headless —
routinesgiải quyết cả ba. - Một
routinelà tự động hóa chỉ cần định nghĩa: mộtprompt, các repo kết nối, cácconnectorkhả dụng, và một trigger; Claude Code lo phần hosting, trạng thái phiên và connector trên hạ tầng được quản lý, không phụ thuộc laptop của bạn. - Trigger có hai loại: theo thời gian (ví dụ rà soát tài liệu hàng tuần) và theo sự kiện, gồm sự kiện GitHub gốc (issue mở, release cắt, PR gắn nhãn được merge) và sự kiện tùy biến gửi tới
webhookkèm payload làm ngữ cảnh. - Ngữ cảnh là trần của thành công: cấp cho
routinequyền truy cập đúng repo code cộng ngữ cảnh bổ sung (Google Drive cho brief marketing, Slack để ping bạn), vì ngữ cảnh Claude có quyết định mức độ thành công của nó. - Các lựa chọn điều hướng gồm: review agent-với-agent (mẫu generator/critic — một routine tạo PR tài liệu, một routine khác kích hoạt trên PR đó để để lại bình luận), mở phiên trực tiếp trên web để nhắc hoặc tiếp tục Claude, và xác minh đầu ra bằng cách render trang đã thay đổi.
- Ví dụ thực tế tại Anthropic: PR hàng tuần của Claude Code tăng 200%, gây quá tải cho một kỹ sư tài liệu duy nhất, nên "Sarah" dùng
/scheduletạo routine so sánh thay đổi đã merge với repo tài liệu và mở PR, cùng một routine kích hoạt theo issue để điều tra khoảng trống tài liệu. Routinesáp dụng cho nhiều quy trình — trình xác minh triển khai kích hoạt bởiwebhookCD với công cụ giám sát và cảnh báo Slack/Twilio, trình điều tra on-call, hay PM phân loại backlog — chuyển từ agent bị động chờ enter sang agent chủ động tự mở PR.
routine— routine (tự động hóa)agent chủ động— proactive agenttrigger— trigger (điều kiện kích hoạt)hạ tầng được quản lý— managed infrastructureconnector— connector (kết nối tích hợp)phiên headless— headless sessionmẫu generator/critic— generator/critic pattern/schedule— /schedule (lệnh tạo routine)human in/out of the loop— human in/out of the loop
Từ công cụ đến đồng đội
Maya thuộc đội Applied AI tại Anthropic, dành nửa thời gian xây sản phẩm nội bộ và nửa còn lại giúp khách hàng xây agent trên model của Anthropic. Vấn đề cốt lõi: agent lập trình không nên chờ bạn nhấn enter mới bắt đầu. Hiện tại Claude Code là một công cụ mạnh, nhưng mục tiêu là biến nó thành một đồng đội mạnh — một đồng đội nhận ra khi có gì đó hỏng và tự hành động. Để làm điều này, Anthropic xây tính năng routines.
Những thách thức khi xây agent chủ động
Có ba khó khăn chính. Thứ nhất là quyết định nơi agent chạy: bạn không muốn chạy trên máy cục bộ vì đóng laptop là phiên kết thúc, nghĩa là phải tự quản lý hosting, lưu trữ dữ liệu và xác thực. Thứ hai là xác định khi nào khởi động phiên — bạn có thể xây trên cron hoặc post tới các endpoint tự dựng, nhưng tốn nhiều hạ tầng. Thứ ba là đôi khi cần human in the loop, đôi khi cần human out of the loop; với phiên headless hiện nay, rất khó biết agent đang làm gì theo thời gian thực, không có cách theo dõi, điều hướng, giới hạn hay tiếp tục phiên.
Routines là gì
Routine là một tự động hóa, trong đó bạn khởi động một phiên Claude Code từ xa chỉ bằng cách định nghĩa: prompt, các repo kết nối, các connector khả dụng, và một trigger — Claude Code lo phần còn lại. Ba nguyên tắc thiết kế: (1) luôn sẵn sàng — chạy trên hạ tầng được quản lý, không phụ thuộc laptop; (2) chủ động với trigger tùy biến — theo lịch hoặc theo sự kiện, gồm sự kiện GitHub gốc và webhook tùy biến; (3) tương tác và điều hướng được — mỗi routine thực chất là một phiên Claude Code mà bạn có thể mở, theo dõi, hỏi tiếp, điều hướng và tiếp tục từ web, CLI, desktop.
Use case thực tế: tự động hóa tài liệu
PR hàng tuần của Claude Code đã tăng 200% từ đầu năm, khiến một kỹ sư tài liệu duy nhất (Sarah) quá tải. Sarah dùng lệnh /schedule và nhập: mỗi tuần, "Hãy rà soát toàn bộ thay đổi mới merge vào main so với repo tài liệu và tạo PR cập nhật nếu thấy thay đổi." Claude hỏi lại vài câu (chạy lúc mấy giờ, có cần ping Slack không) rồi tạo routine.
Mỗi routine cần ba quyết định:
- Trigger: theo thời gian (rà soát tài liệu hàng tuần) hoặc theo sự kiện (diff nhánh release khi cắt release, hoặc kích hoạt khi PR gắn nhãn "need docs" được merge).
- Ngữ cảnh: cấp quyền truy cập repo mã nguồn và repo tài liệu; có thể thêm Google Drive (brief marketing để dùng văn phong nhất quán) hoặc Slack (để ping khi tạo PR). Ngữ cảnh Claude có chính là trần của mức độ thành công.
- Khả năng điều hướng: đầu tư vào review agent-với-agent (
mẫu generator/critic— một routine tạo PR, routine khác kích hoạt trên PR đó để bình luận); mở phiên trực tiếp trên web để nhắc hoặc tiếp tục Claude; và xác minh đầu ra bằng cách render trang tài liệu đã thay đổi.
Demo: Trong Claude.ai, Maya mở mục routines, xem routine "đồng bộ tài liệu hàng tuần" kết nối hai repo, chạy mỗi thứ Hai 10:00, gắn GitHub và Slack — Claude đã đọc chỉ dẫn, xem PR mới merge, so với change log và repo tài liệu, rồi mở PR. Maya cũng tạo một routine khác kích hoạt theo sự kiện GitHub (issue mở): điều tra issue, xác định có phải khoảng trống tài liệu không, nếu có thì mở PR và ping Slack — minh họa khả năng điều hướng Claude theo thời gian thực sau khi routine khởi động.
Áp dụng routines vào quy trình của bạn
Maya gợi ý vài ví dụ. Trình xác minh triển khai: trigger từ webhook của pipeline CD sau mỗi lần deploy; ngữ cảnh gồm mã nguồn dịch vụ và công cụ giám sát (DataDog, Grafana); cảnh báo qua Slack, email hoặc Twilio; điều hướng bằng cách để Claude điều tra và đưa ra quyết định go/no-go rollback, dần dần tin tưởng cho Claude tự rollback. Các ví dụ khác: trình điều tra on-call, hoặc một PM dùng routine theo lịch để duyệt backlog GitHub issue/Slack, ưu tiên và mở PR cho các vấn đề quan trọng nhất.
Kết luận
Agent chủ động thắng agent bị động. Mục tiêu là đưa Claude từ một công cụ thành một đồng đội — từ agent chờ bạn nhấn enter sang agent tự phản ứng với vấn đề và tự mở PR. Routines lo phần hạ tầng để bạn tập trung vào chuyên môn lĩnh vực và quy trình. Bạn chỉ cách routine đầu tiên đúng một lệnh /schedule trong Claude Code.
TL;DR
- Maya (đội Applied AI tại Anthropic) giới thiệu
routines, một tính năng mới của Claude Code biến Claude Code từ một công cụ chờ bạn nhấn enter thành một đồng đội chủ động phát hiện và xử lý vấn đề. Routineschạy trên hạ tầng được quản lý của Claude Code, được kích hoạt theo lịch hoặc sự kiện (gồm sự kiện GitHub vàwebhooktùy biến), và vẫn tương tác, điều hướng được như một phiên Claude Code bình thường.- Bài nói trình bày một use case thực tế tại Anthropic — tự động hóa việc tạo tài liệu — và khung ba quyết định cho mỗi
routine: trigger, ngữ cảnh, và khả năng điều hướng.
Điểm chính
- Xây agent chủ động hiện nay rất nhọc: quyết định nơi chạy (không phải laptop của bạn), quản lý hosting/lưu trữ/xác thực, xác định trigger, và không thể theo dõi, điều hướng hay tiếp tục các phiên headless —
routinesgiải quyết cả ba. - Một
routinelà tự động hóa chỉ cần định nghĩa: mộtprompt, các repo kết nối, cácconnectorkhả dụng, và một trigger; Claude Code lo phần hosting, trạng thái phiên và connector trên hạ tầng được quản lý, không phụ thuộc laptop của bạn. - Trigger có hai loại: theo thời gian (ví dụ rà soát tài liệu hàng tuần) và theo sự kiện, gồm sự kiện GitHub gốc (issue mở, release cắt, PR gắn nhãn được merge) và sự kiện tùy biến gửi tới
webhookkèm payload làm ngữ cảnh. - Ngữ cảnh là trần của thành công: cấp cho
routinequyền truy cập đúng repo code cộng ngữ cảnh bổ sung (Google Drive cho brief marketing, Slack để ping bạn), vì ngữ cảnh Claude có quyết định mức độ thành công của nó. - Các lựa chọn điều hướng gồm: review agent-với-agent (mẫu generator/critic — một routine tạo PR tài liệu, một routine khác kích hoạt trên PR đó để để lại bình luận), mở phiên trực tiếp trên web để nhắc hoặc tiếp tục Claude, và xác minh đầu ra bằng cách render trang đã thay đổi.
- Ví dụ thực tế tại Anthropic: PR hàng tuần của Claude Code tăng 200%, gây quá tải cho một kỹ sư tài liệu duy nhất, nên "Sarah" dùng
/scheduletạo routine so sánh thay đổi đã merge với repo tài liệu và mở PR, cùng một routine kích hoạt theo issue để điều tra khoảng trống tài liệu. Routinesáp dụng cho nhiều quy trình — trình xác minh triển khai kích hoạt bởiwebhookCD với công cụ giám sát và cảnh báo Slack/Twilio, trình điều tra on-call, hay PM phân loại backlog — chuyển từ agent bị động chờ enter sang agent chủ động tự mở PR.
Từ vựng
routine— routine (tự động hóa)agent chủ động— proactive agenttrigger— trigger (điều kiện kích hoạt)hạ tầng được quản lý— managed infrastructureconnector— connector (kết nối tích hợp)phiên headless— headless sessionmẫu generator/critic— generator/critic pattern/schedule— /schedule (lệnh tạo routine)human in/out of the loop— human in/out of the loop
Nội dung chi tiết
Từ công cụ đến đồng đội
Maya thuộc đội Applied AI tại Anthropic, dành nửa thời gian xây sản phẩm nội bộ và nửa còn lại giúp khách hàng xây agent trên model của Anthropic. Vấn đề cốt lõi: agent lập trình không nên chờ bạn nhấn enter mới bắt đầu. Hiện tại Claude Code là một công cụ mạnh, nhưng mục tiêu là biến nó thành một đồng đội mạnh — một đồng đội nhận ra khi có gì đó hỏng và tự hành động. Để làm điều này, Anthropic xây tính năng routines.
Những thách thức khi xây agent chủ động
Có ba khó khăn chính. Thứ nhất là quyết định nơi agent chạy: bạn không muốn chạy trên máy cục bộ vì đóng laptop là phiên kết thúc, nghĩa là phải tự quản lý hosting, lưu trữ dữ liệu và xác thực. Thứ hai là xác định khi nào khởi động phiên — bạn có thể xây trên cron hoặc post tới các endpoint tự dựng, nhưng tốn nhiều hạ tầng. Thứ ba là đôi khi cần human in the loop, đôi khi cần human out of the loop; với phiên headless hiện nay, rất khó biết agent đang làm gì theo thời gian thực, không có cách theo dõi, điều hướng, giới hạn hay tiếp tục phiên.
Routines là gì
Routine là một tự động hóa, trong đó bạn khởi động một phiên Claude Code từ xa chỉ bằng cách định nghĩa: prompt, các repo kết nối, các connector khả dụng, và một trigger — Claude Code lo phần còn lại. Ba nguyên tắc thiết kế: (1) luôn sẵn sàng — chạy trên hạ tầng được quản lý, không phụ thuộc laptop; (2) chủ động với trigger tùy biến — theo lịch hoặc theo sự kiện, gồm sự kiện GitHub gốc và webhook tùy biến; (3) tương tác và điều hướng được — mỗi routine thực chất là một phiên Claude Code mà bạn có thể mở, theo dõi, hỏi tiếp, điều hướng và tiếp tục từ web, CLI, desktop.
Use case thực tế: tự động hóa tài liệu
PR hàng tuần của Claude Code đã tăng 200% từ đầu năm, khiến một kỹ sư tài liệu duy nhất (Sarah) quá tải. Sarah dùng lệnh /schedule và nhập: mỗi tuần, "Hãy rà soát toàn bộ thay đổi mới merge vào main so với repo tài liệu và tạo PR cập nhật nếu thấy thay đổi." Claude hỏi lại vài câu (chạy lúc mấy giờ, có cần ping Slack không) rồi tạo routine.
Mỗi routine cần ba quyết định:
- Trigger: theo thời gian (rà soát tài liệu hàng tuần) hoặc theo sự kiện (diff nhánh release khi cắt release, hoặc kích hoạt khi PR gắn nhãn "need docs" được merge).
- Ngữ cảnh: cấp quyền truy cập repo mã nguồn và repo tài liệu; có thể thêm Google Drive (brief marketing để dùng văn phong nhất quán) hoặc Slack (để ping khi tạo PR). Ngữ cảnh Claude có chính là trần của mức độ thành công.
- Khả năng điều hướng: đầu tư vào review agent-với-agent (
mẫu generator/critic— một routine tạo PR, routine khác kích hoạt trên PR đó để bình luận); mở phiên trực tiếp trên web để nhắc hoặc tiếp tục Claude; và xác minh đầu ra bằng cách render trang tài liệu đã thay đổi.
Demo: Trong Claude.ai, Maya mở mục routines, xem routine "đồng bộ tài liệu hàng tuần" kết nối hai repo, chạy mỗi thứ Hai 10:00, gắn GitHub và Slack — Claude đã đọc chỉ dẫn, xem PR mới merge, so với change log và repo tài liệu, rồi mở PR. Maya cũng tạo một routine khác kích hoạt theo sự kiện GitHub (issue mở): điều tra issue, xác định có phải khoảng trống tài liệu không, nếu có thì mở PR và ping Slack — minh họa khả năng điều hướng Claude theo thời gian thực sau khi routine khởi động.
Áp dụng routines vào quy trình của bạn
Maya gợi ý vài ví dụ. Trình xác minh triển khai: trigger từ webhook của pipeline CD sau mỗi lần deploy; ngữ cảnh gồm mã nguồn dịch vụ và công cụ giám sát (DataDog, Grafana); cảnh báo qua Slack, email hoặc Twilio; điều hướng bằng cách để Claude điều tra và đưa ra quyết định go/no-go rollback, dần dần tin tưởng cho Claude tự rollback. Các ví dụ khác: trình điều tra on-call, hoặc một PM dùng routine theo lịch để duyệt backlog GitHub issue/Slack, ưu tiên và mở PR cho các vấn đề quan trọng nhất.
Kết luận
Agent chủ động thắng agent bị động. Mục tiêu là đưa Claude từ một công cụ thành một đồng đội — từ agent chờ bạn nhấn enter sang agent tự phản ứng với vấn đề và tự mở PR. Routines lo phần hạ tầng để bạn tập trung vào chuyên môn lĩnh vực và quy trình. Bạn chỉ cách routine đầu tiên đúng một lệnh /schedule trong Claude Code.