Build AI agent đầu tiên trong Claude Code

Build một to-do list agent trong app Claude không cần terminal: CLAUDE.md, plan mode, brain dump, subagent, duyệt trước khi gửi, dùng trên điện thoại.

Đã duyệt độc lập · cập nhật 06/11/2026 · 11 min

1. Từ "build gì với mấy thứ này" tới hơn 150 agent

Video được Anthropic tài trợ (theo mô tả video đăng ngày 05/11/2026).

Tristen O'Brien nói anh rất hào hứng với video này, vì đây là video anh ước mình có được từ vài năm trước. Hồi đó anh liên tục nghe về AI agent, agentic AI, subagent, và anh nhớ mình đã tự hỏi: rốt cuộc mình phải build cái gì với mấy thứ này? Tua nhanh tới thời điểm quay video, anh nói mình đã build hơn 150 AI agent, và chúng vận hành hoàn toàn đời sống cá nhân của anh (theo video đăng ngày 05/11/2026).

Tristen O'Brien nói trước camera, thẻ tên ghi Built 150+ AI agents
Tristen O'Brien ở phần mở đầu; thẻ tên trên hình ghi "Built 150+ AI agents" (video đăng ngày 05/11/2026).

Trong video này, anh hướng dẫn build agent đầu tiên của bạn: một to-do list agent. Đây là một trong những agent anh thích, vì theo anh nó đã thay đổi hoàn toàn cách anh làm việc với AI (theo video đăng ngày 05/11/2026). Anh hứa tới cuối video, bạn sẽ thấy agent không chỉ chạy trên máy tính mà còn chạy trên điện thoại, kể cả khi máy tính đã tắt.

2. Chat với Claude khác gì một AI agent

Trước khi build, Tristen giải thích AI agent thực ra là gì. Theo anh, phần lớn mọi người dùng Claude bằng cách chat với nó, và anh thấy như vậy cũng tốt (theo video đăng ngày 05/11/2026). Ví dụ bạn nhờ Claude giúp lên kế hoạch một bữa tiệc sinh nhật: nó sẽ đưa cho bạn một danh sách ý tưởng rất ổn. Rồi bạn cầm những ý tưởng đó đi đặt chỗ tổ chức, đặt bánh sinh nhật, gửi thiệp mời. Claude là người trợ giúp, nhưng chính bạn vẫn làm hết phần việc.

Một AI agent thì khác. Với agent, bạn đưa cho Claude một mục tiêu (goal) thay vì một câu hỏi, và nó tự tìm ra các bước. Theo Tristen, nó sẽ dùng đúng tool để làm việc, tự kiểm tra công việc của mình, và cứ tiếp tục cho tới khi việc thật sự xong (theo video đăng ngày 05/11/2026).

Hai thẻ so sánh: Chat là Question → Answer, Agent là Goal → Done
Thẻ so sánh trong video: Chat là "Question → Answer" và "You do the work"; Agent là "Goal → Done" và "Claude does the work", với các ô Booked, Ordered, Sent (video đăng ngày 05/11/2026).

3. Agentic AI và subagent

Có thể bạn cũng đã nghe cụm từ agentic AI. Theo Tristen, agentic AI chỉ là một cái ô lớn hơn, bao trùm mọi AI biết hành động và dùng tool thay cho bạn (theo video đăng ngày 05/11/2026).

Còn một thuật ngữ bạn có thể không nghe thường xuyên: subagent. Theo anh, subagent đơn giản là những người trợ giúp (theo video đăng ngày 05/11/2026). Anh gợi ý hình dung thế này: agent chính có một task cần hoàn thành. Nó có thể chia task đó thành những phần nhỏ hơn rồi giao cho bao nhiêu subagent tùy nó cần. Mỗi subagent đi làm phần việc của mình, rồi báo lại cho agent chính. Cuối cùng agent chính ghép tất cả lại.

Agent chính Subagent: một phầnSubagent: một phầnSubagent: một phần Agent chính ghép lại chia task, giao việcbáo lại
Hình 3.1Cách Tristen giải thích subagent trong video đăng ngày 05/11/2026: agent chính chia task, mỗi subagent làm một phần và báo lại, agent chính ghép kết quả ở cuối.

4. Mở Claude Code ngay trong app Claude

Xong phần định nghĩa, Tristen bắt đầu dựng agent đầu tiên. Anh đang ở trong app Claude trên desktop. Ở phía trên có một công tắc để chuyển từ chat sang code, và khi chuyển sang thì đó là Claude Code. Anh chỉ ra rằng ở đây không có terminal, không có code, và cả hệ thống agent sẽ được build ngay bên trong app Claude (demo trong video đăng ngày 05/11/2026).

Anh lưu ý nhanh: Claude Code cần một gói trả phí (theo video đăng ngày 05/11/2026).

Để bắt đầu, ngay bên dưới ô prompt, anh chọn local, nghĩa là anh chạy trên máy tính của mình, tạm thời là vậy. Sau đó anh phải chọn một folder: anh đã tạo sẵn một folder trống tên là "to do agent" (demo trong video đăng ngày 05/11/2026).

App Claude ở chế độ code, ô Choose environment và Project or folder dưới ô prompt, thẻ Step 2 of 3
Session mới trong app Claude: bên dưới ô prompt có "Choose environment" và "Project or folder", góc phải là Opus 5.5 High và Auto; thẻ bên cạnh ghi Step 2 of 3: Code mode, Local, Folder (demo trong video đăng ngày 05/11/2026).

5. Chọn model và bật auto mode

Với "bộ não" hay model (anh gọi là "the brain or the model"), Tristen giữ Opus 5.5. Lý do anh đưa ra: Anthropic nói model này làm việc ngang Fable 5.1 trong phần lớn công việc, và dùng ít hạn mức tuần hoặc tháng của chúng ta hơn (theo video đăng ngày 05/11/2026). Trang giới thiệu Opus 5.5 của Anthropic ghi model "performs at the level of Claude Fable 5.1 on most work" và chi phí chạy thấp hơn Opus 5 40% (đọc ngày 06/11/2026).

Trang anthropic.com về Claude Opus 5.5 bên cạnh thẻ Usage limit Opus 5.5 38% left this week
Bên trái là trang tin của Anthropic về Opus 5.5, trong đó có đoạn về việc tăng hạn mức sử dụng năm giờ; bên phải là thẻ "Usage limit Opus 5.5, 38% left this week" (video đăng ngày 05/11/2026).

Thiết lập cuối cùng là mode. Anh sẽ dùng auto mode để build, nhưng trước khi build gì, anh còn dùng plan mode, sẽ giải thích ngay sau đó. Theo Tristen, khi chọn auto, Claude tự duyệt những việc nó biết là an toàn và chặn mọi thứ nó cho là rủi ro. Nghĩa là nó không hỏi xin phép mỗi năm giây, nhưng vẫn có các rào chắn an toàn rất chắc, để bạn yên tâm khi nó build cho bạn (theo video đăng ngày 05/11/2026).

6. File CLAUDE.md: cho Claude biết bạn thích gì

Theo Tristen, nếu đây là lần đầu bạn làm một AI agent thì có một việc nên làm trước: tạo file CLAUDE.md. Nếu bạn chưa từng dùng Claude, nó chưa biết gì về bạn: không biết bạn thích gì, không biết bạn muốn mọi việc được làm thế nào. Vì vậy việc đầu tiên là nói cho nó biết bạn thích gì (theo video đăng ngày 05/11/2026).

Anh kể mình đã nói với Claude rằng anh thích mọi thứ trông premium, thích tin nhắn ngắn hơn, và Claude không bao giờ được gửi thứ gì mà không hỏi anh trước. Đó là những điều nó nên biết (demo trong video đăng ngày 05/11/2026).

Claude ghi tất cả lại vào một file tên CLAUDE.md. Theo anh, mỗi lần bạn quay lại project này, Claude sẽ đọc file đó trước, để bạn không bao giờ phải lặp lại và nó đã hiểu sẵn sở thích của bạn (theo video đăng ngày 05/11/2026). Trên màn hình lúc đó, Claude báo đã tạo file how-i-like-things.md chứa các quy tắc, có một mục "Corrections log" ở cuối cho quy tắc mới, và CLAUDE.md tự nạp mỗi khi bắt đầu một session trong folder này, bảo Claude đọc file đó trước và thêm quy tắc mỗi khi anh sửa nó (demo trong video đăng ngày 05/11/2026).

Điều Tristen thấy hay ở CLAUDE.md: bất cứ khi nào bạn sửa Claude, nó sẽ nhớ và đưa điều đó vào file. Đó là lý do khi build agent, bạn sẽ thấy nó đã hiểu sẵn cách anh thích làm việc. Anh nói càng dùng Claude nhiều, nó càng hiểu bạn và sở thích của bạn (theo video đăng ngày 05/11/2026).

Thẻ CLAUDE.md 4 rules: Everything looks premium, Shorter messages, Never send anything without asking me first, Corrections: Use bigger elements
Thẻ minh họa CLAUDE.md với 4 rules: "Everything looks premium", "Shorter messages", "Never send anything without asking me first", và dưới mục Corrections là "Use bigger elements" (video đăng ngày 05/11/2026).

7. Plan mode và quy tắc 30 giây

Để bắt đầu, Tristen chuyển sang plan mode. Theo anh, trong plan mode Claude không được đụng vào thứ gì cho tới khi bạn duyệt plan. Plan mode sẽ suy nghĩ kỹ về prompt bạn đưa trước tiên, đặt câu hỏi cho bạn, và cho bạn thấy chính xác nó sẽ build gì trước khi thật sự build (theo video đăng ngày 05/11/2026).

Để nhanh hơn đáng kể, anh bấm vào nút ghi âm nhỏ và cứ thế nói. Anh dẫn lời các nhà nghiên cứu rằng nói nhanh hơn gõ khoảng ba lần (theo video đăng ngày 05/11/2026).

Anh có một quy tắc, gọi là quy tắc 30 giây: bạn phải nói với Claude ít nhất 30 giây trước khi nhờ nó làm bất cứ việc gì. Lý do theo anh là nói sẽ cho Claude nhiều chi tiết hơn rất nhiều so với những gì bạn có thể gõ (theo video đăng ngày 05/11/2026).

Nói với Claudeít nhất 30 giây Claude hỏi lạiplan mode Claude viết planchưa đụng vào gì Bạn duyệtrồi mới build Quy tắc 30 giây của Tristen + plan mode
Hình 7.1Trình tự Tristen trình bày trong video đăng ngày 05/11/2026: nói ít nhất 30 giây, plan mode hỏi lại và viết plan, Claude chưa đụng vào thứ gì cho tới khi bạn duyệt.

8. Brain dump cho to-do list agent

Vì đang build to-do list agent, Tristen brain dump mọi thứ anh nghĩ ra vào Claude: anh nghĩ agent nên làm gì, anh muốn có ba "đống" (piles) cho các task, anh muốn dùng subagent, và anh không muốn bất cứ thứ gì được gửi đi mà không hỏi anh trước. Anh cũng nói anh muốn một dashboard trông như tốn 10.000 đô để làm. Anh coi đó là một mẹo nhỏ, vì theo anh làm vậy thì kết quả trông premium hơn một chút (theo video đăng ngày 05/11/2026).

Đây là một đoạn của prompt anh đọc chính tả, như hiện trong khung chat sau khi gửi (đoạn cuối bị cắt ở "Show more" trên màn hình):

I want to build a to-do list agent, something that I can put everything in to get done for work, home, family, money, health, all of it. And the agent actually goes and does it. The first thing it's going to do is going to sort the tasks into three piles, like things I can do on my own, things we can do together where it does most of the work and I finish it, and things only I can do. For the only me stuff, it still helps me, like writing a reminder or a script. It should work on several tasks at the same time using subagents, and one subagent should double check the other's ...
Ô prompt của Claude Code đang nhận lời đọc chính tả, tiêu đề What the agent should do
Prompt đang được đọc chính tả vào ô nhập, ở chế độ Plan với Opus 5.5 High; phía trên là tin nhắn Claude báo đã tạo how-i-like-things.md và CLAUDE.md (demo trong video đăng ngày 05/11/2026).

9. Câu hỏi của plan mode và bản plan

Vì đang ở plan mode, Claude quay lại với vài câu hỏi để hiểu đầy đủ anh muốn gì. Nó hỏi những thứ như anh có muốn một dashboard không, hay khi nào nó nên bắt đầu làm to-do list. Tristen trả lời anh muốn một nút ghi "Get it Done": khi anh nhập task xong, anh bấm Get it Done (demo trong video đăng ngày 05/11/2026).

Trả lời xong các câu hỏi, Claude bắt đầu viết plan. Theo Tristen, plan đã nói tới mọi thứ anh yêu cầu, và giải thích chính xác nó sẽ build thế nào và tự kiểm tra công việc của nó ra sao (demo trong video đăng ngày 05/11/2026). Trên màn hình, Claude ghi plan đã chốt với hai điều chỉnh so với mô tả ban đầu: agent chuẩn bị hành động nhưng chờ anh duyệt rõ ràng trước khi gửi hay thanh toán, và "Get it Done" chỉ kích hoạt công việc khi dashboard đang mở trên Mac (điện thoại có thể xếp hàng hoặc duyệt nhưng không bắt đầu). Plan gồm (demo trong video đăng ngày 05/11/2026):

  • Dashboard, từ trên xuống: ô thêm nhanh và nút Get it Done kèm trạng thái chạy; mục "Needs your okay" với thẻ duyệt và bản nháp; mục "Your turn" cho các task làm chung và task chỉ anh làm (demo trong video đăng ngày 05/11/2026).
  • File cần tạo: .claude/agents/sorter.md, doer.md, checker.md (demo trong video đăng ngày 05/11/2026).
  • Thứ tự build: viết các subagent, skill và CLAUDE.md cập nhật; build và đăng ký todo-runner; build và publish dashboard (demo trong video đăng ngày 05/11/2026).
  • Verification: xem trước dashboard một lần (desktop và phone, light và dark), rồi publish (demo trong video đăng ngày 05/11/2026).
Bản plan của Claude với các mục Dashboard, Files to create, Build order, Verification và các nút Reject, Revise, Accept, Accept and use auto mode
Bản plan mở ở khung bên phải; bên trái là các nút Reject, Revise..., Accept và "Accept and use auto mode" (demo trong video đăng ngày 05/11/2026).

Nếu thích plan, bạn có thể bấm accept và chuyển lại sang auto, tức là chuyển về auto mode, rồi ngồi xem nó build (theo video đăng ngày 05/11/2026).

10. Lần build đầu chưa premium, và dashboard Daybook

Theo Tristen, phần build mất vài phút (theo video đăng ngày 05/11/2026). Khi xong, dashboard hiện ở phía bên phải. Lần đầu nhìn thấy, nó có đủ mọi thứ anh yêu cầu, nhưng với anh nó trông chưa premium. Trên màn hình lúc đó, bộ đếm của lượt build ghi "14m 3s · 21.7k tokens" (demo trong video đăng ngày 05/11/2026).

Thế là anh nói với Claude điều đó: anh thích các thành phần lớn, thích màu sắc tươi sáng, và anh muốn nó nghĩ theo hướng khác vì bản này thật sự chưa đạt (demo trong video đăng ngày 05/11/2026).

Lần thứ hai thì ra kết quả như trên hình. Claude đặt tên cho agent của anh là Daybook, và anh nói anh thích giao diện này. Ở trên cùng có một tính năng anh thấy khá hay: nó cho biết agent đã tiết kiệm cho anh bao nhiêu thời gian trong ngày, số task đã xong trong tuần, và "delegation score", mà anh giải thích là phần trong danh sách agent làm xong được cho anh. Ở phía dưới, nó còn gợi ý những task khác anh có thể thêm, dựa trên các task anh đã đưa (demo trong video đăng ngày 05/11/2026).

Dashboard Daybook: Good evening, Tristen, ô nhập task, nút Add và Get it Done, bốn ô Done today, This week, Time saved, Delegation score
Bản thứ hai của Daybook: lời chào "Good evening, Tristen", ô nhập ghi "Paste a whole list and each line becomes a task", nút Add và Get it Done, bốn ô DONE TODAY, THIS WEEK, TIME SAVED (this week, EST.) và DELEGATION SCORE, tất cả đang là 0 (demo trong video đăng ngày 05/11/2026).

Trên màn hình, mục "Worth adding" gợi ý "Plan Thanksgiving meals and guest list" và "Book a fall furnace check", mỗi gợi ý có nút "Add it" và "Dismiss" (demo trong video đăng ngày 05/11/2026).

11. Thêm task và bấm Get it Done

Lúc này dashboard còn trống, nên Tristen đưa vào to-do list thật của anh. Anh có nhiều việc cần làm nên cứ thế gõ vào: anh cần cắt tóc cho anh và con trai, nên nhờ nó đặt lịch; anh cần quần áo mới cho mùa thu vì anh ghét đi mua sắm; rồi Giáng sinh sắp tới, nên anh muốn nó liên hệ gia đình để hỏi mọi người muốn gì cho Giáng sinh. Tất nhiên còn năm sáu việc khác anh cũng thêm vào. Khi anh thêm, các task đã được xếp vào các đống (demo trong video đăng ngày 05/11/2026).

Khi đã gõ xong to-do list, có một nút ghi Get it Done. Bấm vào đó, agent bắt đầu làm các task cho bạn. Theo Tristen, lúc này agent chính giao từng task cho các subagent khác nhau, và tất cả cùng làm một lúc để mọi việc được xong. Ở cuối có một agent kiểm tra công việc trước khi đánh dấu mọi thứ hoàn thành (demo trong video đăng ngày 05/11/2026).

Thẻ One task, one sub-agent: bảy task đều Done, ô Checker agent 0 of 7 checked
Thẻ "One task, one sub-agent": bảy task (cắt tóc, đồ mùa thu, quà Giáng sinh, flyer cho sách, slide ôn thi bằng lái, trò chơi Thanksgiving, hướng dẫn mua máy in 3D) đều Done, còn ô Checker agent đang ở "0 of 7 checked" (demo trong video đăng ngày 05/11/2026).

Anh lưu ý: chạy nhiều subagent cùng lúc sẽ dùng nhiều hạn mức của bạn hơn, nên nếu mới bắt đầu, có lẽ bạn nên thử vài task trước thôi (theo video đăng ngày 05/11/2026).

12. Artifact: dùng agent trên điện thoại

Điều Tristen thấy rất hay ở đây là thứ vừa tạo ra được gọi là artifact. Theo anh, artifact về cơ bản là một trang hoặc một app nhỏ mà Claude build cho bạn rồi lưu trong tài khoản Claude của bạn, tức là nó nằm trên cloud của Claude, nên bạn mở được từ bất kỳ thiết bị nào (theo video đăng ngày 05/11/2026).

Anh cầm điện thoại lên, mở app Claude, bấm vào menu, chạm vào Artifacts, và Daybook hiện ra. Như vậy anh có cùng công cụ trên máy tính, giờ ở trên điện thoại. Theo anh, máy tính có bật hay không cũng không quan trọng, vì nó đang ở trên cloud (theo video đăng ngày 05/11/2026). Bạn còn thêm được task từ điện thoại: nó hoạt động y như trên máy tính, vì đó là cùng một file, chỉ là nằm trên cloud.

Laptop và điện thoại cùng mở danh sách Artifacts, có Daybook ở đầu
Danh sách Artifacts trên laptop và trong app Claude trên điện thoại, Daybook nằm đầu danh sách (demo trong video đăng ngày 05/11/2026).

Ví dụ, anh gõ trên điện thoại rằng anh muốn nó build cho anh một planner năm 2027. Khi bấm enter, task đó đi thẳng vào danh sách để được làm (demo trong video đăng ngày 05/11/2026).

13. Human in the loop: email nháp chờ bạn gửi

Đi xuống danh sách, có một task Tristen thật sự không muốn agent làm xong mà không hỏi anh trước: task Giáng sinh, đang nằm ở đống "together". Anh đã kết nối Gmail connector với Claude từ trước. Thay vì gửi email tự động, cách làm ở đây là tạo bản nháp (draft). Khi anh vào folder nháp của mình, mọi email đều nằm sẵn đó, chờ anh bấm gửi (demo trong video đăng ngày 05/11/2026).

Anh mở email gửi mẹ: nó hỏi hai hoặc ba ý tưởng quà Giáng sinh, mỗi món khoảng 50 đô. Anh nói thêm rằng thật ra anh sẽ chi cho mẹ nhiều hơn 50 đô, chỉ là để làm video thôi (demo trong video đăng ngày 05/11/2026).

Điều anh muốn chỉ ra: Claude không bấm gửi, nó chờ anh làm việc đó. Claude làm hết phần việc, nhưng anh vẫn là người đứng ở giữa, và anh cho rằng điều đó vẫn rất quan trọng (theo video đăng ngày 05/11/2026).

Phần hay theo anh là sau khi anh bấm gửi và mẹ anh trả lời, agent sẽ lấy các ý tưởng của bà và đưa vào Christmas tracker (trong folder kết quả là file Christmas Gift Tracker.xlsx) (theo video đăng ngày 05/11/2026).

Claudelàm phần việc Mom: DraftDad: DraftWife: Draft Bạnbấm Send Trả lời vàoChristmas tracker
Hình 13.1Human in the loop như Tristen mô tả trong video đăng ngày 05/11/2026: Claude tạo draft, anh là người bấm gửi, câu trả lời của gia đình được đưa vào Christmas tracker.

14. Kết quả: tám task và folder Claude làm ra

Quay lại dashboard, cả tám task đều đã xong. Agent ước tính đã tiết kiệm cho anh khoảng 9,5 giờ trong ngày (anh nói "for the day"; ô trên màn hình ghi "9.5 hrs this week EST."), và delegation score là 100, nghĩa là nó làm xong được mọi task (demo trong video đăng ngày 05/11/2026).

Daybook All caught up: Done today 8, This week 8, Time saved 9.5 hrs, Delegation score 100%
Daybook ở trạng thái "All caught up": DONE TODAY 8, THIS WEEK 8, TIME SAVED 9.5 hrs this week (EST.), DELEGATION SCORE 100% "8 of 8 handled by me"; mục "Needs your okay" ghi không còn gì chờ (demo trong video đăng ngày 05/11/2026).

Trong folder, có những thứ anh đã yêu cầu (demo trong video đăng ngày 05/11/2026):

  • Hướng dẫn mua máy in 3D, và theo anh nó được làm trông như một tạp chí (demo trong video đăng ngày 05/11/2026).
  • Một flyer cho cuốn sách của anh (demo trong video đăng ngày 05/11/2026).
  • Một tài liệu ôn thi bằng lái xe cho con trai anh (demo trong video đăng ngày 05/11/2026).
  • Planner năm 2027 anh yêu cầu từ điện thoại. Anh nói bản này trông rất đẹp: có đủ các ngày lễ của Mỹ, có một trang cho những mục tiêu lớn đầu năm, và tất nhiên có lịch từ tháng Một tới tháng Mười Hai (demo trong video đăng ngày 05/11/2026).
  • Ngay cạnh đó là Thanksgiving family game night: một bộ mini game kèm luật chơi và cách tính điểm (demo trong video đăng ngày 05/11/2026).
File PDF Thanksgiving Game Night, trang How the night works với bốn bước Pick your lineup, Make teams, Name a host, Play fast
Trang "How the night works" trong file Thanksgiving Game Night.pdf: 01 Pick your lineup, 02 Make teams, 03 Name a host, 04 Play fast, mỗi vòng 60 giây (demo trong video đăng ngày 05/11/2026).

Theo anh, đó là mọi thứ chúng ta đã yêu cầu (demo trong video đăng ngày 05/11/2026). Như vậy chúng ta đã build xong agent đầu tiên. Tristen kết lại: có thể trước giờ bạn chỉ chat với Claude, nhưng từ giờ bạn sẽ đưa cho nó một mục tiêu để làm (theo video đăng ngày 05/11/2026).

Nguồn và liên kết 6 nguồn

  1. Tên gốc: Build Your FIRST AI Agent in Claude Code. (11 Minutes).
  2. Sự kiện: YouTube
  3. Video gốc: https://www.youtube.com/watch?v=ge2FmPeVsT8 youtube.com
  4. Kênh YouTube Tristen O'Brien (Tristen O'Brien): youtube.com/channel/UCruPFdKtGG8Oz5dvha6WWgA youtube.com
  5. Trang giới thiệu Claude Opus 5.5 của Anthropic, ghi model ngang Claude Fable 5.1 trong phần lớn công việc (đọc ngày 06/11/2026): anthropic.com/claude-opus-5-5 anthropic.com
  6. Tài liệu Claude Code về CLAUDE.md và memory (đọc ngày 06/11/2026): code.claude.com/docs/en/memory code.claude.com