Autonomous agent trong Claude Code là hệ thống chạy không cần người ngồi trước màn hình. Bạn setup task, Claude tự thực hiện theo lịch hoặc theo trigger, báo lại kết quả khi xong. Ba công cụ chính: /schedule (cloud cron), -p headless mode (CI/CD), và /loop (local polling).
Claude Code có 3 cách chạy tự động: /schedule (cloud, chạy cả khi máy tắt), -p headless (GitHub Actions, CI/CD pipeline), và /loop (local polling, tối đa 3 ngày). Kết hợp cả 3 là cách build hệ thống “chạy khi bạn ngủ” mà không cần infrastructure phức tạp. Xem /loop & /schedule chi tiết và GitHub Actions.
chạy khi máy tắt
CI/CD pipeline
tối đa 3 ngày
= always-on agent
Hầu hết developer dùng Claude Code nhû một assistant ngồi chờ lệnh. Bạn gõ prompt, Claude trả lời, bạn gõ tiếp. Nhưng từ khi có /schedule, /loop, và headless mode, Claude Code có thể chạy hoàn toàn tự động, không cần người can thiệp.
Mình đã setup 3 automated tasks cho ongboit.com: nightly SEO audit, auto-review PR mỗi sáng, và monitor deploy mỗi 5 phút. Không có gì phần tạp, không cần server riêng, chỉ cần hiểu 3 công cụ này. Điều đặc biệt là bạn không cần kiến thức về hạ tầng phức tạp. Không cần Kubernetes, không cần Docker Swarm. Chỉ cần hiểu rõ ba công cụ này và cách phối hợp chúng. Nếu chưa biết Claude Code là gì, đọc bài đó trước nhé.

Autonomous Agent Khác Gì /loop Thường?
Theo MindStudio (2026), Claude Code có 5 workflow patterns, từ sequential đến fully autonomous. /loop là repeater: cùng prompt, lặp lại theo interval. Autonomous agent là hệ thống tự quyết: tự nhận task, tự chọn approach, tự resume nếu crash.
Sự khác biệt cốt lõi: /loop làm cùng một việc lặp lại. Autonomous agent làm nhiều việc khác nhau theo ngữ cảnh. Ví dụ: /loop check deploy status mỗi 5 phút. Autonomous agent check deploy, nếu fail thì đọc logs, tìm root cause, tạo fix PR, rồi báo cho bạn qua Slack.
Trong thực tế, bạn build autonomous system bằng cách kết hợp 3 công cụ. Không có một “autonomous mode” button nào. Đó là kiến trúc, không phải tính năng.
Cần Những Công Cụ Gì Để Build Autonomous System?
Mỗi công cụ giải quyết một vấn đề khác nhau. Bảng dưới đây là chêat sheet mình dùng mỗi ngày.
Mình Đang Dùng Autonomous Cho Việc Gì?
Mình không nói lý thuyết. Đây là 3 automated tasks đang chạy trên ongboit.com ngay bây giờ.
1. Nightly SEO Audit (/schedule)
# Chạy mỗi đêm 2:00 AM
/schedule "0 2 * * *" "Run /seo audit on ongboit.com.
Check: broken links, missing alt text, thin pages.
Email summary to thenguyen.ai.automation@gmail.com"
Mình setup 1 lần, chạy mỗi đêm. Sáng thức dậy có email báo cáo. Không cần mở máy, không cần terminal. Xem chi tiết cách setup Claude Code SEO.
2. Auto-Review PR (GitHub Actions + -p)
# .github/workflows/claude-review.yml
on:
pull_request:
types: [opened, synchronize]
jobs:
review:
runs-on: ubuntu-latest
steps:
- uses: anthropics/claude-code-action@v1
with:
prompt: "Review this PR for bugs, security,
and code quality. Be specific."
Mỗi PR tự động được review bởi Claude. Trung bình 6-7 phút cho 500 dòng code. Xem chi tiết GitHub Actions setup.
3. Monitor Deploy (/loop)
# Check deploy status mỗi 5 phút
/loop 5m "curl -s https://ongboit.com/wp-json/wp/v2/posts?per_page=1
| head -c 100. If error or timeout, alert me."
Chạy local, cần terminal mở. Mình dùng khi deploy version mới, chạy vài tiếng rồi tắt. Xem thêm: Context Compaction, Claude Code Roadmap, Skills. Chi tiết trong bài /loop & /schedule.
Làm Sao Kết Hợp 3 Công Cụ Với Nhau??
Sức mạnh thực sự nằm ở kết hợp. Mình dùng pattern này:
# Tầng 1: /schedule (cloud, 24/7)
Nightly SEO audit, weekly content freshness check
# Tầng 2: GitHub Actions (event-driven)
PR review, test verification, deploy checks
# Tầng 3: /loop (local, khi cần)
Monitor specific deploy, watch error logs
Tầng 1 chạy luôn, không cần máy. Tầng 2 chạy khi có event (PR, push). Tầng 3 chạy khi mình cần monitor gì đó cụ thể. Ba tầng bổ sung cho nhau, không trùng lặp.
Rủi Ro Gì Khi Chạy Tự Động?
Autonomous không có nghĩa là “thá ga.” Mình đã gặp cả 3 vấn đề này.
Token cost leo thang. /schedule chạy mỗi đêm + /loop chạy mỗi 5 phút = token burn nhanh. /loop tốn khoảng 2.000-5.000 tokens mỗi iteration. 288 iterations/ngày = 576K-1.44M tokens. Với Sonnet API, đó là $1.7-$4.3/ngày chỉ cho monitoring.
Error loop. Agent fail, retry, fail, retry. Không có circuit breaker mặc định. Mình thêm rule vào prompt: “If same error 3 times, stop and report instead of retrying.” Hoặc set --max-turns 10 cho headless mode.
Security khi không ai watch. Agent có toàn quyền khi chạy với --dangerously-skip-permissions. Nhưng nếu prompt bị inject hoặc tool trả về data malicious, agent có thể execute hành động nguy hiểm. Dùng permission rules để restrict: deny rm -rf, deny sudo, deny write vào .env.
Làm Sao Biết Agent Đang Chạy Tốt? Đang Chạy Tốt?
Khi agent chạy tự động, bạn cần biết nó đang làm gì và có vấn đề không. Mình dùng 3 cách:
1. Output logging. Headless mode với --output-format json xuất kết quả structured. Pipe vào file log: claude -p --output-format json "audit task" >> /var/log/claude-audit.json. Parse log bằng script đơn giản để detect anomalies.
2. Cost tracking. Gõ /cost trong interactive session để xem token usage. Với headless, track qua Anthropic Console dashboard. Set budget alert để nhận email khi vượt threshold. Xem chi tiết giới hạn sử dụng.
3. Health check endpoint. Thay vì chỉ monitor agent, monitor kết quả của agent. Ví dụ: nightly SEO audit ghi kết quả vào file. Sáng hôm sau, check file đó có update không. Không có = agent đã fail.
Mình còn dùng một mẹo nhỏ: thêm dòng “Tóm tắt tiến độ vào cuối mỗi lần chạy” vào prompt của /schedule. Như vậy nếu agent crash giữa chừng, lần chạy tiếp theo vẫn biết được lần trước đã làm được gì. Đây là cách đơn giản nhất để có crash recovery mà không cần infrastructure phức tạp.
Với developer Việt Nam làm freelance, autonomous agents giúp tăng năng suất rõ rệt. Mình gửi PR review tự động cho khách hàng mỗi sáng, không cần thức dậy sớm. Nếu bạn đang quản lý nhiều dự án cùng lúc, đây là cách tiết kiệm thời gian hiệu quả nhất mình từng dùng. Chi phí khoảng -5/ngày cho cả 3 tầng là hoàn toàn chấp nhận được so với giá trị mang lại.
Câu Hỏi Thường Gặp
/schedule có miễn phí không?
/schedule dùng Anthropic cloud, token trừ vào plan Pro/Max. Không phí riêng cho scheduling, nhưng mỗi run tốn tokens. Nightly audit khoảng 5.000-10.000 tokens/run = ~$0.15-0.30/đêm với Sonnet (Claude Code Docs, 2026).
Headless mode có an toàn không?
An toàn nếu set permission rules đúng. Dùng --allowedTools để restrict tools. Thêm deny rules cho dangerous commands. Không bao giờ dùng --dangerously-skip-permissions trong production CI/CD.
/loop tốn bao nhiêu token?
Tùy prompt complexity. Simple health check: 2.000-5.000 tokens/iteration. Mỗi 5 phút = 576K-1.44M tokens/ngày. Dùng Haiku cho simple checks (rẻ hơn Sonnet 4x). Xem tiết kiệm token.
Agent crash giữa chừng thì sao?
/schedule tự retry theo config. GitHub Actions có retry logic built-in. /loop tiếp tục iteration tiếp theo bất kể iteration trước fail. Dùng --max-turns 10 để tránh infinite loop.
Kết hợp /schedule + GitHub Actions được không?
Được và nên. /schedule cho periodic tasks (nightly audit). GitHub Actions cho event-driven (PR review). Không trùng nhau. Mình dùng cả hai cho ongboit.com và không có conflict.
Kết Luận
Ba điều cần nhớ:
- Autonomous = kiến trúc, không phải feature. Không có “autonomous mode” button. Bạn build từ 3 công cụ: /schedule + -p headless + /loop.
- Mỗi tầng giái quyết một vấn đề khác. Cloud 24/7 (/schedule), event-driven (GitHub Actions), local monitor (/loop). Không dùng 1 công cụ cho tất cả.
- Guard rails trước khi autonomous. Permission deny rules, –max-turns, budget alerts. Agent tự do + không guard rails = nightmare.
Đọc thêm: /loop & /schedule chi tiết, GitHub Actions setup, Permission Modes.
