TL;DR

Claude Code vừa mở Once Trigger cho Routines: gõ /schedule trong CLI (hoặc mở Routines UI → Schedule → Once Trigger) và mô tả thời điểm bằng ngôn ngữ tự nhiên. Claude parse, xác nhận mốc thời gian tuyệt đối, rồi fire routine đúng một lần trên cloud Anthropic. Sau khi chạy, routine tự disable và UI đánh dấu Ran. One-off không ăn vào daily routine run cap — chỉ tiêu subscription usage bình thường. Yêu cầu: plan Pro/Max/Team/Enterprise có Claude Code on the web.

Có gì mới

Noah Zweben — Claude Code PM tại Anthropic — đăng trên X rằng bạn giờ có thể tạo one-time task trực tiếp từ CLI hoặc Routines UI thông qua Schedule → Once Trigger. Trước đó, Routines (ra mắt 14/04/2026) tập trung vào ba loại trigger: recurring schedule, API endpoint, và GitHub event. Once Trigger đóng nốt mảnh còn thiếu: những tác vụ thực sự chỉ cần chạy một lần ở tương lai gần, ví dụ:

  • /schedule cleanup this feature flag in 1 week
  • /schedule give me a launch report for my feature in 2 days
  • /schedule tomorrow at 9am, summarize yesterday's merged PRs

Claude dịch câu mô tả sang timestamp tuyệt đối, in lại để bạn confirm trước khi save, rồi đẩy job lên Anthropic-managed cloud. Lúc đó bạn có thể đóng laptop — run vẫn xảy ra đúng giờ.

Vì sao đáng chú ý

Trước đây, “tôi sẽ dọn feature flag này sau khi rollout xong” thường thành một task chết trong backlog hoặc một reminder Calendar dẫn về session Claude Code phải dựng lại từ đầu. Với Once Trigger, bạn đóng gói prompt + repo + connectors vào một routine, hẹn giờ đúng một phát, quên nó đi — và một tuần sau mở claude.ai thấy PR dọn dẹp đã sẵn chờ review.

Điểm khác biệt quan trọng so với /loop trong session: /loop chết khi bạn exit CLI; /schedule one-off chạy trên cloud nên sống sót qua reboot, qua ngày nghỉ, qua kỳ đóng máy cuối tuần.

Technical facts

  • Entry point: CLI /schedule <natural language>, hoặc web tại claude.ai/code/routines → New routine → Schedule → Once Trigger.
  • Timezone: nhập theo local zone, hệ thống convert sang UTC; có stagger vài phút sau giờ hẹn.
  • Auto-disable: sau khi fire, routine tự tắt, UI hiện trạng thái Ran. Muốn chạy lại → edit và set mốc mới.
  • Usage: one-off không ăn vào daily routine run cap, chỉ tiêu subscription usage như session thường.
  • Capabilities của run: shell, committed skills, MCP connectors (Slack, Linear, GDrive...), clone repo và push branch claude/* (hoặc mở rộng nếu bật Allow unrestricted branch pushes).
  • Quản lý: /schedule list, /schedule update, /schedule run để trigger ngay.
  • Giới hạn CLI: /schedule chỉ tạo schedule trigger; thêm API hoặc GitHub trigger phải qua web UI.

So sánh các kiểu trigger

TriggerCadenceAuto-disable sau khi fire?Tính vào daily routine cap?
Scheduled — recurringhourly / daily / weekdays / weekly / cron (≥1h)Không
Scheduled — one-off (mới)Đúng một timestamp tương laiKhông
APIOn-demand HTTP POST + bearer tokenKhông
GitHubPull request / Release eventsKhôngCó (có cap webhook/giờ trong preview)

Use cases

  • Dọn feature flag: “in 2 weeks, open a PR removing flag new_checkout_v2 and its dead branches.”
  • Launch report 48h: “in 2 days, pull PostHog metrics, GitHub issues có label launch-v3, và viết summary 300 chữ.”
  • Theo dõi upstream: “next Monday 9am, check if library X shipped v2.0 và mở migration PR nếu có.”
  • Post-mortem nhanh: “tomorrow at 9am, summarize yesterday's merged PRs and flag regressions.”
  • Thay lunch reminder bằng action: thay vì Calendar ping “dọn cái này”, bạn queue luôn một routine tự mở PR đúng hôm đó.

Limitations & pricing

  • Yêu cầu plan Pro, Max, Team, hoặc Enterprise có Claude Code on the web bật.
  • Vẫn là research preview — API surface, limits, behavior có thể đổi.
  • Routines gắn với tài khoản cá nhân claude.ai, không share với team. Commit, PR, hay Slack message đều hiện dưới danh nghĩa bạn.
  • Default chỉ push được lên branch claude/*; mở rộng phải bật “Allow unrestricted branch pushes”.
  • GitHub triggers cần cài Claude GitHub App riêng — /web-setup chỉ cấp quyền clone repo, không đủ cho webhook.
  • One-off vượt subscription usage → bị reject trừ khi bật extra usage metered overage ở Settings → Billing.

Điều gì tiếp theo

API /fire hiện ship sau beta header experimental-cc-routine-2026-04-01; Anthropic hứa sẽ version-hoá header và giữ hai bản cũ nhất chạy song song cho callers migrate. Kỳ vọng tiếp theo: hỗ trợ “fire sau khi event X xảy ra” (delayed GitHub trigger), share routine theo team, và thay vì confirm timestamp bằng text có thể thành picker UI hiển thị trong CLI.

Trong lúc chờ, cứ thử ngay một lệnh nhỏ: /schedule in 1 hour, check the build on main and post a summary to Slack. Đó là cách ít rủi ro nhất để cảm nhận Once Trigger thực sự đáng gì trong workflow hằng ngày.

Nguồn: Claude Code Docs, Noah Zweben trên X, The New Stack.