# Quên terminal đi: cubefarm, software factory trong văn phòng 3D

[Leon van Zyl](https://homus.dev/speakers/leon-van-zyl) · [Leon van Zyl](https://homus.dev/orgs/leon-van-zyl)

> Tham quan cubefarm: app open source đưa bầy agent Claude Code và Codex vào văn phòng 3D, có CEO agent tuyển người, QA agent và auto-merge.

Topics: Software Factory, Coding Agents, Agents

Canonical: https://homus.dev/talks/forget-the-terminal-this-is-the-future-of-ai-coding

## 1. Ai bảo làm việc với coding agent phải nhàm chán?

Leon mở video bằng một câu hỏi: ai đã nói rằng làm việc với coding agent thì phải nhàm chán? Thứ người xem đang nhìn thấy là software factory của anh, được dựng lại thành một không gian 3D. Mỗi nhân vật nhỏ ngồi ở bàn làm việc trong văn phòng hoạt hình ấy là một agent Claude Code hoặc Codex thật sự, đang chạy và làm việc thật.

![Văn phòng 3D hoạt hình với các nhân vật agent ngồi ở bàn máy tính](https://homus.dev/photos/NBZmxhcz5lo-0003.jpg)

Tầng của project glaze-club trong cubefarm: các agent ngồi ở bàn có màn hình terminal, góc trên ghi 6 agent, 1 đang làm, 3 ở khâu QA. Phía xa là whiteboard dạng Kanban, góc dưới là thanh phím tắt (WASD để đi, E để tương tác, P mở điện thoại).

Leon kể anh đã dành rất nhiều thời gian để build các software factory, và anh còn có hẳn một video riêng hướng dẫn cách tự build một software factory cho chính mình. Video này là bước tiếp theo: thay vì nhìn chằm chằm vào terminal hay một app desktop trong lúc agent làm việc, anh đưa cả bầy agent vào một văn phòng mà mình có thể đi lại bên trong.

## 2. Hai kiểu software factory và điều Leon muốn đổi

Theo Leon, các software factory hiện nay về cơ bản có hai "hương vị".

**Kiểu thứ nhất** nối thẳng vào một thứ như GitHub. Cách làm thường là: bạn log một issue, assign nó cho một coding agent, rồi một trong các agent trong bầy coding agent (coding swarm) sẽ implement thay đổi và tạo một pull request.

**Kiểu thứ hai** là dựng một thứ như Paperclip. Nhưng đây lại thêm một ứng dụng hoặc một CLI tool nữa mà bạn phải tự host và tự quản lý. Leon cũng có một video riêng về Paperclip. Về bản chất, Paperclip là một giao diện web hoặc một màn hình terminal, nơi bạn định nghĩa công ty của mình, dựng một CEO agent, rồi quản lý mọi thứ qua giao diện web đó. Nó chạy được, anh nói, nhưng "không hấp dẫn lắm" (not very sexy).

Hai kiểu software factory Leon nhắc tới: một bên lấy GitHub issue và pull request làm trục, một bên là ứng dụng riêng có cơ cấu công ty và CEO agent nhưng phải tự host.

Vì vậy anh quyết định build một thứ ít kỹ thuật hơn. Bạn không phải tự quản lý GitHub, không phải lo chuyện pull request hay tự log issue, nhưng vẫn thấy được toàn bộ những thứ đó nếu muốn. Anh cũng muốn đưa vào cấu trúc tổ chức (org structure) kiểu Paperclip: mình không phải làm việc trực tiếp với từng agent. Có thể làm nếu muốn, nhưng đầu mối chính là CEO agent. CEO agent có thể tuyển agent mới, quản lý khối lượng công việc của chúng và điều phối agent trên nhiều project. Leon hứa trong video sẽ cho thấy anh build tất cả những thứ này như thế nào, và người xem có thể dùng ứng dụng này ngay bây giờ.

## 3. Tầng một: settings, coding harness và các project

Trước hết là một vòng tham quan nhanh. Ở tầng một có văn phòng riêng của người dùng. Từ chiếc máy tính trong văn phòng, ta mở được phần settings, và đây là nơi đặt coding harness mặc định. App hỗ trợ Claude Code, Codex và OpenCode. Ở đây cũng chọn được model muốn dùng, mức reasoning effort mặc định và một số setting khác.

![Tab Settings trong Manager's console với ô chọn coding agent, model và effort](https://homus.dev/photos/NBZmxhcz5lo-0159.jpg)

Tab Settings trong Manager's console: coding agent mặc định là Claude Code, model mặc định claude-opus-5-5, và danh sách effort gồm low, medium, high, xhigh, max. Cột bên phải là thông tin công ty: tên người dùng và tên công ty.

Cũng từ đây ta tạo project mới, nối một GitHub repo có sẵn, hoặc chọn một workspace hay một thư mục có sẵn trên máy. Hiện tại Leon có hai project: Glaze Club, một kiểu tiệm bánh donut, và Cube Farm, chính là project này. Đúng vậy, anh đã bảo trì project này ngay bên trong thế giới 3D của chính nó.

## 4. CEO agent: board, terminal và tin nhắn

Đi sang góc của CEO. Đây là CEO của công ty. Ta có thể đặt tên, các thuộc tính và những quy tắc mà agent này phải tuân theo. Trên tấm bảng (board) cạnh bàn, ta thấy agent này đang bận việc gì.

Ta cũng có thể tương tác trực tiếp với các agent. Mở bàn của CEO sẽ hiện ra giao diện terminal thật, tức màn hình Claude Code hoặc Codex của chính agent đó. Từ một ô nhập nhỏ, ta gửi tin nhắn cho agent, và trong lúc Leon nói thì CEO vừa trả lời.

CEO agent có quyền truy cập mọi project và nhìn thấy toàn bộ sub-agent trong bầy agent. Điểm giống Paperclip là ta không phải làm việc với từng agent riêng lẻ. Chỉ cần nói với CEO agent mình muốn gì, dù là build một project mới, thêm feature hay sửa bug trong project đang có. CEO sẽ tạo mọi issue, assign task cho các agent, hoặc tuyển thêm agent nếu cần.

Cấu trúc tổ chức trong cubefarm: người dùng chỉ nói chuyện với CEO agent; CEO tạo issue, chia task, tuyển thêm agent và điều phối trên mọi project.

## 5. Điện thoại trong game và lệnh tuyển thêm developer

Muốn nói chuyện với CEO thì không nhất thiết phải chạy tới tận bàn của anh ta. Ta có thể rút điện thoại di động trong game ra. Từ điện thoại, Leon nhắn với Morgan, tên CEO của anh. Điện thoại còn có sẵn nhiều câu hỏi nhanh: mọi người đang làm gì, có cần tuyển ai mới không, lên kế hoạch milestone mới, hoặc cứ chat bình thường và nhờ nó tuyển thêm agent.

![Điện thoại trong game hiển thị cuộc chat với Morgan, CEO](https://homus.dev/photos/NBZmxhcz5lo-0343.jpg)

Điện thoại trong game mở cuộc chat với Morgan, CEO. Morgan báo glaze-club có 9 issue mới nên cả 5 developer đều có việc, và việc duy nhất đang chờ người dùng là bấm "Merge anyway" cho PR dark theme #45. Bên dưới là các nút gợi ý và các tab Morgan, Hires, Company, Games.

Leon làm luôn: anh gõ yêu cầu tuyển thêm developer cho project cube farm.

```
Please hire more developers for the cubefarm project
```

Ngay sau đó, trạng thái hiện Morgan đang làm việc. Chạy tới tấm board của Morgan cũng thấy dòng Morgan đang trả lời anh. Giờ chỉ việc chờ Morgan tuyển xong. Trên app điện thoại còn có mục xem mọi lượt tuyển (hires), nên người mới sẽ hiện ra ở đó sau ít giây, cùng một màn hình tổng quan công ty (company view) để nhìn mọi thứ trong một cái liếc.

## 6. Phòng chờ ứng viên và nút hire

Đương nhiên, agent cần thời gian để làm xong việc, nên Leon đi "giết chút thời gian". CEO đã tìm được vài ứng viên, và họ đang ngồi trong phòng chờ (waiting room). Ta có thể đi tới, bấm vào bất kỳ agent nào và xem chính xác vai trò của họ sẽ là gì. Thậm chí có thể mở rộng phần job description để xem agent này chịu trách nhiệm những gì.

Nếu hài lòng, bấm hire, và agent đó sẽ được chuyển sang thư mục của project. Tất nhiên ta cũng không cần đi tới từng ứng viên: chỉ cần mở điện thoại, vào mục hires và tuyển agent ngay từ đó.

Quy trình tuyển agent: CEO đề xuất, ứng viên ngồi chờ ở sảnh, người dùng đọc mô tả công việc rồi bấm hire để đưa agent về tầng của project.

## 7. Thang máy, tầng Glaze Club và terminal của từng agent

Mỗi project nằm ở một tầng riêng trong thế giới 3D, nên ta chỉ cần ra thang máy, bấm vào và nhảy tới một tầng. Leon chọn tầng Glaze Club, một tiệm donut 3D đang được build theo thời gian thực. Mỗi agent ở đây là một instance Claude Code hoặc Codex thật đang miệt mài làm việc.

Anh đi tới một agent tên Ada và cho thấy ngay giao diện terminal thật của nó cùng agent browser. Click chuột trái hoặc bấm E sẽ phóng to màn hình để nhìn rõ chuyện gì đang diễn ra trong terminal. Nếu muốn dùng app như Claude Code hay Codex bình thường, ta hoàn toàn có thể chèn tin nhắn thẳng vào terminal của agent đó. Bên phải là bản preview của website, lấy từ agent browser. Tất cả chạy theo thời gian thực.

![Màn hình phóng to của agent Ada với terminal bên trái và preview website donut bên phải](https://homus.dev/photos/NBZmxhcz5lo-0523.jpg)

Bàn của Ada (front-end developer) khi phóng to: Ada đang test PR #66 "Let visitors share their box as a #box= link" bằng Claude Code với claude-opus-5-5 ở medium effort. Terminal bên trái cho thấy agent gọi Playwright để chụp màn hình; bên phải là ảnh Playwright mới nhất của trang donut. Ô dưới cùng cho phép gõ thẳng vào terminal của Ada.

## 8. Agent chạy Codex và whiteboard nối với GitHub issue

Video có một đoạn quảng cáo cho Oracle AI Agent Studio for Fusion Applications.

Quay lại văn phòng, Leon chỉ ra rằng agent vừa xem đang dùng Claude Code, còn Grace thì chạy Codex. Mở cửa sổ terminal của Grace, ta thấy agent này dùng một model GPT của OpenAI ở mức reasoning high, bật chế độ fast. Nghĩa là trong cùng một tầng, các agent có thể chạy những harness khác nhau.

Tiếp theo, anh chạy tới whiteboard. Từ đây thấy được mọi mục trong backlog, ai đang làm gì. Cách hoạt động: khi một mục mới được thêm vào backlog, đó thực chất là một GitHub issue. Nếu đã quen GitHub, đây chính là thứ bạn vẫn thấy. Với project Glaze Club, Leon mở một GitHub issue đang được bầy agent xử lý, nhận ra nhờ một label ở cạnh issue. Các agent sẽ thêm comment và cập nhật issue trong lúc làm.

![Whiteboard Kanban với các cột Backlog, In progress và In QA](https://homus.dev/photos/NBZmxhcz5lo-0723.jpg)

Whiteboard của tầng Glaze Club khi phóng to: cột Backlog (8 issue, như #40 công tắc light/dark), In progress (3 issue do Ada, Alan, Margaret đang làm, mỗi thẻ có nút Terminal) và In QA (5 PR, trong đó PR #66 bị đánh dấu failed, back to dev). Trên cùng là hai checkbox auto-assign backlog cho developer rảnh và auto-merge khi QA và các check đều qua.

## 9. QA agent, pull request và báo cáo kèm bằng chứng

Các issue được tự động assign cho agent trong bầy dựa trên vai trò của chúng. Ở thời điểm đó có ba agent đang làm, và mọi thứ cập nhật theo thời gian thực.

Khi một agent làm xong thay đổi, thay đổi đó được chuyển cho một QA agent để test và review. Nếu QA agent gặp vấn đề, nó assign task ngược lại cho developer để sửa. Trong video có một thông báo đúng như vậy: Ada đánh trượt PR #66 và gửi trả lại cho developer.

Vòng đời một task: issue, developer agent làm và mở pull request, QA agent test; trượt thì quay lại developer, đạt và mọi check xanh thì merge.

Điều Leon thấy rất hay: bấm vào bất kỳ PR nào đã qua review sẽ đưa ta sang GitHub, tới đúng pull request đó. Ở đó thấy chính xác cái gì đã thay đổi. Nhưng hay hơn nữa là ta có luôn báo cáo của QA agent: nó đã review chính xác những gì, và thậm chí có cả bằng chứng test như ảnh chụp màn hình.

![Báo cáo QA trên một pull request GitHub với bảng kiểm tra và mục Evidence](https://homus.dev/photos/NBZmxhcz5lo-0835.jpg)

Báo cáo QA trên PR #65 "Add a Visit the shop section with opening hours and a fictional address": bảng kiểm tra cỡ chữ trên điện thoại so với PR #47 vừa merge, console và network (0 lỗi, 0 cảnh báo), dark theme (bỏ qua vì main chưa có dark theme). Bên dưới là mục Commands run và Evidence với ảnh chụp ở khung 375×667.

## 10. Auto-merge chỉ khi mọi check đều qua

Với báo cáo đó, bạn có thể tự review pull request và tự merge. Nhưng app này cũng tự động merge pull request, nên bạn không phải lo chuyện đó. Tính năng này tắt được: trên board có một checkbox auto-merge khi QA và các check đều qua. Không muốn tự merge thì chỉ cần bỏ chọn.

Cơ chế là: khi một pull request được tạo, QA agent review rồi cho pass hoặc fail. Nhưng auto-merge chỉ xảy ra khi mọi check đã qua. Trong đó có các check CI/CD bình thường của GitHub, hoặc check của CodeRabbit hay Vercel nếu bạn dùng. Tất cả phải qua thì PR mới được merge.

![Hộp trạng thái GitHub: một số check chưa xong, merge bị chặn](https://homus.dev/photos/NBZmxhcz5lo-0910.jpg)

Hình minh hoạ trong video: ba check đang chạy (CI/CD, CodeRabbit review, Vercel preview) và dòng "Merging is blocked", nút Merge pull request bị mờ cho tới khi mọi check xong.

Đúng lúc đó, một thẻ được chuyển sang cột ready to merge, nghĩa là thay đổi ấy đã qua QA test. Chỉ một hai giây sau, PR #69 sẽ tự được merge vào main.

## 11. Xem app chạy ngay trong văn phòng

Đến đây mọi thứ đều hay: ta thấy agent làm việc và biết từng agent bận gì. Nhưng làm sao xem trước chính app đang được build? Điều Leon thấy tuyệt là không cần rời app này. Ở tầng có một màn hình (monitor) riêng; bấm một nút là dev server khởi động cho website. Ngay sau đó có live preview của website thật, và khi agent thay đổi website, thay đổi hiện ra ngay lập tức.

![Preview trực tiếp trang glaze club với khẩu hiệu Good days come glazed](https://homus.dev/photos/NBZmxhcz5lo-0949.jpg)

Preview của glaze-club đang ở trạng thái RUNNING trên nhánh main, với các nút Restart, Stop, Reload và hai chế độ Desktop, Phone. Trang chủ tiệm donut hiện dòng "A little hole lot of happy" và tiêu đề "Good days come glazed".

Bấm sang chế độ phone để xem responsive design của website. Tất cả đang chạy và đang được bầy agent thay đổi theo thời gian thực.

## 12. Giết thời gian: bóng rổ và súng nerf

Như Leon đã nói, có rất nhiều cách giết thời gian trong lúc chờ agent làm việc. Văn phòng có các vật thể 3D để tương tác: thử ném bóng qua vòng rổ, và mọi thứ đều chạy. Còn có một khẩu súng nerf nhỏ để bắn thử vào các agent và xem chúng phản ứng ra sao. Anh đùa rằng giá mà agent biết bắn trả lại thì hay.

![Góc bóng rổ trong văn phòng 3D với vài quả bóng](https://homus.dev/photos/NBZmxhcz5lo-1023.jpg)

Góc bóng rổ trên tầng Glaze Club. Tấm bảng bên phải tóm tắt đội: 6 người, 6 đang bận, 6 ở QA, 1 chờ merge, 12 issue mở; thông báo dưới góc báo Alan vừa mở PR #72 cho issue #58 và chuyển sang QA.

Leon nhắc lại: ứng dụng này hoàn toàn open source và miễn phí. Phần tiếp theo là anh build nó thế nào và cách bắt đầu dùng ngay hôm nay.

## 13. Leon build cubefarm thế nào: Opus 5.5 và một prompt

Leon đoán nhiều người tò mò anh build nó ra sao. Trước tiên là model. Theo anh, Opus 5.5 giỏi đến mức khó tin (stupidly good) ở việc làm 3D, đặc biệt là dựng môi trường game. Cả project này anh chỉ dùng Opus 5.5, và phần lớn thời gian chạy model ở mức extra high.

Đây đúng là prompt anh gửi cho Opus. Anh chỉ đại khái bảo nó build một môi trường 3D chạy trên browser, đồ hoạ kiểu hoạt hình, góc nhìn thứ nhất. Ban đầu anh bảo nó dùng Claude Code và Claude Agent SDK, dùng subscription của anh để dựng bầy agent. Anh nói thêm là muốn nó hoạt động như một software factory: tạo GitHub issue và pull request, mỗi agent về cơ bản có một phiên Claude Code riêng. Anh không đọc hết, người xem có thể tự đọc; các phần chính như Kanban board đã được nhắc tới, và chỉ có vậy.

![Prompt dài gửi cho Opus 5.5 trong cuộc hội thoại Agent swarm 3D visualization](https://homus.dev/photos/NBZmxhcz5lo-1143.jpg)

Prompt ban đầu trong phiên "Agent swarm 3D visualization" của project cubefarm, ô chọn model ở dưới ghi Opus 5.5 và mức Extra. Đoạn được bôi đậm là phần whiteboard hay Kanban board cần cho thấy.

Toàn văn prompt trên màn hình:

```
I've got this idea for a fun browser-based 3D environment. The graphics should be cartoonish, and it's from a first-person view. What this is going to do is visualise an agent swarm. We'll use Claude Code and the Claude agent SDK, using my subscription for all of the agents in the swarm. How this is going to work at a high level is we can connect a GitHub repo or multiple GitHub repos to this game. Each GitHub repo will have its own floor, so there should be an elevator where we can move between the different floors. Each floor represents a GitHub repo, and each floor could have multiple coding agents in the swarm. Each agent is a separate Claude Code instance. Each team member gets assigned an issue to work on, and once they're done, they will produce a pull request.
The issues and the pull request should look like an office environment. As the agents are working away, we should actually see their actual laptop screens. On their laptop screens, we should see each individual agent's output as a terminal view, including any browser testing that they might be doing. We can move around in 3D space and see what all of these agents are up to.
Once these agents are done, they should create a pull request. There should be a whiteboard or something, or a Kanban board or something in the game world, where we can see:
- all the issues that are available
- who's working on what
- what pull requests are ready to be merged
There should be a manager's office where we can go to manage all the GitHub repos and the connections between them, etc. There should also be the option to create new blank repos for new projects. There should also be a way for us, as the manager, to provide new issues, and obviously all of this will be hooked up to our GitHub repos using the GitHub CLI.
```

## 14. Từ 50% lên bản hoàn chỉnh, và chi phí của lần build đầu

Prompt đó cho Leon khoảng 50% những gì người xem đang thấy. Agent đã ngồi được sau bàn, nhưng chưa có đồ chơi hay bóng. Whiteboard thì có, nhưng thiếu màn hình monitor nên chưa preview được app. Dù vậy, nhiều thứ đã có sẵn.

Sau đó anh mở chính project này bên trong thế giới 3D. Từ lúc ấy, anh chỉ việc nhờ CEO agent thêm dần các thứ, như chiếc monitor nhỏ để preview app theo thời gian thực, hay hỗ trợ Codex và OpenCode. Anh cứ thế "nghịch" trong môi trường này và bảo agent tiếp tục lặp (iterate) trên nó.

![Bảng thống kê phiên làm việc với chi phí 35,87 đô la](https://homus.dev/photos/NBZmxhcz5lo-1243.jpg)

Thống kê của phiên build đầu tiên: Cost $35.87, API 1h 6m, Active 1h 16m, Opus 100%, cache hit 99%. Phần Breakdown cho Opus 5.5 ghi input 524, output 412.9k, cache read 111.1M, cache write 638.3k token.

Để cho thấy chi phí và thời gian của phiên đầu, Leon mở phần thống kê: toàn bộ lần build dùng Opus 5.5, chạy khoảng 1 tiếng 16 phút và chỉ tốn chừng 35 đô la.

## 15. Cài đặt bằng một lệnh và wizard khởi tạo công ty

Ai muốn tự thử, hoặc fork project này và biến nó thành của mình, đều được: nó hoàn toàn open source, và Leon để link GitHub repo trong phần mô tả video. Cài đặt cũng rất đơn giản, chỉ cần chạy một lệnh duy nhất. Leon copy lệnh đó. Anh cũng nhắn ai muốn ủng hộ thì cho project một ngôi sao trên GitHub.

Lệnh chạy trong terminal, command prompt hay PowerShell đều được; Leon mở Command Prompt trên Windows. Lệnh sẽ tự cài mọi dependency và mở browser. README của repo ghi lệnh khởi động là:

```
npx cubefarm
```

Sau đó là một wizard ngắn. Đầu tiên nhập tên mình và tên công ty, bấm next. Kế đến là dựng CEO: Leon đặt tên là Luna, chọn "she" và đổi màu.

![Bước Meet your CEO trong wizard, đặt tên CEO là Luna](https://homus.dev/photos/NBZmxhcz5lo-1343.jpg)

Bước "Meet your CEO": tên Luna, chọn She, một dải màu để chọn. Dòng nhỏ ghi CEO chạy Claude Opus 5.5 ở xhigh effort. Hai lựa chọn tuyển người: hỏi trước mỗi lần tuyển (được khuyên dùng) hoặc để Luna tự tuyển, tối đa 6 người mỗi tầng.

Tiếp theo là quyết định cách tuyển người. CEO sẽ tự động cố tuyển sub-agent cho bầy. Có hai lựa chọn: tự duyệt từng lượt tuyển, hoặc để Luna tự tuyển agent mới. Leon chọn tự xem xét ứng viên.

Rồi tới project đầu tiên, với vài lựa chọn: build một project mới từ đầu, chọn một project có sẵn trên máy, hoặc nối một GitHub repository. Leon chọn một thư mục trên máy: từ thư mục projects, anh chọn Glaze Club và thêm nó làm một tầng mới. Có thể thêm bao nhiêu project tuỳ ý. Thế là công ty "mở cửa kinh doanh" và ta bước vào văn phòng.

## 16. Vào văn phòng mới: phone, mini game và CEO đang tuyển người

Lần đầu vào, app chạy một tutorial ngắn. Bấm P để mở điện thoại, đây là nơi nói chuyện với Luna, CEO. Ở đó còn xem được các lượt tuyển mới, toàn cảnh công ty, và chơi game: một bản clone của Snake, Tetris, và cả một game thú cưng để bàn (desk pet) mà ta phải cho ăn, chơi cùng và giữ cho nó vui.

Bốn mục trên điện thoại trong game: chat với CEO, duyệt người mới, tổng quan công ty, và các mini game (Snake, Tetris, desk pet).

Muốn thêm project thì chỉ việc ra chiếc máy tính trong văn phòng và thêm một project mới từ máy, từ một GitHub repo, hoặc build thứ gì đó mới. Leon ghé chỗ CEO, bấm E hoặc chuột trái để xem CEO đang làm gì: lúc này Luna đang cố tuyển ứng viên mới, nên anh chờ bước đó xong.

Anh bỏ qua phần tour vì muốn người xem tự trải nghiệm. Lời khuyên của anh: cứ chờ CEO agent tuyển nhân viên mới, vì lúc này trong bầy chưa có agent nào. Khi đã có người, hãy nhờ agent, hay đúng hơn là CEO, tạo task mới.

## 17. Giao việc cho CEO, tuyển bốn developer, và lời kết

Giao việc đơn giản như nhắn một câu. Leon gửi cho CEO:

```
Hey for the Glaze Club project, please can you add more tasks to improve the visual design, maybe the variety of donuts, etc.?
```

![Bàn của Luna, CEO, và tin nhắn giao việc trên điện thoại](https://homus.dev/photos/NBZmxhcz5lo-1538.jpg)

Luna ngồi ở bàn, board ghi đang onboarding tầng 1 glaze-club và có 3 ứng viên đang chờ. Bên phải, điện thoại hiện tin nhắn Leon vừa gửi nhờ thêm task cải thiện visual design và sự đa dạng của donut.

Cùng lúc đó anh thấy các ứng viên mới đã sẵn sàng, và đúng là họ đang ngồi ở sảnh. Anh tuyển cả Ada, Linus, Grace và Alan, nên project trông sẽ không còn trống trải. Trong khi chờ CEO thêm task, anh đi xuống tầng của project và thấy mọi coding agent đang ngồi ở đó.

Vì whiteboard được nối với một GitHub repo thật, anh vẫn thấy toàn bộ issue và PR từ phiên trước. Leon mời người xem để lại nhận xét về project, tự dùng thử và gửi feedback cho anh. Cuối video, anh giới thiệu cộng đồng học coding agent của mình.

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

- Tên gốc: Forget the Terminal. This Is the Future of AI Coding
- Sự kiện: [YouTube](https://homus.dev/events/youtube)
- Video gốc: [https://www.youtube.com/watch?v=NBZmxhcz5lo](https://www.youtube.com/watch?v=NBZmxhcz5lo)

- Kênh YouTube Leon van Zyl (Leon van Zyl): [youtube.com/channel/UCtevzRsHEKhs-RK8pAqwSyQ](https://www.youtube.com/channel/UCtevzRsHEKhs-RK8pAqwSyQ)

- Repo cubefarm, văn phòng 3D hoạt hình cho bầy coding agent (README có lệnh `npx cubefarm`, yêu cầu hệ thống, bảng so sánh Claude Code, Codex, OpenCode và toàn bộ phím điều khiển): [github.com/leonvanzyl/cubefarm](https://github.com/leonvanzyl/cubefarm)

Nguồn: https://homus.dev/talks/forget-the-terminal-this-is-the-future-of-ai-coding · cập nhật 2026-10-17
