# Grok Bot 201: từ một bot tới một đội bot tự vận hành

[Joseph Yang](https://homus.dev/speakers/joseph-yang) · [Grok](https://homus.dev/orgs/grok), [Scott Lerner](https://homus.dev/speakers/scott-lerner) · [Grok](https://homus.dev/orgs/grok)

> Dựng Sticker Shop bằng team bot, fan-out cloud agent Cursor trên ba model, rồi cho Roy, Ed, Dex, Lew chạy vòng PMF mỗi 24 giờ để website tự tiến hoá.

Topics: Grok Bot, Agents, Workflow, Skills

Canonical: https://homus.dev/talks/grok-bot-201

## 1. Mở đầu: Scott, Joseph và bot Roy đăng bài lên X

Scott Lerner mở màn. Anh làm ở đội **AI deployment** của SpaceX AI, và nói rõ mục tiêu của buổi hôm nay: đưa mọi người tới những tính năng nâng cao hơn của Grok Bot. Anh hy vọng nhiều người đã dự buổi **101** hồi đầu tuần. Hôm nay Joseph sẽ đi qua các tính năng nâng cao, cách đưa một lần triển khai Grok Bot ban đầu lên mức dùng nâng cao, và cách chính đội của họ đang dùng nó. Rồi Scott nhường lời để Joseph tự giới thiệu và bắt đầu luôn.

![Slide tiêu đề Grok Bot 201 với tên Joseph Yang và Scott Lerner](https://homus.dev/photos/rOVomdnWhjQ-0003.jpg)

Slide mở đầu "Grok Bot 201": thứ Sáu, 9 tháng 10, 10:00 tới 11:00 AM PT. Hai người dẫn là Joseph Yang, Senior Field Engineer, và Scott Lerner, Senior AI Deployment Manager. Các nhân vật tròn nhiều màu là hình ảnh của các bot.

Joseph chào mọi người. Anh ở đội **field engineering** của SpaceX AI và nói mình rất hào hứng được cho mọi người xem Grok Bot 201. Trước khi vào việc có chút "housekeeping": ai có câu hỏi thì cứ thả vào khung chat, hai người rất sẵn lòng trả lời. Và trước mọi thứ khác, anh muốn đi qua giao diện cùng khán giả, nên anh chuyển tab, đi thẳng vào Grok Bot của mình.

Anh mở ứng dụng ra. Đây là giao diện quen thuộc mà mọi người đã chơi cùng trong vài tuần gần đây (tính đến buổi trực tiếp ngày 9/10/2026, theo video đăng ngày 21/10/2026). Cột bên trái là rất nhiều bot anh tạo riêng cho buổi demo này. Có một bot được đánh dấu sao: đó là **primary bot**. Theo Joseph, primary bot này về cơ bản nắm toàn bộ context, toàn bộ thông tin về những gì mọi bot khác đang làm (video đăng ngày 21/10/2026).

Vì hôm nay đang phát trực tiếp, Joseph thử luôn một việc thật. Anh nói với primary bot: hãy đăng lên X, bảo bot X nói rằng "we are live with GrokBot 201". Điều sẽ xảy ra là **Roy**, primary bot của anh, sẽ nói chuyện với bot **X**, và bot X là bot đang đăng nhập sẵn tài khoản X của anh; nó sẽ đăng bài. Vì lúc trước anh đã làm một lần thử, Roy hỏi lại: có muốn giữ bài đăng cũ không? Joseph trả lời: đăng một bài mới.

```
Go ahead and post on X, tell the X bot to say that we are live with Grokbot 201.
```

![Cửa sổ chat với primary bot Roy trong Grok Bot, cột trái là danh sách bot](https://homus.dev/photos/rOVomdnWhjQ-0104.jpg)

Cửa sổ của Roy, primary bot. Cột trái chia bot theo nhóm "201 core" (dex designer, sam ui, ed metrics, lew full), nhóm "201" (bot X và group chat "Joseph, Martin"). Khung bên phải cho thấy Roy có một routine tên "Daily sticker PMF round", chạy mỗi ngày lúc 11:48 PM. Ở giữa là tin nhắn "ask the x bot to post "we are live on grok bot 201"" và câu Roy trả lời rằng nó đã nhờ bot X đăng đúng từng chữ.

## 2. Giao diện như iMessage, agenda và ba điều sẽ học

Trong lúc bot làm việc, Joseph giải thích giao diện. Theo anh, dùng Grok Bot cực kỳ đơn giản: giao diện giống hệt iMessage, bạn chỉ việc chat với từng bot. Mỗi bot có memory riêng và có cả computer riêng (theo Joseph, video đăng ngày 21/10/2026).

Những computer đó mở ra xem được (theo demo trong video đăng ngày 21/10/2026). Anh mở computer của bot X: ở đó thấy đúng con bot X này đang chuẩn bị đăng bài anh vừa giao. Đó là tài khoản X của anh, đã đăng nhập sẵn, và bot đang tự điều khiển máy trong lúc hai người nói chuyện. Joseph nhấn mạnh: mọi người có thể thấy là bot đang điều khiển, còn anh không chạm vào gì cả.

Trong lúc bot làm phần đó, Joseph quay lại phần trình chiếu. Agenda gồm năm phần: chào mừng, tức phần đang diễn ra; demo của Grok Bot 201 là một **Sticker Shop**, anh nói đây là chút "foreshadowing"; một loạt demo về cách anh tạo ra Sticker Shop đó; rồi biến Sticker Shop ấy thành một "GrokBot Sticker Shop"; và cuối cùng là Q&A. Anh hỏi Scott nghe vậy được không. Scott nói nghe tuyệt, và tranh thủ nhờ mọi người tìm Joseph trên X để follow anh, vì Scott muốn "quảng bá thương hiệu" cho Joseph khi anh đã tử tế nhận dẫn buổi này. Joseph thú nhận anh không hoạt động nhiều trên đó lắm, nên nếu thấy ít bài thì mọi người biết lý do; anh hứa sẽ đăng nhiều lên.

Rồi tới phần mà theo Joseph chắc ai cũng quan tâm nhất: hôm nay học được gì. Thứ nhất, làm sao cho bot **tự chạy**. Bạn không phải prompt gì cả. Bạn có thể có **routine**, có thể mã hoá sẵn **skill**, thậm chí nhiều skill, và bot sẽ tự chọn đúng skill vì nó đủ thông minh để làm việc đó (theo Joseph, video đăng ngày 21/10/2026). Thứ hai, cho bot làm việc như **teammate**: chúng thành một đội, và bạn có thể chia sẻ teammate đó cho người khác. Anh gọi đây là thứ "extremely powerful".

Thứ ba, học được rằng bot có **memory riêng**. Bạn nói chuyện với một bot cụ thể đã được gán một persona. Theo Joseph (video đăng ngày 21/10/2026), persona đó có skill riêng, workflow riêng, routine riêng, và những thứ đó được gọi ra khi cần. Trên slide, ba ý này được viết thành: "Bots run on their own" (routine của bot engineering kiểm tra cửa hàng mỗi ngày và đổi dàn sticker theo workflow định sẵn), "Bots work as a team" (bot UI, Design và Full Stack chia việc trong một group chat rồi giao phần build cho một cloud agent), và "Team bots keep the memory" (team bot thừa hưởng memory và skill của Dex, nên ai cũng có thể nhờ nó làm sticker tiếp theo).

Ba mục tiêu của buổi 201 theo slide "What we will learn": bot tự chạy bằng routine và skill, bot làm việc như một đội, và team bot giữ memory để ai trong team cũng dùng được.

## 3. Nhìn lại Grok Bot 101 và ý tưởng Sticker Shop

Trước khi vào 201, Joseph tóm tắt lại buổi 101. Buổi đó do một người trong đội field engineering, Martin, dẫn; Joseph khen anh "extremely incredible". Martin đã làm một việc cụ thể: in ra sticker thật cho các Grok Bot. Anh dùng ba Grok Bot.

Theo lời Joseph kể lại (video đăng ngày 21/10/2026), bot thứ nhất tên **Dex**, một designer. Về cơ bản Dex lấy toàn bộ asset từ Figma rồi biến chúng thành những asset sáng tạo hơn bằng Grok API. Bot thứ hai là **Maya**, lo phần cộng đồng: nó tạo QR code, chạy một màn demo trực tiếp và cho mọi người thấy kết quả trông thế nào. Cuối cùng là **Penny**, bot sourcing: Penny tìm ra các vendor đã giúp in những tấm sticker đó.

Kết quả là một bộ sticker rất đẹp. Joseph quay sang hỏi Scott thích cái nào nhất. Scott chọn cái màu xanh dương. Joseph thì thích nhất cái "stack of three", ba nhân vật chồng lên nhau. Anh kể họ đã tổ chức vote online, và sticker "Looking at You" về nhất. Joseph nói rằng cuộc vote "chắc chắn đã bị ai đó can thiệp", nhưng đó chỉ là ý kiến của anh, còn công chúng thì luôn đúng.

Vậy là giờ đã có sticker, đã in ra. Nhưng tiếp theo là gì? Làm gì để xây tiếp trên nền này cho nó thành một sản phẩm tốt hơn? Câu trả lời của buổi 201: tạo một **Sticker Shop**. Theo Joseph (video đăng ngày 21/10/2026), đó là một nền tảng nơi mọi người có thể đặt mua sticker, và tạo thêm sticker mới bằng Dex, con bot Martin đã tạo.

Từ đó Joseph giới thiệu "teammate" của buổi 201. Đội này dùng lại Dex để tạo sticker. Anh quay lại Grok Bot, chia sẻ màn hình, và chỉ vào biểu tượng của Dex: ngay dưới tên có dòng "by Martin". Lý do là Martin đã chia sẻ bot này cho cả team, nên nó thành một **team bot**: một thành viên của đội mà ai cũng có thể lấy về và nói chuyện cùng. Cách làm: bấm dấu cộng, chọn **Team bots**; nếu bạn có team, tìm "Dex", sẽ thấy "Dex by Martin", và bấm vào là tới thẳng bot đó (giao diện trong video đăng ngày 21/10/2026).

Buổi 101 dùng Dex, Maya và Penny để làm ra bộ sticker in thật. Buổi 201 dùng lại Dex dưới dạng team bot, thêm Lew và Sam để dựng Sticker Shop, và giữ bí mật một bot thứ tư tới cuối buổi.

## 4. Dex by Martin, sticker xanh vui vẻ và group chat với người thật

Joseph mở Dex. Ngay trước buổi demo anh đã tạo thêm vài sticker, và giờ anh tạo một cái ngay tại chỗ. Anh hỏi Scott thích màu gì. Scott nói màu xanh dương. Joseph chốt: vậy làm một con màu xanh thật vui vẻ, "a very happy blue one". Scott khen ý hay.

Joseph nhắc lại (video đăng ngày 21/10/2026): đây là bot do Martin tạo và chia sẻ cho anh. Anh không cấu hình gì cả. Anh chỉ lấy về, và nó thành một phần trong team của anh. Rồi anh nhắn: "hey, let's create a happy blue one".

Điều còn hay hơn, theo Joseph (video đăng ngày 21/10/2026), là Dex cũng có thể thành một phần trong team của chính bạn. Anh tạo một **group chat** mới, cho Dex vào, và cho cả Martin vào. Anh định nói "một group chat giữa bot Martin và...", rồi tự sửa: giữa bot Dex và con người Martin. Anh nói mình vừa nói vấp, và nói thêm rằng chuyện này bắt đầu dễ rối, nhưng đó lại chính là điểm mấu chốt: ta đang cho bot làm những việc của con người, nên đôi khi cũng hơi lẫn lộn.

Trong group chat, anh gắn tên Dex vào tin nhắn "Let's do a very happy blue one", và gắn thêm Martin để hỏi "yo what do you think about it?". Dex sẽ tạo sticker ngay tại chỗ. Cùng lúc, theo Joseph (video đăng ngày 21/10/2026), group chat này giống iMessage, giống Slack: anh thêm Martin vào, nếu Martin đang online thì anh ấy sẽ trả lời. Anh còn nhắn hỏi thăm "how are things going here?".

Joseph ước việc này mất thêm khoảng 20 tới 30 giây (theo lời anh trong video đăng ngày 21/10/2026), nên anh tranh thủ cho mọi người xem Sticker Shop trông thế nào, và kéo trang web đó lên.

![Group chat giữa Joseph, Martin và bot Dex với sticker xanh vui vẻ](https://homus.dev/photos/rOVomdnWhjQ-1123.jpg)

Group chat "Joseph, Martin" trong video đăng ngày 21/10/2026. Dex trả lời "On it, a very happy blue one coming up", mô tả con sticker mới (giơ tay reo, cười to, má hồng, lấp lánh) và nói nó chưa kiểm được đúng mã màu xanh của brand trong Figma lần này, nên chỉ khớp bằng mắt. Ngay dưới, Martin trả lời "Joseph, yes and yes" kèm một trái tim.

## 5. Sticker Shop chạy thật: one bot, one persona

Trong lúc kéo trang web lên, Scott chen vào: anh thấy trong chat có nhiều câu hỏi về tính năng team, về cách chia sẻ bot cho các thành viên khác trong tổ chức. Anh nói hai người sẽ trả lời phần đó một chút nữa, chỉ muốn báo là đã thấy các câu hỏi đang đổ về.

Joseph dán đường link của trang vào chat và hỏi mọi người có thấy không, nhờ ghim nó lên. Đây là một website đang chạy thật (lúc buổi trực tiếp ngày 9/10/2026 diễn ra), mọi người có thể vào chơi ngay. Anh thừa nhận thẳng: anh "vibe-code" toàn bộ trang này bằng Grok Bot.

Anh chơi thử cho mọi người xem. Ở giữa trang là một cái túi mua hàng. Một con sticker anh thấy "hơi nhàm", anh kéo nó ra ngoài, kiểu "không thích cái này". Con kia trông dễ thương, anh thả vào túi. Điều quan trọng, theo anh, là khẩu hiệu của trang: **one bot, one persona**, một bot, một tính cách. Mỗi bot có tính cách riêng.

![Trang Grok Bot Stickers với cái túi one bot, one persona ở giữa](https://homus.dev/photos/rOVomdnWhjQ-0943.jpg)

Trang chủ Sticker Shop: một cái túi mua hàng ghi "one bot, one persona." ở giữa, các sticker bot rải quanh. Người xem kéo sticker vào túi hoặc kéo ra ngoài, và bấm vào từng con để xem trang riêng của nó.

Bấm vào một sticker là ra trang của nó. Con đầu tiên anh mở tên "Thinking", với dòng mô tả kiểu "we do a lot of thinking here", vẫn đang nghĩ câu trả lời, và anh thấy khá buồn cười. Rồi bấm vào những con mình thích, như "Nap Buddies", trông rất dễ thương. Con "Dizzy" thì anh nói anh cũng hay chóng mặt lắm. Anh mời mọi người vào chơi, cho anh biết họ nghĩ gì, và hứa sẽ cho xem chính xác anh đã dựng nó ra sao.

Joseph dừng lại xem có câu hỏi nào. Scott nói có mấy câu về tính năng team: làm sao thêm người vào một team; và khi một người hỏi bot thì có phải chỉ nằm trong không gian riêng của người đó không, có **persistent memory** theo team không. Scott nhờ Joseph giải thích thêm cách toàn bộ phần này vận hành, vì mọi người mới đang làm quen với khái niệm team bot, khác với bot cá nhân.

Joseph nhận lời. Trước khi trả lời, anh nói rằng trong thời AI mình cứ như bị "chia đôi não" suốt: ngay lúc đó Martin đã trả lời anh. Martin nói "yes and yes", tức là anh ấy thích con xanh vui vẻ. Joseph thấy ổn, và nói có lẽ lát nữa sẽ đưa nó lên website.

## 6. Ai quản lý memory của team bot, và đội làm Sticker Shop

Để trả lời câu hỏi "anh thêm Martin vào đây bằng cách nào", Joseph làm lại từ đầu: giả sử hôm nay anh muốn thêm một người khác. Anh tạo một group chat, thêm Dex, thêm Martin, và Martin có mặt trong đó. Đó là cách tạo một group chat giữa con người với con người, và với cả những bot được chia sẻ (theo demo trong video đăng ngày 21/10/2026). Đó là một cách trả lời câu hỏi.

Ý thứ hai: những bot này, trước khi được chia sẻ, thì toàn bộ memory, skill và routine của chúng đều do Martin quản lý. Sau đó chúng mới được chia sẻ sang Joseph. Nên Martin cấu hình Dex thế nào thì thay đổi đó đến tay Joseph ngay, theo kiểu "push", để anh dùng được (theo Joseph, video đăng ngày 21/10/2026).

Scott xác nhận và nói rõ thêm (video đăng ngày 21/10/2026): có thể hình dung Dex đang được Martin quản lý, Martin đẩy vào đó những thứ như skill hay context bổ sung, và ai có quyền truy cập Dex cũng được hưởng lợi từ những thứ đó. Joseph đáp: vậy là tốt. Tài liệu Team Bots của Grok Bot cũng mô tả cùng ý: chủ bot thiết lập một lần với plugin, secret, skill và file rồi publish cho team, còn những gì cả team cần biết thì bot lưu vào team memory mà cuộc trò chuyện của mọi thành viên đều đọc (đọc ngày 22/10/2026).

Cách Joseph và Scott giải thích team bot (video đăng ngày 21/10/2026): Martin quản lý memory, skill và routine của Dex; khi Martin đẩy thay đổi, mọi người có quyền dùng Dex đều nhận được, và Dex có thể ngồi chung group chat với người thật.

Joseph quay lại slide. Màn hình còn đang tải, nhưng không sao. Anh giới thiệu đội: **Dex**, designer, con bot vừa demo, là team bot do Martin quản lý; rồi **Lew**, một full stack developer; và **Sam**, một UI/UX designer. Anh dùng ba bot này để tạo ra website mọi người vừa thấy. Anh lại mời mọi người vào chơi với trang, và giải thích vì sao anh cứ nhấn mạnh chuyện đó: lát nữa trong demo sẽ có một thứ anh muốn cho xem.

Để dựng Sticker Shop, thật ra còn một bot thứ tư, đang được giấu. Nếu còn thời gian, anh chắc chắn sẽ demo nó. Theo anh (video đăng ngày 21/10/2026), đó chính là cách làm cho bot của bạn trở nên cực kỳ tự chủ: website sẽ tự cập nhật mà không cần ai. Bot thứ tư này là chìa khoá, và anh sẽ cho xem sau.

Giờ thì vào demo: website này được dựng như thế nào? Joseph quay lại Grok Bot. Anh đã có sẵn Lew (full stack), Sam (UI/UX) và Dex (designer sticker). Nhưng anh sẽ làm mọi thứ từ đầu, để mọi người học theo từng bước.

## 7. Tạo bot UI/UX designer và giao việc cho ba cloud agent

Joseph tạo một bot mới: bấm biểu tượng dấu cộng, chọn "create new bot". Bot mới mở ra với lời chào và câu hỏi "What do you want me to take off your plate first?", kèm vài lựa chọn như theo dõi Slack, lịch và cuộc họp, nghiên cứu và viết, hay coding project. Anh bỏ qua và chat thẳng: "you are a UI/UX designer" (giao diện trong video đăng ngày 21/10/2026).

Anh nói thêm website anh rất thích và lấy làm cảm hứng là **Duolingo Store**. Theo Joseph, trang đó trông cực kỳ sạch. Anh nhận xét rằng thời gian gần đây có rất nhiều website "sloppy", đầy chữ phụ, đầy chữ; còn trang này thì ngược lại, cực kỳ sạch, và anh rất thích (ý kiến của Joseph trong video đăng ngày 21/10/2026). Anh copy đường link của trang đó và viết "I really like this".

Rồi anh nêu mục tiêu: tạo một sticker shop cho Grok Bot, và đây là những asset bot có thể dùng. Các asset này chính là sáu sticker mà Martin đưa cho anh từ buổi 101, anh thả chúng vào, dưới dạng đường link tới file Figma.

Điều rất thú vị tiếp theo, theo Joseph, là anh nối được Grok Bot với **Cursor**. Anh viết: hãy dùng **cloud agent** và chạy ba model. Ba model anh muốn là, dĩ nhiên, **Grok 4.7**, với mức reasoning thấp cho lúc này. Model thứ hai là **Opus 5.5**, mà anh gọi là "fan favorite". Model thứ ba là Gemini, **Gemini 3.7**, mà anh nói cũng khá tốt; cả hai đều ở mức reasoning thấp. Cuối cùng anh dặn: làm xong mọi thứ thì gửi cho anh screenshot và screen recording để anh xem được. Anh gửi đi. Các nhận xét về model ở đây là ý kiến của Joseph trong video đăng ngày 21/10/2026.

Nguyên văn tin nhắn trên màn hình như sau (hai đường link trong tin được thay bằng mô tả trong ngoặc vuông):

```
you are a ui/ux designer and I really like: [link Duolingo Store]

the goal is the create a sticker shop that is for Grokbot and here are some assets that you'll be able to use:
[link file Figma chứa sticker]

Go ahead and use the cloud agent and launch three models:
- grok 4.7 low
- opus 5.5 low
- gemini 3.7 low

Once you're done with everything go ahead and send me screenshots and screen recordings so I'll be able to see.
```

![Tin nhắn giao việc cho bot UI/UX mới, chạy ba model qua cloud agent](https://homus.dev/photos/rOVomdnWhjQ-1623.jpg)

Cửa sổ "New Bot": phía trên là câu hỏi mặc định của bot mới với bốn lựa chọn (Keep up with Slack, Calendar and meetings, Research and write-ups, Coding projects). Bong bóng xanh là tin nhắn Joseph gửi: vai UI/UX designer, link Duolingo Store, link file Figma, ba model Grok 4.7, Opus 5.5 và Gemini 3.7 đều ở mức low, và yêu cầu gửi lại screenshot cùng screen recording. Bot báo "Handling it".

Trong lúc chờ, Joseph kể về cách đội design ở SpaceX AI làm việc. Theo anh, nói chuyện với họ rất thú vị, vì đây là cách code mới: mọi người trong đội đó chỉ dùng Grok Bot và nối nó vào bất kỳ harness nào họ muốn (theo Joseph, video đăng ngày 21/10/2026). Còn hôm nay, anh chỉ đơn giản là prompt agent và bảo nó chạy ba model khác nhau.

Lý do anh làm vậy, theo Joseph (video đăng ngày 21/10/2026): mỗi model có "tính cách" riêng. Giai đoạn post-training của chúng khác nhau, nền pre-training cũng khác nhau, nên cùng một prompt sẽ cho ra những kết quả khác nhau. Cách anh đảm bảo UI của mình thật chỉn chu, thật đẹp là chạy nhiều lượt rồi chọn lượt mình thích nhất. Trên màn hình, Grok Bot đã bắt đầu nghiên cứu asset trong Figma và nghiên cứu Duolingo Store.

## 8. Vì sao fan-out qua nhiều model, và vì sao chia việc cho nhiều bot

Sau bước nghiên cứu, bot sẽ chạy ba cloud agent ở mức effort thấp để build. Trên màn hình trong video đăng ngày 21/10/2026, bot trả lời rằng nó đang lấy asset sticker từ Figma và nghiên cứu Duolingo Store, rồi sẽ chạy ba cloud agent để mỗi cái build một phiên bản cửa hàng riêng. Tin tiếp theo báo nó đã khởi động cả ba bản build: Grok 4.7 low, Opus 5.5 low và Gemini 3.7 Flash low. Connector Figma vừa chạm giới hạn sử dụng, nên nó dùng sáu sticker đã export sẵn từ cùng file đó (Hello Blob, Cloud Nap, Whoa Wedge, Stack of Three, Looking at You, Piggyback). Mỗi agent dựng một cửa hàng kiểu Duolingo với trang chủ, trang sản phẩm và giỏ hàng chạy được, rồi gửi về screenshot desktop, mobile, giỏ hàng và một bản quay walkthrough.

Joseph thừa nhận anh vừa nói rất nhiều thứ, và thấy Scott đang nhìn anh cười, như muốn nói có rất nhiều câu hỏi. Anh mời Scott hỏi luôn.

Scott muốn làm rõ trước một điểm, vì trong chat có câu hỏi về model và model được dùng ở đâu. Anh nói rõ (video đăng ngày 21/10/2026): prompt vừa rồi là đang prompt cho Cursor dùng cloud agent để tạo các bản mock-up, mỗi bản trên một model. Sau đó hai người sẽ quyết định bản nào thích nhất. Mọi người hỏi về chuyện chọn model, nên anh nhấn mạnh: việc chọn model diễn ra bên trong hệ sinh thái Cursor, nơi các cloud agent được triển khai.

Joseph xác nhận: trong trường hợp này anh dùng nhiều model làm cùng một việc, vì anh tối ưu cho **kết quả**, tức là UI cuối cùng trông ra sao, và anh sẽ chọn bản mình thích nhất. Scott: đúng vậy.

Cách "fan-out" Joseph dùng: cùng một prompt gửi cho ba cloud agent trên ba model khác nhau, mỗi model cho ra một bản UI khác, rồi anh so sánh và chọn phần mình thích.

Scott chuyển sang một câu hỏi khác được hỏi khá nhiều lần: Joseph dùng các bot khác nhau cho đủ loại việc, có bot UX, có bot designer. Sao không dùng một bot điều khiển tất cả? Scott nhờ anh nói về chuyện chuyên môn hoá và vì sao họ làm vậy.

Joseph thấy câu hỏi này rất hay (video đăng ngày 21/10/2026). Anh đề nghị hình dung việc mô phỏng một đội startup. Nếu bạn có cả đống việc và giao hết cho một người, anh không nghĩ kết quả sẽ tốt. Vì nếu kết quả kiểu đó lúc nào cũng tốt thì ta đã chẳng có chức danh: đã chẳng có UX designer, chẳng có front-end developer, back-end developer, và cứ thế.

Anh cũng thừa nhận (video đăng ngày 21/10/2026) rằng với AI, ranh giới giữa một số vai trò đang mờ đi. Trước đây QA developer chỉ làm QA, giờ họ cũng làm development. Front-end engineer làm sang back-end, back-end làm sang front-end. Ranh giới đó đang mờ dần.

## 9. Mỗi bot một computer, một context, và brief.md trong Cursor

Nhưng trong đầu Joseph, bạn vẫn muốn giao việc cho từng bot riêng, vì mỗi bot có computer riêng, có context riêng. Anh nói "context is king" trong thời đại này. Và chúng có memory riêng nữa (theo Joseph, video đăng ngày 21/10/2026).

Scott đồng ý. Theo trải nghiệm cá nhân của anh cũng vậy. Có thể trong tương lai sẽ chỉ cần một bot làm hết. Nhưng anh cho rằng ở thời điểm này (buổi trực tiếp ngày 9/10/2026), chuyên môn hoá theo từng việc trong quy trình, dù đó là vòng đời phát triển phần mềm hay việc hằng ngày của anh, mới cho kết quả tốt nhất; đó là ý kiến của anh. Anh gợi ý hãy nghĩ về bot như nghĩ về teammate: mỗi người gắn với vai trò và trách nhiệm riêng, và trở nên rất giỏi ở đó. Đó là trải nghiệm của họ, và cũng là điều họ khuyên khi mọi người tự làm bot. Joseph nói anh rất đồng ý.

Lúc này (theo demo trong video đăng ngày 21/10/2026) bot UI/UX đã trả lời. Nó đã nhắn cho ba Cursor agent, đúng ba model Joseph yêu cầu. Bấm vào từng cái là mở thẳng cloud agent trong Cursor. Anh mở ra: đây là "Grok Bot Sticker Shop, Grok 4.7 low" đang chạy, và đây là prompt mà Grok Bot của anh gửi cho cloud agent. Có thể thấy có một file `brief.md`.

Anh gọi đây về cơ bản là "advanced prompt engineering" (video đăng ngày 21/10/2026). Khi nghĩ về `brief.md`, anh thấy nó giống plan mode: dev nào đang xem mà dùng Cursor thì biết chính xác anh đang nói gì. Brief này đưa cho agent asset của sticker Grok Bot. Joseph chỉ đưa một đường link Figma; bot tự vào link, tải asset về, gắn vào prompt, và đặt cho agent một mục tiêu.

![Cloud agent Grok 4.7 low trong Cursor với file brief.md](https://homus.dev/photos/rOVomdnWhjQ-2123.jpg)

Trong video đăng ngày 21/10/2026, cloud agent "Grok Bot Sticker Shop, Grok 4.7 low" trong Cursor. Cột giữa là yêu cầu bot gửi và nhật ký việc agent làm (sửa file, chạy dev server, và một dòng báo Google Fonts bị chặn trong môi trường này nên chuyển sang bộ font bo tròn cục bộ). Cột phải là `brief.md`: Duolingo Store làm tham chiếu thiết kế, các yêu cầu cho trang chủ, trang sản phẩm, giỏ hàng, responsive, và mục "Keep it clean" ghi người dùng ghét UI cẩu thả, kiểu AI chung chung. Cột trái liệt kê các agent song song cho Gemini 3.7, Opus 5.5 và Grok 4.7.

Yêu cầu bot gửi cho cloud agent, như hiện trên màn hình:

```
Build the Grok Bot sticker shop described in uploads/brief.md. Read it fully first; it has the design reference (Duolingo Store), requirements, and the required screenshot + screen-recording deliverables. The sticker artwork is in uploads/grok-bot-stickers-figma.tar.gz (the image attached shows the six stickers). Work autonomously to a polished, working result and report the artifact paths, run command, and design summary.
```

Joseph cam đoan nếu mở bản Opus 5.5 ra, hai cái gần như chắc chắn có cùng prompt. Anh mở thử: đúng, cùng một prompt, chỉ là ba agent chạy song song. Có thể ai đó sẽ hỏi: vậy phiền quá, phải mở Chrome mới xem được à? Không hẳn. Bạn xem được ngay trong Cursor: đây là giao diện Cursor của anh, cả ba agent nằm ở đây, và thấy cả ba model đang gõ, đang sinh token liên tục (theo màn hình trong video đăng ngày 21/10/2026).

## 10. Bot full stack: brainstorm tech stack bằng voice chat

"They're cooking", Joseph nói, các model đang "nấu", và anh thấy đó là cách nói đúng nhất. Trong lúc bot UI/UX đang nấu, anh chuyển sang dựng phần backend, vì backend còn cần làm. Anh đổi tên bot vừa rồi thành "UI UX" để khỏi nhầm, rồi tạo thêm một bot nữa, đặt tên "full stack".

Với bot full stack, anh nói sẽ thử một việc cực khó, và nhờ mọi người thông cảm nếu hỏng. Nhưng anh làm việc này suốt khi ở nhà, mỗi lần phát triển và brainstorm với model: dùng tính năng chat bằng **voice**. Cuộc trò chuyện diễn ra như sau.

Joseph: "Hey, Fullstack, how's it going?" Bot trả lời: mọi thứ ổn, hôm nay anh đang nghĩ gì? Joseph nói anh đang tính dựng một website e-commerce bán sticker, muốn thứ gì thật nhẹ, chắc không cần cả database, nhưng sẽ deploy lên **Vercel**; nhờ bot gợi ý nên dùng tech stack nào.

Bot gợi ý: với cách setup đó, Next.js với app router và cờ static export là lựa chọn hợp lý. Theo lời bot trong video đăng ngày 21/10/2026, Vercel xem nó như file tĩnh thuần, nên không tốn chi phí server và deploy tức thì. Về thanh toán, Stripe Checkout là đường nhẹ nhất.

Joseph gạt đi: anh cũng không muốn Stripe Checkout, anh chỉ cần một UI mock-up. Next.js thì nghe ổn. Còn backend, có thể đẩy luôn hình ảnh vào code base; anh thậm chí không muốn nối với Supabase.

Bot đáp: vậy thì để front-end lo hết. Đặt mọi thứ vào thư mục public, hoặc import trực tiếp hình ảnh. Có thể hard-code danh sách sản phẩm thành một array đơn giản trong một file data. Không database, không backend, không có gì phải bảo trì (lời bot trong video đăng ngày 21/10/2026). Nếu muốn nó có cảm giác "thật" hơn mà vẫn không cần hạ tầng, một file JSON cũng ổn. Bot hỏi có muốn nó phác cấu trúc thư mục không.

Joseph nói anh thấy vậy khá ổn (video đăng ngày 21/10/2026), và hỏi bot có thể chạy luôn một cloud agent, tạo một repo và mock-up UI/UX không; xong thì gửi anh screenshot và screen recording. Bot xác nhận: đang khởi động một cloud agent để dựng khung repo Next.js cho sticker shop, mock-up UI và UX, xong sẽ gửi qua. Nó hỏi thêm anh muốn thiết kế nghiêng về hướng nào: vui nhộn, tối giản hay đậm nét? Joseph nói sẽ báo sau, khen bot làm tốt và cảm ơn.

Luồng làm việc với bot full stack (video đăng ngày 21/10/2026): nói chuyện bằng voice để chốt stack (Next.js static export, deploy lên Vercel, không database), rồi bot tự chạy một cloud agent dựng khung repo và gửi lại kết quả.

Joseph thấy màn này khá ổn. Joseph tóm lại: vừa rồi là một buổi brainstorm khoảng hai phút, và đó là việc anh làm thường ngày. Anh kể nền tảng của mình: anh từng làm ở Amazon khoảng ba năm rưỡi với vai trò software developer. Thói quen của anh là trước mỗi project, anh gọi PM, gọi manager vào và nói "nào, cùng riff xem làm project này thế nào". Và đó chính là điều anh đang làm ở đây với Grok.

Theo Joseph (video đăng ngày 21/10/2026), anh đã nói chuyện với bot full stack developer; bot nói được, dùng kế hoạch này; và nhìn kìa, nó đã khởi động một cloud agent. Anh cá rằng nếu chuyển sang Cursor sẽ thấy ngay "StickerShop mock-up", Next.js static, đang chạy rồi: nó đang dựng khung của ứng dụng. Còn bên bot UI/UX, đã có một model trả lời; anh sẽ xem sau. Vậy là sẽ có ba lựa chọn UI/UX khác nhau, cộng với phần khung nền tảng. Chỉ việc đặt UI/UX lên khung đó, và về cơ bản đó là cách anh đã dựng website.

Scott khen ấn tượng, và muốn nói thêm vì chat có câu hỏi kiểu "phải vào Cursor mới làm được X, Y, Z à". Anh giải thích đó chỉ là đặc thù của ví dụ này, tức là việc đi triển khai cloud agent. Grok Bot còn có rất nhiều điểm tích hợp với các hệ thống khác mà mọi người có thể đang dùng (theo Scott, video đăng ngày 21/10/2026). Anh muốn nói rõ điều đó chỉ đúng cho ví dụ này. Bản thân anh, một AI deployment manager, nối Grok Bot với đủ loại hệ thống và chạy những workflow nằm ngoài vòng đời phát triển phần mềm. Joseph nói thế thì rất hay.

Joseph nói thêm, ai quan tâm có thể xem các bot anh đã chạy thật cho website này. Anh mở **Lew**, full stack developer; anh đã đổi ảnh đại diện của nó để phân biệt. Rồi anh đi vào computer của nó.

## 11. Computer của Lew, và kết quả đầu tiên từ Grok 4.7

Joseph mở computer của Lew ra: đây là màn hình máy của Lew. Nếu muốn chạy lệnh terminal, anh làm được. Có thể thấy Lew đã chạy một loạt lần localhost để kiểm tra mọi thứ hoạt động đúng. Trên màn hình là một cửa sổ terminal với kết quả kiểm tra của trang: crawl 19 URL, không link hỏng; layout mobile và tablet ở các kích thước 390x844, 768x1024 và 1280x800 không bị cuộn ngang; mọi hình đều có alt text; thẻ SEO đầy đủ; không lỗi console hay request thất bại; tổng cộng "31 passed, 0 failed" (kết quả trên màn hình trong video đăng ngày 21/10/2026). Phía trên còn một dải thông báo bot nhờ người đăng nhập Cursor để nối với Vercel rồi trả màn hình lại cho nó.

Anh có thể nhắn cho Lew, chẳng hạn: phiền bạn bật bản localhost sau cùng lên, tôi muốn xem nó trên computer của bạn. Lew sẽ làm được: mọi người sẽ thấy nó bắt đầu điều khiển computer, gõ lệnh vào terminal, bật localhost, và anh có thể chơi thử ngay trên đó. Hoặc anh có thể nói: xong thì tự chơi thử, quay lại quá trình làm và gửi vào chat này. Có nhiều cách khác nhau để làm (theo Joseph, video đăng ngày 21/10/2026). Và quay lại chuyện dùng các harness khác nhau lúc nãy: bạn đạt được cùng điều đó vì terminal mở sẵn ngay ở đó.

```
Do you mind spinning up the most recent local host? I just want to see it on your computer, please.
```

Joseph quay lại slide để định vị mình đang ở đâu trong demo. Anh đã cho mọi người thấy: dùng Dex làm designer, Lew làm full stack developer và Sam làm UI/UX designer để dựng website sticker Grok Bot này. Nhắc lại cho mọi người: có một cái túi nhỏ, thả sticker vào đó; thích con nào thì bấm vào xem nó trông thế nào. Anh nói nó rất dễ thương.

Rồi anh xem tiến độ của bot UI/UX (video đăng ngày 21/10/2026). Grok 4.7 về trước tiên. Anh kể mỗi lần có model mới ra, anh luôn dùng cách này, gọi là phương pháp **fan-out**: dùng cùng một prompt, gọi các model khác nhau, rồi so chất lượng của chúng.

Nhìn bản của Grok 4.7: theo đánh giá của Joseph (video đăng ngày 21/10/2026), các asset trông khá ổn. Nó còn làm cả bản mobile, nên ai đang theo dõi qua Zoom cũng có thể dùng website trên điện thoại, và trông vẫn ổn.

![Trang sản phẩm Hello Blob do Grok 4.7 dựng](https://homus.dev/photos/rOVomdnWhjQ-2949.jpg)

Screenshot bot gửi về, chú thích "Grok 4.7: Hello Blob product page, 2/4": trang sản phẩm của sticker Hello Blob với mô tả ngắn, lựa chọn kích thước 3", 4", 5", số lượng và nút thêm vào giỏ; giá trên trang là dữ liệu mẫu của bản mock-up trong video đăng ngày 21/10/2026, và chân trang ghi checkout chỉ là bản xem trước.

## 12. Opus 5.5, bản Gemini đầu tiên và sản phẩm ghép từ nhiều model

Bot còn gửi cả screen recording. Joseph nhấn mạnh: anh không quay cái này. Đây là việc Grok Bot làm, cụ thể là Grok 4.7 làm. Trông khá ổn. Rồi anh xem bản của Opus 5.5: cũng khá ổn. Cả ba đều trông ổn (nhận xét của Joseph, video đăng ngày 21/10/2026).

Anh nhận ra (video đăng ngày 21/10/2026) các kết quả lần này rất giống cửa hàng đang chạy của anh, và đoán lý do là vì anh đang dùng cùng một repo, nên có thể đã bị "nhiễm" từ bản cũ. Vì vậy anh cho xem lần lặp đầu tiên của mình. Sam là bot UI/UX designer anh đã dùng để làm website này. Anh cuộn lên đầu để cho thấy các model đã làm ra gì. Cùng một cách: anh bảo triển khai ba cloud agent, và nó cho anh ba bản.

Bản này là của **Gemini 3.8 Flash**. Theo Joseph (video đăng ngày 21/10/2026), có thể thấy nó khác hẳn, "vibe coded" hơn. Anh đã phải lặp với nó rất nhiều lần. Cuối cùng nó cho anh một bản sạch hơn, nhưng không có cái túi để thả sticker vào; dù vậy nó trông rất giống Duolingo. Sau đó anh nói "ồ, tôi rất thích ý tưởng này, làm theo cái này đi".

Còn đây là bản của Opus 5.5. Theo Joseph (video đăng ngày 21/10/2026), anh rất thích trang hero này, rất dễ thương. Chính nó cho anh cảm hứng: ở đó có thể kéo các sticker, và đó là thứ gợi ý cho anh làm website kéo-thả. Nó còn có một animation nhỏ dễ thương, cũng là một nguồn cảm hứng.

![Trang hero Tiny bots. Big feelings. do Opus 5.5 dựng](https://homus.dev/photos/rOVomdnWhjQ-3141.jpg)

Trong video đăng ngày 21/10/2026, bản quay walkthrough của Opus 5.5 ở lần lặp đầu (chú thích trên màn hình ghi "Opus 5.5 high"): trang hero "Tiny bots. Big feelings." với các sticker nằm rải quanh, dòng "Series 01 is here, six new bots" và một dòng nhỏ mời người xem kéo thử các bot. Đây là ý tưởng kéo-thả mà Joseph mang vào bản cuối.

Trên màn hình chat với Sam (video đăng ngày 21/10/2026) còn thấy những lời nhận xét Joseph đã gửi cho từng bản ở lần lặp đó, chẳng hạn khen ý tưởng sticker kéo được của Gemini là rất thông minh nhưng chê UI tổng thể còn cẩu thả, và khen animation của Opus.

Quay lại website hiện tại, anh bấm vào một sticker bất kỳ: nó có hiệu ứng lấp lánh, có cú "thả" nhỏ dễ thương, và nếu thích thì bấm trái tim. Joseph kết luận: nếu chỉ dùng một model, với Gemini 3.7 hay với Grok, anh đã không có được hiệu ứng này. Chính vì anh fan-out, rồi thấy "cái này hay một chút, cái kia hay một chút", nên anh mới ra được sản phẩm cuối cùng, chính là Sticker Shop hôm nay (trải nghiệm của Joseph trong video đăng ngày 21/10/2026).

## 13. Bot review thiết kế, giá sticker và AI Maturity Curve

Scott gợi thêm một hướng: có thể hình dung một tương lai mà chính bot của bạn đi review các bản đó và đưa ra ý kiến về thiết kế, kiểu "đi review rồi cho tôi ý kiến". Và như vậy sẽ có thêm nhiều vòng lặp nữa.

Scott cũng báo rằng mấy con sticker đang nhận được rất nhiều tình cảm: có người hỏi đặt mua, và hỏi thật. Nên chắc sẽ còn chuyện để kể. Joseph nói nếu sau này có làm thật thì có lẽ khoảng 25 cent một sticker, hoặc miễn phí; anh nói còn phải xem (theo video đăng ngày 21/10/2026).

Rồi Joseph đi vào khái niệm anh muốn neo lại: **AI Maturity Curve**, đường cong trưởng thành AI mà đội họ nói tới rất nhiều. Họ đã nói về nó ở buổi 101, và anh nhấn mạnh lại ở buổi 201.

![Slide AI Maturity Curve với bốn nấc từ Ask tới Staff function](https://homus.dev/photos/rOVomdnWhjQ-3311.jpg)

Slide "AI Maturity Curve" (video đăng ngày 21/10/2026): bốn nấc trên một đường cong đi lên, Ask (Chatbots), Do a task (Copilots), Delegate outcome (Bot), và Staff function (Team of Bots).

Theo cách Joseph kể, hành trình bắt đầu từ khoảng 2020, 2021, khi GPT-2, GPT-3 ra đời. Khi đó ta dùng AI để **hỏi**: nó là một chatbot. Sau đó nó tiến lên thành kiểu làm việc cùng, "co-work": bạn giao được một số việc cụ thể, hẹn giờ và nói "đi làm việc này cho tôi vào giờ này". Còn bây giờ, theo anh, ta đang bước vào kỷ nguyên bắt đầu **giao việc** cho bot AI (nhận định của Joseph trong video đăng ngày 21/10/2026). Đó là đường cong trưởng thành họ đang thấy. Và khi đã có một bot, bạn có thể tạo nhiều bot, chia sẻ cho team, để nó thành team bot.

Joseph tự chấm: website anh vừa dựng, tổng cộng mất khoảng hai giờ, từ mock-up cho tới cả hệ thống đặt hàng (theo Joseph, video đăng ngày 21/10/2026). Anh nói như vậy chắc là đang ở khoảng "chỗ này" trên đường cong, và hỏi Scott thấy sao. Scott đồng ý: đúng chỗ đó.

Joseph định giải thích lý do thì Scott xin chen một ý: **proactivity**, tính chủ động, cũng đang được nhắc tới nhiều. Anh cho rằng đó là một yếu tố lớn để đi lên đường cong này. Mọi người chắc đã thấy trong release note gần đây của họ (tính đến video đăng ngày 21/10/2026): không chỉ là chuyện người dùng trưởng thành hơn trong cách dùng bot, mà chính các bot cũng chủ động hơn, và anh coi đó là một cải tiến lớn.

Joseph đồng ý hoàn toàn. Anh nói lý do anh tự đặt mình ở mức 80, 90% lúc này (theo cách anh tự chấm trong video đăng ngày 21/10/2026) là vì chưa tới 100%. Và anh nhắc lại: đầu buổi anh có nói nếu còn thời gian, anh sẽ giới thiệu thêm một bot, con bot sẽ đưa họ lên 100%.

## 14. Ed, bot metrics, và Roy điều phối vòng tìm PMF

Và đây là lúc đó. Con bot ấy tên **Ed**, một bot metrics. Câu hỏi đặt ra là: metrics thì làm được gì, metrics là gì, và sao nó lại đưa cả hệ thống lên mức tự chủ hoàn toàn, một đội AI tự vận hành? Joseph giải thích.

Anh quay lại Grok Bot. Ed nằm ngay đây, có đủ mọi thứ. Anh nhắn: hãy cập nhật popularity canvas cho tôi.

```
go ahead and update the popularity canvas for me
```

Anh giải thích: website này có gắn tracking trên Vercel, và từ Vercel anh lấy toàn bộ page view. Lý do anh cứ khuyến khích mọi người vào chơi với trang là vì anh muốn biết sticker nào đang thắng. Sáng ngày 9/10/2026 lúc 8 giờ 30, anh đã nhờ Ed cập nhật độ phổ biến. Khi đó trang chưa công khai, chỉ có mình anh vào chơi, và Ed đã soạn ra canvas này.

Joseph nói đây là thứ chưa phát hành ra ngoài (tính đến buổi trực tiếp ngày 9/10/2026, theo video đăng ngày 21/10/2026), nên mọi người được "xem trước" một chút. Về cơ bản nó là một dashboard sống giúp theo dõi mọi thứ rất dễ. Khi chỉ có mình anh, mới có 8 trên 24 sticker được bấm vào. Đứng đầu là Party, con anh rất thích, có cái mũ tiệc nhỏ xíu, với 5 page view. Dữ liệu analytics lúc đó trải khoảng 2,5 giờ. Tất cả đều nối với Vercel.

Ed có vẻ đang kéo dữ liệu. Trong lúc chờ, Joseph mời mọi người "đặt cược" xem sticker nào sẽ thắng: có Grumpy, có Dizzy, và Whoa Wedge thì anh thấy rất buồn cười, anh cũng thích nó. Bot vẫn đang chạy, và anh hiểu vì sao: một lượng traffic lớn vừa đổ vào Vercel. Vì thế anh đã chuẩn bị sẵn vài slide để giải thích mọi thứ vận hành ra sao: làm sao đưa AI Maturity Curve của anh lên 100%, theo cách anh tự chấm trong video đăng ngày 21/10/2026.

Ở đây có một bot điều phối, một **orchestrator**, tên **Roy**; Roy chính là primary bot của anh. Việc của Roy về cơ bản là giúp anh tìm **PMF**, product-market fit, cho các sticker. Nhiều lần khi anh làm sticker, anh đưa Martin xem, Martin nói "trông ổn đấy". Nhưng đó mới chỉ là hai điểm dữ liệu, không có nhiều người. Anh muốn thấy nhiều hơn.

Nên Roy được nối với X, nơi anh vừa đăng bài, và nối với website, nơi xem được số liệu trên Vercel. Roy phối hợp với nhiều bot khác nhau. Roy làm việc với Ed, bot metrics thu thập dữ liệu, cũng được nối với X và website. Roy cũng nối với Dex: Dex, như đã thấy, là designer sticker, tự liên kết với Figma, và tạo ra được con xanh buồn, con xanh vui, cùng mọi con khác trong Sticker Shop. Joseph giải thích Dex có animation rất ngầu vì nó là team bot do Martin tạo, một field engineer mà anh gọi là "cực kỳ tài năng", và nó nối với Figma để nạp toàn bộ asset. Cuối cùng là Lew. Lew chỉ code (theo cách Joseph mô tả đội bot của anh, video đăng ngày 21/10/2026). Nó là full stack developer, con bot mà mọi người đã thấy anh brainstorm hai phút để chọn stack, và nó được nối với GitHub để push code cho anh.

Vậy sao lại cần cả bốn bot (theo Joseph, video đăng ngày 21/10/2026)? Làm sao để chúng thành một website AI tự chủ hoàn toàn? Cách làm là lên lịch một **routine** mỗi 24 giờ. Với Roy, bot điều phối, anh chỉ việc nói: "Roy, kick off sticker PMF search". Roy sẽ nói chuyện với Ed, xem toàn bộ metrics đang có, và có canvas như mọi người vừa thấy.

Trong canvas đó, ba sticker cuối bảng bị xoá, bị loại. Khi chúng bị loại, Roy nhờ Dex tạo ba con mới. Ba con mới được chuyển cho Lew, kỹ sư phần mềm, để cập nhật website: gỡ ba con tệ nhất và đặt ba con mới vào. Rồi đồng hồ reset 24 giờ, và ta có một sticker shop liên tục tiến hoá để xem sticker nào sẽ trụ lại mãi. Theo Joseph (video đăng ngày 21/10/2026), nhờ vậy nội dung của bạn sẽ không bao giờ cũ.

Vòng tìm PMF như Joseph mô tả: Roy chạy routine mỗi 24 giờ, hỏi Ed số liệu từ Vercel, loại ba sticker cuối bảng, nhờ Dex vẽ ba con mới, rồi giao cho Lew thay vào website và deploy.

## 15. Human in the loop, bảng xếp hạng mới và Ed đăng nhập Vercel

Scott (video đăng ngày 21/10/2026) khen đây là một cách rất ấn tượng để mang tính tự chủ vào một việc vốn khá thủ công. Anh gợi ý thêm: bạn cũng có thể đặt các **checkpoint**, ví dụ mỗi ngày gửi cho tôi một bản tóm tắt sticker nào đang kém nhất, và những thứ tương tự, để mình vẫn nằm trong vòng lặp và biết các teammate bot đang tự làm gì.

Joseph đồng ý hoàn toàn và cảm ơn Scott đã nhắc. Họ nói về tự chủ hoàn toàn suốt, nhưng trước khi tự chủ hoàn toàn, vẫn cần **human in the loop**. Anh thừa nhận lúc này anh đang vẽ ra một bức tranh rất đẹp. Đó là vì họ có chuyên môn, đã làm việc này nhiều lần và đã lặp nhiều vòng.

Cụ thể, theo lời Joseph trong video đăng ngày 21/10/2026: với Ed, anh mất gần 30 phút làm cùng nó để chốt được luồng. Với Lew cũng vậy, với Dex cũng vậy. Và cả vòng lặp đầy đủ cũng tốn thời gian để mọi chỗ vướng, mọi góc cạnh được mài nhẵn. Nên đây không phải thứ cứ búng tay là mọi thứ chạy. Human in the loop vẫn rất quan trọng, nhưng về sau bạn sẽ bỏ được nó ra ngày càng nhiều.

Joseph quay lại: anh nghĩ đã câu đủ thời gian cho Ed, và Ed đã trả về canvas. Anh hỏi mọi người sẵn sàng xem chưa, và Joseph giục: xem kết quả nào. Theo số liệu của trang demo trong video đăng ngày 21/10/2026, Piggyback đứng số một, Party đứng số hai, Cloud Nap đứng số ba. Hai người nói qua lại một chút về việc sticker mỗi người thích đang nằm ở hạng mấy.

![Canvas Grok Bot sticker popularity sau khi khán giả vào chơi](https://homus.dev/photos/rOVomdnWhjQ-4223.jpg)

Canvas "Grok Bot sticker popularity" do Ed cập nhật trong buổi trực tiếp: 641 sticker pageview (tăng từ 16 lúc 1:05 AM PT), 24 trên 24 sticker đã có lượt xem, khoảng 12 giờ dữ liệu analytics. Bảng xếp hạng: Piggyback 51 pageview và 31 visitor, Party 39 và 32, Cloud Nap 34 và 32, rồi Looking at You, Nap Buddies, Dizzy, Peekaboo, Thinking. Đây là số liệu của trang demo trong video đăng ngày 21/10/2026.

Page view, unique visitor, mọi thứ đều rất đẹp, và tất cả được kéo từ Vercel của anh. Joseph giải thích cách làm: anh chỉ cho Ed đăng nhập Vercel trên computer của nó. Anh cho xem nhanh: vào đây, mở computer của Ed, vào Chrome, gõ vercel.com, rồi đăng nhập. Sau đó Ed xem được toàn bộ thông tin analytics. Đó là một cách (theo demo trong video đăng ngày 21/10/2026).

Cách khác: có thể bạn có một Vercel API token và muốn dùng nó. Bạn cũng nối được bằng cách đó. Theo Joseph (video đăng ngày 21/10/2026), secret không được lưu trên computer của bot; nó nằm riêng, nên an toàn, và bot sẽ không làm lộ được thông tin đó. Tài liệu Team Bots của Grok Bot cũng ghi giá trị secret được mã hoá khi lưu và ứng dụng chỉ hiển thị tên và mô tả của mỗi secret (đọc ngày 22/10/2026).

## 16. Loại ba sticker cuối, ca hoà điểm và skill PMF

Quay lại chuyện tự chủ hoàn toàn. Mục tiêu của nó là tìm PMF, và theo Joseph đó là điều quan trọng nhất. Anh đọc bảng (theo bảng của trang demo, video đăng ngày 21/10/2026): các sticker từ hạng 1 tới 21 đều an toàn. Anh để ý có một lỗi đánh số: có hai hạng 21. Còn 22, 23, 24, anh đọc là Sprout, Heart Eyes và Grumpy, đáng tiếc sẽ phải bị loại. Ba con, rất buồn.

Rồi anh để ý ba con này thật ra đang hoà, đều 20 (theo bảng của trang demo, video đăng ngày 21/10/2026). Anh mời ai muốn cứu chúng thì cứ vào spam trang của chúng để chúng không bị loại trước khi anh chạy. Chính vì ca hoà điểm này mà tối hôm trước anh đã gặp một edge case. Nên anh đã dặn Roy: nếu có hoà, chọn ngẫu nhiên một con. Như vậy lúc nào cũng chỉ xoá đúng ba con, không phải chỉ xoá hai hay xoá cả năm.

Anh chạy workflow. Anh quay lại Roy và nói: hãy chạy skill PMF tôi đã tạo tối qua. Anh gửi đi. Một điều anh rất thích ở Grok Bot, theo Joseph (video đăng ngày 21/10/2026), là nó **non-blocking**: bạn cứ gửi tiếp tin nhắn, nó sẽ quay lại trả lời. Nên anh gửi luôn tin thứ hai, nhờ Roy cho xem workflow trông thế nào và vẽ luôn một design diagram.

```
Go ahead and run the PMF skill that I created last night.
```

```
Can you actually showcase me what the workflow looks like? And maybe draw a design diagram for it too.
```

Có thể thấy (video đăng ngày 21/10/2026) Roy đã nhắn cho Ed và cho Lew. Joseph đoán tin nhắn cho Ed là đi tìm số liệu cho "PMF round two": lấy Vercel analytics và trả lời bằng danh sách đầy đủ khi xong. Mở ra đúng như vậy. Ed đang lấy dữ liệu ngay lúc đó, nên ai muốn cứu sticker nào thì đây là cơ hội cuối. Roy cũng đã nhắn cho Lew. Tin nhắn Roy gửi Ed, như hiện trên màn hình:

```
Hi ed, roy here, running sticker PMF round 2 for Joseph. Please pull Vercel Web Analytics (production) for gb-sticker-shop over the last 24 hours, broken down by page path for every /stickers/ page: visitors and pageviews for each. List every live sticker, including the ones with 0 traffic as 0/0. Reply with the full list when you have it.
```

Ngay phía trên tin đó là câu trả lời Ed gửi Roy trong vòng trước, với một lưu ý thú vị: năm view của Party lúc sáng đều đến từ một visitor, và vì trang khi đó nằm sau lớp đăng nhập của Vercel (chưa có custom domain), nên phần lớn traffic lúc đó có lẽ là nội bộ (theo tin nhắn của Ed trong video đăng ngày 21/10/2026).

Roy vẽ ra workflow (video đăng ngày 21/10/2026): lần này trông chưa đẹp như anh muốn. Mỗi vòng bắt đầu từ một trigger, là routine chạy hằng ngày lúc 11:48 PM PT hoặc khi Joseph tự yêu cầu; rồi một nhánh hỏi vòng trước còn mở không; nếu còn thì theo dõi tiếp vòng đó, nếu không thì hỏi Lew dàn sticker đang sống, hỏi Ed số visitor và pageview 24 giờ cho từng trang sticker. Lúc thử trước đó, sơ đồ đẹp hơn nhiều, và anh mở ra cho mọi người xem.

![Sơ đồ workflow vòng PMF giữa Joseph, Roy, Dex, Lew, Sam và Ed](https://homus.dev/photos/rOVomdnWhjQ-4523.jpg)

Joseph ở trên cùng; Roy chạy vòng sticker PMF hằng ngày; Dex vẽ sticker mới; Lew thay sticker trong code và deploy; Sam cũng ở trong nhóm 201 nhưng không thuộc vòng PMF. Dưới Lew là cloud agent trên Grok 4.7 low mở và merge PR thay sticker, và site gb-sticker-shop trên Vercel; page view chảy về Ed, Ed đọc Vercel analytics theo từng trang sticker rồi gửi traffic data về cho Roy.

## 17. Website tự tiến hoá, voice, và tổng kết buổi 201

Joseph giải thích sơ đồ. Anh ở trên cùng. Anh nói chuyện với Roy, primary bot, và bảo đi tìm PMF. Roy nói chuyện với Dex, bot thiết kế sticker mới; với Lew, bot thay sticker trong code base; còn Sam thì thật ra không có vai trò gì trong vòng PMF. Roy hỏi Ed để đọc Vercel analytics theo từng trang. Có số liệu rồi, Roy quay sang Dex lấy thiết kế mới, rồi sang Lew để deploy lên Vercel, và dùng Grok 4.7 low cho phần đó. Theo Joseph (video đăng ngày 21/10/2026), nó chạy hoàn toàn tự động, mỗi 24 giờ một lần.

Giờ nó cứ thế chạy, anh không phải làm gì nữa. Website sẽ được cập nhật. Ba con cuối, tiếc là sẽ bị loại, nhưng sẽ có con mới. Và theo anh (video đăng ngày 21/10/2026), đó là cách bạn có một **website tự tiến hoá**: nội dung không bao giờ bị cũ. Scott gọi đây là một ví dụ tuyệt vời về việc khép kín cả vòng lặp, để bot làm việc cho bạn và giải phóng thời gian của bạn cho những việc chiến lược hơn.

![Roy báo danh sách loại của vòng PMF thứ hai](https://homus.dev/photos/rOVomdnWhjQ-4623.jpg)

Kết quả vòng 2 Roy báo về: danh sách loại là Hello Blob (19 visitor, 24 pageview), Shocked (20 và 22) và Excited (23 và 25), và Dex đang vẽ ba con thay thế. Heart Eyes cũng có 23 visitor nhưng được giữ vì nhiều pageview hơn (47), nên không cần bốc ngẫu nhiên. Sticker dẫn đầu là Party với 45 visitor (số liệu trang demo, theo video đăng ngày 21/10/2026). Ed còn lưu ý có người hoặc một script đang tải lại vài trang liên tục (Piggyback lên 401 pageview từ chỉ 37 visitor), nhưng điều đó không đổi danh sách loại vì Roy xếp hạng theo visitor trước. Bước tiếp: Lew thay sticker qua một PR; cloud agent không merge được trên repo này nên Joseph phải tự merge PR trước khi Lew deploy.

Danh sách loại của vòng 2 trên màn hình khác với ba cái tên Joseph đọc từ canvas lúc trước; trong tin nhắn, Roy ghi rằng nó xếp hạng theo số visitor trước.

Scott cập nhật một tin vui: vài người trong chat báo số người follow Joseph trên X vừa tăng thêm 15. Anh chúc mừng Joseph. Joseph nói anh vừa tăng 300% (theo video đăng ngày 21/10/2026).

Scott chuyển sang một chuyện rất thực tế: vài người hỏi về khả năng nói chuyện với bot bằng giọng nói. Anh gọi đó là một tính năng tuyệt vời và khuyên mọi người bắt đầu dùng; nói thật, nó đã thay đổi cách anh làm việc với bot (theo Scott, video đăng ngày 21/10/2026). Cách dùng: ở góc dưới bên phải của giao diện chat. Lúc nãy Joseph chỉ đang đọc chính tả, dictation, nói với bot để prompt. Scott lưu ý có một khác biệt nhỏ giữa dictation và việc nói chuyện trực tiếp với bot.

Joseph đồng ý và nói đó là một cách hay. Phần này phần lớn đã nói ở buổi 101, nhưng anh vẫn đi qua lại: bạn có thể gõ "hey, hi, what's up"; hoặc dùng chức năng dictation, bấm vào rồi nói "hi, what's up". Theo Joseph, bên dưới họ dùng Grok API cho voice, và nó chạy rất tốt. Lúc nãy trong demo anh nói chuyện qua lại với Grok Bot với độ trễ rất thấp; giờ thì anh để nó im (nhận xét của Joseph trong video đăng ngày 21/10/2026). Một người trong hai khen phần voice ấn tượng. Scott nhắc tới những bình luận trong chat rằng giọng nói nghe không giống robot, và gửi lời khen tới đội Grok voice: họ đang làm rất tốt. Joseph tiếp lời: "extremely cracked".

Cuối cùng, trước khi vào Q&A, Joseph tổng kết những gì đã học trong buổi 201. Điều đầu tiên, quan trọng nhất, theo Joseph (video đăng ngày 21/10/2026): mỗi bot có **persona** riêng, **memory** riêng, **skill** riêng, **routine** riêng. Bạn có thể đặt routine như anh làm với Roy: mỗi 24 giờ, nó loại ba sticker và thay bằng ba con mới, để cứ lặp mãi trong một vòng tự vận hành tìm PMF.

Tiếp theo là **cloud agent** (theo tổng kết của Joseph, video đăng ngày 21/10/2026): toàn bộ code anh làm, từ thiết kế UI/UX tới dựng khung nền của website, đều dùng Cursor cloud agent. Anh dùng một **skill**: workflow mọi người vừa thấy được tạo cùng Roy, nơi Roy phối hợp nhiều bot. Và cuối cùng là **team bot**, thứ anh gọi là cực kỳ mạnh, và sẽ còn thấy nhiều hơn trong tương lai.

Hãy tưởng tượng bạn dồn toàn bộ chuyên môn làm sticker vào Dex, như Martin đã làm. Dex rất giỏi tạo thiết kế cho logo Grok Bot, những thiết kế dễ thương mà mọi người đã thấy, cả 24 con, và sắp thành 27 con. Bạn chia sẻ nó cho team. Joseph kể đội field engineering của họ có khoảng 100, 150 người (theo anh, video đăng ngày 21/10/2026), và cả 150 người đều có thể dùng Dex để tạo sticker bất cứ lúc nào. Họ cũng có thể dùng Penny, bot sourcing của Martin, để in sticker, nếu Martin publish nó thành team bot. Anh mời mọi người nghĩ xem có thể giúp team mình thế nào.

Joseph nhìn lại xu hướng: cách đây khoảng sáu tới tám tháng (tính từ video đăng ngày 21/10/2026), ai cũng viết skill, publish skill, khoe skill, và file markdown ở khắp nơi; Scott chen vào xác nhận markdown đúng là ở khắp nơi. Còn bây giờ, theo Joseph, họ đang thấy bot được chia sẻ khắp nơi, và chỉ những bot tốt nhất trụ lại. Anh nói đó cũng là điều họ thấy trong nội bộ Cursor: kỹ sư tự tạo bot riêng, chia sẻ qua các team khác nhau, tìm PMF ngay trong công ty, để bot ngày càng tốt hơn và gần như thành một teammate.

Bốn ý Joseph tổng kết cuối buổi 201: persona, memory và routine của từng bot; cloud agent cho phần code; skill chứa workflow phối hợp nhiều bot; và team bot để cả đội cùng dùng chuyên môn của một bot.

## 18. Email riêng cho bot, và Q&A về fan-out và token

Scott khen đây là những thứ rất ấn tượng. Anh xin lỗi vì vừa bị cắt ngang, rồi nhắc một chuyện trong chat: tính năng email. Theo Scott, tính năng này vừa được phát hành ngay trong lúc họ đang live, hoặc vài phút trước đó (trong buổi trực tiếp ngày 9/10/2026, theo video đăng ngày 21/10/2026). Đó là một tính năng mới rất hay: bạn có thể cho Grok Bot của mình đi **nhận một địa chỉ email riêng**, để nó tự đăng ký các dịch vụ khác nhau. Nó còn có thể thay bạn tham gia cuộc họp hoặc đặt lịch họp. Scott khuyên mọi người cứ prompt Grok Bot đi nhận email cho chính nó để nó làm được những việc đó. Theo anh, đơn giản đúng như vậy: vào Grok Bot và nhờ nó nhận một email.

Joseph thấy việc đó cực kỳ hữu ích. Anh lấy ví dụ: tối nay nếu anh muốn đi ăn tối ở Foreign Cinema, một chỗ khá đông khách ở San Francisco, thì phải đặt bàn, và việc đặt bàn cần một email. Anh chỉ cần nói "đặt bàn ở đây đi, dùng email của bạn", và bot sẽ làm (theo Joseph, video đăng ngày 21/10/2026). Người kia đáp đúng vậy; một người trong hai nói rất thích ví dụ này và chắc chắn sẽ dùng. Scott nhắc rằng mọi thứ còn ở giai đoạn rất sớm, nên ai muốn thì cứ nhanh tay nhận một cái tên đẹp.

Joseph cảm ơn mọi người, nói chắc câu hỏi vẫn đang lác đác gửi tới, và dừng chia sẻ màn hình để trả lời vài câu cuối.

Scott đọc câu hỏi: mọi người hỏi về phương pháp fan-out và góc nhìn của Joseph về nó, tức là cân bằng giữa lượng token tiêu tốn và việc chạy một loạt fan-out. Anh hỏi Joseph, với tư cách người làm việc này thường xuyên, có cách nhìn riêng không.

Joseph có một phương pháp. Khi fan-out, anh không fan-out ngay lập tức. Trước tiên anh dùng một model cụ thể mà anh quen. Với anh, đó là Grok: anh biết cách prompt nó, cách tương tác với nó, và đại khái biết nó sẽ trả về kiểu phản hồi gì. Anh xây dựng một workflow cho prompt sẽ trông thế nào và mình đang tìm gì. Khi đã có cái đó rồi, anh mới fan-out.

Lý do: nếu bạn cứ prompt vô thức, nói những điều không cụ thể cho model, thì mỗi model có thể hiểu theo một kiểu khác nhau, và điều đó gây lãng phí token (theo Joseph, video đăng ngày 21/10/2026).

Cách Joseph fan-out mà không phí token: làm chắc prompt và workflow với một model mình hiểu rõ trước, rồi mới gửi cùng prompt cụ thể đó cho nhiều model.

Scott cho rằng đây là một chiến lược quan trọng. Anh nói với mọi người đang tính các project của mình: nhiều khả năng ai ở đây cũng đang cố tiết kiệm token, nên hãy nghĩ kỹ ở giai đoạn lập kế hoạch trước khi dốc toàn lực. Anh gọi đó là lời khuyên quan trọng cho mọi trường hợp.

Joseph nói điều này làm anh nhớ lại lúc nãy, khi anh nói chuyện qua lại bằng voice với Lew, bot full stack. Chính nó đã nghĩ tới chuyện tiêu tốn cho anh: nó nói đại ý nên dùng Vercel và Next.js để giữ được gói free (theo lời Joseph, video đăng ngày 21/10/2026). Theo anh, khi bạn nói chuyện với model nhiều lần, model hiểu bạn và biết sở thích của bạn. Và anh đúng là muốn dùng gói free. Anh nói tiếp: bot biết sở thích của anh và sẽ ngày càng tiến gần tới điều bạn muốn. Nếu bạn thiên về hiệu năng hơn, anh tin bot cũng sẽ bắt đầu hiểu điều đó.

Scott bổ sung một ý, liên quan tới một câu hỏi về primary bot hay bot "chief of staff" mà có lẽ họ đã nói ở buổi 101. Ai lỡ buổi đó thì ý chính là: sở thích của bạn là gì? Tất nhiên, theo Scott (video đăng ngày 21/10/2026), bot sẽ tự học về bạn, nhưng luôn có một cơ hội tốt để nói thật rõ cách bạn muốn vận hành, cách bạn muốn xử lý việc hằng ngày. Anh khuyên mọi người dành thời gian đó ngay từ đầu, khi mới bắt đầu, để nghĩ kỹ và hướng dẫn bot cho phù hợp. Joseph nói rất đúng.

Gần hết giờ, Scott trả lời câu hỏi lớn nhất trong phòng: buổi này có được chia sẻ lại không? Có. Cho họ vài ngày, nó sẽ được đăng ở trang workshop của họ (theo lời Scott trong buổi trực tiếp ngày 9/10/2026; video đăng ngày 21/10/2026). Anh cảm ơn Joseph đã gánh phần lớn công việc hôm nay, khen Sticker Shop ấn tượng, cảm ơn mọi người đã tham gia. Hôm nay đông người, anh rất trân trọng thời gian của mọi người, xin lỗi nếu chưa trả lời hết câu hỏi vì có quá nhiều, và chúc mọi người phần còn lại của tuần và cuối tuần vui vẻ. Joseph chào tạm biệt.

## Nguồn và liên kết

- Tên gốc: Grok Bot 201
- Sự kiện: [YouTube](https://homus.dev/events/youtube)
- Video gốc: [https://www.youtube.com/watch?v=rOVomdnWhjQ](https://www.youtube.com/watch?v=rOVomdnWhjQ)

- Kênh YouTube Grok (Joseph Yang & Scott Lerner): [youtube.com/@Grok](https://www.youtube.com/channel/UCxgo0OMZU9SiaYpJsuZKWkQ)

- Chia sẻ bot cho cả team: [Team Bots](https://docs.x.ai/grok-bot/team-bots) (chủ bot thiết lập plugin, secret, skill, file một lần rồi publish; team memory dùng chung; đọc ngày 22/10/2026)

- Skill và routine: [Skills and routines](https://docs.x.ai/grok-bot/skills-routines-and-automations) (skill là bộ hướng dẫn tái sử dụng, routine cho bot biết khi nào chạy một workflow; đọc ngày 22/10/2026)

- Group chat giữa nhiều bot: [Message and collaborate](https://docs.x.ai/grok-bot/chat-and-collaboration) (đọc ngày 22/10/2026)

- Cursor Cloud Agents: [Cloud Agents docs](https://cursor.com/docs/cloud-agent) (agent chạy trong VM riêng trên cloud, chạy song song nhiều agent; đọc ngày 22/10/2026)

Nguồn: https://homus.dev/talks/grok-bot-201 · cập nhật 2026-10-22
