Workflow epic: chia tính năng lớn thành wave cho sub-agent chạy song song
Cody Seibert để Claude viết một epic có subtask theo thứ tự, chia wave cho sub-agent chạy song song, kiểm từng wave; việc nhỏ thì kick off thẳng một prompt.
✓ Đã duyệt độc lập · cập nhật 29/10/2026 · 10 min
1. Tính năng lớn để minh hoạ: chế độ Endless Horde
Cody Seibert muốn chia sẻ một trong những chiến lược chính của anh khi phải dựng những tính năng lớn hơn, chẳng hạn trong một web application, hay như trong video này là một game: Survive the Night, game co-op sinh tồn mà anh đang làm (theo video đăng ngày 28/10/2026). Để có ví dụ cụ thể, anh cho xem những gì một tính năng lớn đã thay đổi trong game trước khi nói về workflow.

Một trong những tính năng mới nhất mà anh và team vừa thêm vào, tính đến video đăng ngày 28/10/2026, là chế độ Endless Horde. Việc này kéo theo chuyện refactor lại cái modal tạo game cho thân thiện với người dùng hơn một chút. Modal mới cũng cho phép chọn các map khác nhau. Theo Cody, lúc quay video game có hai map: map một và map hai.
Map hai là một map rất lớn. Vì vậy anh và team đã chia nó thành bốn zone khác nhau để chơi. Cody chọn Pine Lake, rồi bấm tạo game để mọi người có thể vào chơi cùng anh (demo trong video đăng ngày 28/10/2026).

2. Scrip, người bán hàng và hàng rào quanh zone
Chế độ chơi mới này còn thay đổi vài thứ khác. Cody ẩn khung camera của mình đi rồi cho xem: trong game có một loại tiền mới tên là Scrip, dùng để mua đồ từ một người bán hàng (trader). Anh đi tới chỗ trader, bấm phím E, và một menu hiện ra để mua vũ khí hoặc mua đạn (demo trong video đăng ngày 28/10/2026).

Trên map, nếu phóng to lên, bạn sẽ thấy có một hàng rào bao quanh zone này. Đây là thứ hoàn toàn mới. Cody nói điều anh đang cố cho thấy về workflow là: có rất nhiều thay đổi đã diễn ra ở đây (theo video đăng ngày 28/10/2026).

Kể cả khi trời tối, nếu Cody chuyển sang lúc chạng vạng (dusk), bạn sẽ thấy toàn bộ đèn kiểu quân sự quanh chu vi hàng rào cũng bật sáng (demo trong video đăng ngày 28/10/2026).
3. Leaderboard theo độ khó, theo zone và mở khoá từng zone
Thêm vào đó còn có những thay đổi ở leaderboard. Theo Cody (video đăng ngày 28/10/2026), khi chơi Endless Horde, có nhiều cách khác nhau để theo dõi người chơi nào đã đi được bao xa, với từng độ khó khác nhau và cả từng zone khác nhau.
Ngoài ra còn có khả năng mở khoá zone. Trong lúc chơi, bạn phải vượt qua từng zone thì mới mở khoá được zone tiếp theo (cách game chạy theo video đăng ngày 28/10/2026).
4. Workflow: để AI viết một epic
"Okay", cuối cùng thì workflow thực sự là gì? Về cơ bản, Cody dùng AI để sinh ra một thứ gọi là epic (theo video đăng ngày 28/10/2026). Nếu bạn đã quen với kỹ thuật phần mềm truyền thống, thường là với phát triển agile, bạn có những epic có thể bao trùm rất, rất nhiều subtask khác nhau.
Với epic Endless Horde (theo video đăng ngày 28/10/2026), anh bắt đầu từ một tấm map mà một người khác đưa cho anh. Người đó gợi ý chia map ra thành nhiều phần. Rồi Cody quay lại và nói: okay, vậy hãy thêm một hàng rào quân sự bao quanh. Hãy thêm cả một leaderboard mới. Hãy thêm X, Y và Z.

Sau đó về cơ bản bạn chỉ ngồi đó và chat với session Claude của mình, hết lần này tới lần khác. Hãy để nó hỏi bạn các câu hỏi, để nó thật sự tinh chỉnh được cách chế độ chơi mới này vận hành (cách làm của Cody theo video đăng ngày 28/10/2026).
5. Subtask theo thứ tự và chia thành wave chạy song song
Tiếp theo, theo Cody (video đăng ngày 28/10/2026), AI sẽ đi qua và tạo ra tất cả các subtask khác nhau, xếp theo đúng thứ tự cần implement. Điều này quan trọng, vì khi có các subtask, bạn không muốn làm cái cuối cùng trước. Bạn cần làm chúng theo thứ tự, vì thường thì epic sẽ được xây dần trên những subtask trước đó.
Điều thứ hai Cody yêu cầu AI là dựng epic theo cách để anh có thể đồng thời kick off càng nhiều sub-agent càng tốt, nhằm làm xong việc nhanh nhất có thể. Vì vậy anh bảo nó chia ra thành các wave, mỗi wave có thể dựng song song (theo video đăng ngày 28/10/2026).
Về cơ bản, anh vào sub-agent của mình và nói: "Hey, bắt đầu với wave một, và dùng càng nhiều sandbox hay sub-agent khác nhau càng tốt để dựng nó." Khi tất cả xong, anh có một pull request duy nhất đã gộp mọi subtask đó vào. Rồi anh có thể vào kiểm tra, chạy thử xem nó hoạt động thế nào. Sau đó anh chuyển sang wave hai (cách làm của Cody theo video đăng ngày 28/10/2026).

6. Có người kiểm giữa các wave, ở game lẫn ở chỗ làm
Nếu muốn, bạn có thể nói: "Hey AI, cứ làm hết mọi wave đi." Rồi bạn quay lại và chỉnh dần dọc đường. Nhưng tuỳ vào tính năng lớn tới đâu, theo Cody (video đăng ngày 28/10/2026), có lẽ bạn muốn có một người trong vòng lặp (human in the loop) kiểm từng wave.
Bởi vì nếu bạn làm một mạch tới wave năm rồi mới nhận ra "hey, chế độ chơi này dở tệ", bạn sẽ phí cả đống thời gian, và cả đống token, để implement một thứ thậm chí chẳng vui. Vì vậy, theo anh (video đăng ngày 28/10/2026), làm theo từng giai đoạn hay từng wave là một cách tiếp cận rất tốt để dựng một tính năng lớn, và anh khuyên mọi người thử.
Cody kể anh và nhóm cũng đã làm như vậy ở chỗ làm (theo video đăng ngày 28/10/2026). Khi có một tính năng lớn cần thêm vào một project công việc, nhóm sẽ chia nó thành epic và các subtask, rồi cố để AI làm theo kiểu lặp dần, để nhóm có thể đi qua và thật sự review từng cái một, cho chắc là mình đang đi đúng hướng.
Và dọc đường, nhóm sẽ đưa nó cho người dùng thật xem, để chắc rằng họ có thể chỉnh hướng cho nhóm nếu epic này ngay từ đầu đã không được lên kế hoạch đúng (cách làm theo video đăng ngày 28/10/2026).
7. Khác gì plan mode trong Claude Code?
Câu hỏi đặt ra là: cách này có thật sự khác nhiều so với plan mode trong Claude Code không? Theo tài liệu Claude Code (đọc ngày 29/10/2026), ở plan mode Claude đọc file và đề xuất một plan, nhưng không sửa gì cho tới khi bạn duyệt. Và thật lòng, Cody trả lời: không khác lắm (theo video đăng ngày 28/10/2026).
Bạn hoàn toàn có thể dùng plan mode, rồi cứ kick off và để nó chạy một lúc, quay lại là tính năng đã xong. Nhưng theo Cody (video đăng ngày 28/10/2026), ít nhất cách làm với epic cho bạn một cách gọn gàng để hình dung mọi thay đổi cần diễn ra, đi qua review chúng và chỉnh khi cần. Và cuối cùng, bạn đang ràng buộc cách AI làm loại việc này, để sau này có thể lặp lại đúng pattern đó liên tục, và việc review các thay đổi từng dòng một cũng dễ hơn một chút.
Ví dụ, khi dựng map, một điều Cody để ý là nó không tạo đường biên phía trên. Không có hàng rào ở mép trên của map. Về cơ bản nó để người chơi đi bộ tới tận cuối map, mà rõ ràng đó không phải trải nghiệm người dùng tốt nhất (theo video đăng ngày 28/10/2026). Giờ nếu anh đi lên phía trên map thì đã có hàng rào ở đó, và đó là vì anh đã dừng lại giữa chừng các wave để kiểm: "hey, nó có đang dựng hàng rào theo đúng cách mình nghĩ không".

8. Sửa hàng rào bị quay ngược và vì sao anh dùng Claude Code bản web
Hàng rào vẫn còn vài vấn đề (tính đến video đăng ngày 28/10/2026). Ví dụ, hàng rào đang quay sai mặt, và tháp canh cùng đèn lại nằm sai phía của hàng rào: chúng phải nằm ở bên ngoài, trong vùng đỏ.
Nên Cody (demo trong video đăng ngày 28/10/2026) quay lại prompt Survive the Night ở bên này và nói rằng anh để ý hàng rào trong chế độ Endless Horde đang quay sai hướng: dây thép gai phải quay vào phía bên trong, còn tháp canh và đèn phải ở bên ngoài hàng rào, trong vùng đỏ. "Bạn thử sửa giúp được không?" Tin nhắn trên màn hình ghi:
Horde mode is facing the wrong way. Like the barbed wire should be facing the actual inside, and then the guard towers and the lights should be on the outside of fence inside the red zone. Can you go ahead and try to fix that?

Và một lần nữa, đây giống như quy trình của anh. Theo Cody (video đăng ngày 28/10/2026), anh thường dùng web UI của Claude Code chỉ vì nó có khả năng nhanh chóng tạo ra các sub-agent. Anh thậm chí đã tự dựng ứng dụng Box Yard của riêng mình, cho phép anh tách ra các sub-agent bên trong sandbox, và điều đó rất tiện.
Nhưng nếu bạn chỉ muốn dùng claude.ai, Cody thấy đây có lẽ là trải nghiệm người dùng tốt nhất (theo video đăng ngày 28/10/2026). Anh nói mình không thật sự dùng Claude Code ở local nữa, vì anh thấy việc kick off sub-agent là quá cần thiết.
Đó là quy trình của anh lúc này (theo video đăng ngày 28/10/2026): anh chơi thử game, rồi lên kế hoạch cho một epic lớn. Anh nói còn một epic khác anh nên cho xem, liên quan tới crafting. "Okay."
9. Epic thứ hai: crafting và mở khoá công thức bằng Skulls
Cody muốn thay đổi hoàn toàn cách crafting hoạt động trong game, và thêm cả khả năng mở khoá công thức (recipe). Trước đây, nếu bạn đã chơi game này, các recipe về cơ bản bị rải rác khắp map, và bạn phải đi khắp nơi tìm chúng, mà điều đó không thú vị lắm. Sau khi chơi thử rất nhiều lần, anh nhận ra: "hey, hãy biến recipe thành thứ bạn phải mở khoá" (theo video đăng ngày 28/10/2026).
Ví dụ, nếu bạn thử dựng một wood barricade, trước hết bạn phải dùng số Skulls mình đã kiếm được. Skulls về cơ bản là tiền trong game. Rồi Cody có thể dùng nó để mở khoá một công trình cụ thể như wood barricade. Spike trap cũng vậy: anh cần mở khoá nó mới dựng được (demo trong video đăng ngày 28/10/2026).
Và rồi bất kỳ người chơi nào đã mở khoá thì từ đó về sau đều dùng được nó, trong chế độ này và trong mọi chế độ khác. Vũ khí cũng vậy. Nếu vào mục vũ khí và muốn dựng một Spiked Bat, một lần nữa bạn phải học nó, và việc đó tốn 60 Skulls (theo video đăng ngày 28/10/2026). Theo Cody, điều này cho người chơi một lý do để cứ quay lại chơi game.

Trước đây, mọi thứ hoặc gần như đã mở sẵn cho người chơi, hoặc họ phải chạy khắp nơi tìm recipe. Giờ thì, theo Cody (video đăng ngày 28/10/2026), nó thật sự cho cảm giác bạn đang tự thưởng cho mình qua việc chơi game: bạn có thể mở khoá những vũ khí mình thật sự quan tâm, rồi dựng chúng khi đã có đủ nguyên liệu crafting.
10. Các wave của epic crafting và lệnh dọn dẹp epic
Với epic này cũng cùng một ý tưởng. Cody về cơ bản nói với AI rằng nó cần đi qua và thiết kế lại cách game dùng recipe, và việc đó phải chạm vào rất, rất nhiều chỗ khác nhau trong codebase. Như bạn thấy, có cả đống subtask khác nhau đã được tạo ra (theo video đăng ngày 28/10/2026).
Lại là cách tiếp cận theo wave: nó cố refactor và làm xong phần nền móng trước, rồi đi tiếp và tạo ra wave một, hai và ba, mà Cody đã kick off với càng nhiều sub-agent càng tốt (theo video đăng ngày 28/10/2026). Trên màn hình là epic "Sidegrade recipes: different, not stronger (after Skull recipes #136)" (#146), với mục "Build order / waves" ghi từ W0 tới W4.

Một workflow khác Cody hay làm: đôi khi anh bảo AI đi qua và làm epic, rồi quay lại thì thấy một số subtask chưa được coi là xong. Nên anh quay lại và kick off việc này: hãy đi qua epic này và kiểm xem mọi subtask đã được làm xong chưa (theo video đăng ngày 28/10/2026). Tin nhắn trên màn hình mở đầu bằng link tới issue #146 của epic, tiếp theo là:
been done. Recently, you told me that this epic was done, but I see a bunch of green subtasks that haven't been closed out. Close them out for me if they're done, and close out the epic if you think it's fully done.
Một lần nữa, việc đó sẽ được kick off vào một sandbox khác, một sub-agent khác, và nó chỉ làm phần bảo trì cho epic đó để làm xong hết cho anh. Cody nghĩ là epic đó thật ra đã xong rồi (theo video đăng ngày 28/10/2026).
11. Việc nhỏ thì kick off thẳng một prompt: thùng tiếp tế
Còn với những việc nhỏ hơn, Cody thường chơi thử game và thấy thứ gì đó bị hỏng, hoặc một model trông xấu, hoặc chỉ là một cơ chế gameplay kỳ quặc. Ví dụ, khi anh vào đêm một của chế độ endless, có bốn thùng tiếp tế (supply crate) spawn ngẫu nhiên ở đây (demo trong video đăng ngày 28/10/2026).

Anh không muốn chuyện đó. Nên việc anh thường làm là mở game ở bên phải màn hình, chỉ việc chuyển sang và nói: "hey, tôi cần bỏ hết những thùng tiếp tế xuất hiện khi vào chế độ endless." Rồi việc đó sẽ chạy đi, về cơ bản là tạo pull request và merge nó vào (theo video đăng ngày 28/10/2026).
12. Người chơi cắm trại trên đảo, zombie biết bơi và hai cách làm
Một ví dụ hay khác về lúc Cody chỉ việc kick off task: trên map Pine Lake có những hòn đảo nhỏ rải rác quanh khu vực này. Khi đêm xuống, cả đống zombie sẽ spawn. Nhưng để ý là con zombie này không thật sự tới được chỗ anh: chúng không đi xuyên qua nước được (demo trong video đăng ngày 28/10/2026). Điều đó về cơ bản khiến nhiều người chơi cắm trại trên những hòn đảo này cho tới khi thắng được chế độ endless.

Vì vậy Cody đã kick off một prompt để tạo một sinh vật mới spawn dưới nước, nó sẽ bò lên khỏi mặt nước và tấn công bạn nếu bạn ở khu vực này. Nhưng anh có thể cũng sẽ quay lại và kick off một prompt nữa, chỉ để zombie đi xuyên qua nước, hoặc bơi tới chỗ bạn. Vì lúc quay video (đăng ngày 28/10/2026) chuyện này đơn giản là không công bằng: ai đó có thể ngồi đây cả đêm và cứ thế thắng chế độ endless. Nên anh nói có lẽ cũng sẽ kick off một prompt cho chỗ đó, và đọc prompt ngay trong video:
I need you to make it so zombies can swim across water. For example, if someone is camping out on a lake inside the Pine Lake zone, zombies can't get to them. So I need zombies to be able to swim to go and reach the players.
Và một lần nữa, anh chỉ việc kick off một thứ như thế, và hy vọng nó sẽ cân bằng game lại một chút. Theo Cody (video đăng ngày 28/10/2026), có rất nhiều mẹo nhỏ mà người chơi rồi sẽ tìm ra để khai thác game của bạn. Anh phát hiện ra chuyện này vào tối hôm trước ngày quay, khi đang chơi cùng một nhóm người khác trên mạng. Họ đúng là cứ tới chỗ này mà cắm trại.
Về cơ bản đó là quy trình (cách làm của Cody theo video đăng ngày 28/10/2026). Nếu là việc nhỏ, anh chỉ chuyển sang, kick off nó thành một prompt. Anh quay lại và merge pull request, hoặc thậm chí để AI tự merge pull request cho anh. Còn với những thứ lớn hơn, anh lên kế hoạch thành một epic, và việc đó tốn thêm chút thời gian lúc đầu để lên kế hoạch và đảm bảo nó ổn.
"Đó là hai cách tiếp cận tôi đang làm", Cody nói (video đăng ngày 28/10/2026).
Nguồn và liên kết 6 nguồn
- Tên gốc: I Built an AI Coding Workflow That Executes Entire Epics
- Sự kiện: YouTube
- Video gốc: https://www.youtube.com/watch?v=-XDYAXTPLpw youtube.com
- Kênh YouTube Web Dev Cody (Cody Seibert): youtube.com/channel/UCsrVDPJBYeXItETFHG0qzyw youtube.com
- Tài liệu Claude Code, mục "Plan before editing": plan mode cho Claude đọc file và đề xuất plan, không sửa gì cho tới khi bạn duyệt (đọc ngày 29/10/2026): code.claude.com/docs/en/common-workflows code.claude.com
- Tài liệu Claude Code on the web: chạy session Claude Code trên cloud và chuyển việc giữa terminal và cloud (đọc ngày 29/10/2026): code.claude.com/docs/en/claude-code-on-the-web code.claude.com