Nhiệm vụ

Một bảng công việc mà agent của bạn thực sự làm được — giao một nhiệm vụ là terminal mở ra, chạy, và hỏi bạn trước khi chốt.

Hầu hết bảng công việc chỉ là nơi ghi lại những gì bạn định làm. Bảng này thì điều phối công việc thật.

Giao một nhiệm vụ nghĩa là chọn agent đích, mở terminal của nó, gửi nhiệm vụ sang, và gắn phiên chạy đó vào nhiệm vụ — nhờ vậy bảng công việc, terminal và Mission Control đang kể cùng một câu chuyện thay vì ba câu chuyện rời rạc.

Bảng Nhiệm vụ với cột backlog và các cột trạng thái

Mở bảng

Nhiệm vụ mở ra như một không gian làm việc toàn cửa sổ, giống hệt Git client — các cột trạng thái, mỗi agent một làn riêng, và khung chi tiết đủ rộng để đọc trọn một bản kế hoạch.

Thanh chế độ xem chuyển giữa ba cách nhìn cùng một khối công việc, mỗi cách mang số đếm riêng:

Chế độ xemHiển thị
Cần tôiNhiệm vụ đang chờ bạn trả lời — cổng đang mở, yêu cầu duyệt
Mọi dự ánToàn bộ nhiệm vụ của mọi dự án trong sidebar
Đã ghi lạiNhững gì bạn tóm từ terminal hoặc trình soạn thảo mà chưa gọt giũa

Mỗi thẻ cho biết ai đang làm và terminal đó ngay lúc này đang làm gì — đang chạy, đang chờ bạn, đang rảnh, hay đã mất dấu.

Bảy trạng thái

Một nhiệm vụ đi qua bảy trạng thái:

  • Backlog — đã ghi lại, chưa gọt giũa
  • Sẵn sàng — đã rõ ràng và không bị chặn, agent có thể nhận
  • Đang làm — bạn hoặc một agent đã nhận
  • Bị chặn — chờ một phụ thuộc, hoặc một cổng chưa ai trả lời
  • Chờ duyệt — agent báo xong và đang đợi cổng hoàn tất của bạn
  • Xong
  • Đã huỷ

Giao nhiệm vụ cho agent

Chọn agent đích trong khung chi tiết của nhiệm vụ. Chỉ một thao tác đó mở terminal, chuyển nhiệm vụ sang, và nối phiên chạy ngược về thẻ.

Một nhiệm vụ đã giao cho agent, đang chạy trong terminal của nó

Từ lúc đó thẻ bám theo phiên chạy. Terminal đang làm việc thì thẻ nói vậy; agent dừng lại và chờ thì thẻ cũng nói vậy.

Bảng công việc trong lúc một nhiệm vụ đang chạy

Cổng phê duyệt

Agent hỏi trước khi thực thi một kế hoạch, và hỏi lần nữa trước khi đóng nhiệm vụ. Phán quyết của bạn đến được với nó dù nó ở đâu, và lời của bạn được chuyển nguyên văn — agent nhận đúng những gì bạn viết, không phải bản tóm tắt.

Cổng duyệt kế hoạch, với kế hoạch của agent đang chờ phán quyết

Một hộp thoại duyệt riêng cho kế hoạch đủ chỗ để đọc tử tế. DuyệtYêu cầu sửa đứng ngang hàng nhau, và ô góp ý luôn mở — bạn không phải bấm gì thêm mới giải thích được.

Một nhiệm vụ đang chờ cổng hoàn tất

Phán quyết tìm đến bạn ở ba nơi: hàng chờ duyệt trong bảng, một huy hiệu trên thanh trạng thái, và một trang trên điện thoại trong Remote Control — để duyệt một kế hoạch ngay từ trong bếp.

Duyệt cổng hoàn tất

Không có gì tự động được duyệt. Nếu không ai trả lời kịp, nhiệm vụ chuyển sang bị chặn, bởi im lặng không phải là đồng ý.

Nhiệm vụ là tệp nằm trong repo

Mỗi nhiệm vụ là một tệp markdown trong .1devtool/tasks/ của dự án, đặt tên <id>-<slug>.md. Nghĩa là chúng hiện lên trong diff, đi qua review, và di chuyển cùng nhánh như mọi thứ khác trong repo.

Phần quyết định agent được phép làm gì — giao cho ai, cổng nào đang mở, phiên chạy nào — do ứng dụng giữ, không nằm trong tệp. Một chỉnh sửa tệp vượt qua ranh giới phê duyệt chỉ là một đề nghị, không phải một quyết định.

Agent làm việc trên bảng qua MCP

Mười công cụ MCP phủ trọn vòng đời: liệt kê và đọc nhiệm vụ, tạo và cập nhật, bình luận, liên kết, xin nhiệm vụ kế tiếp, xin phê duyệt, chờ phán quyết, và hoàn tất. Một quy tắc được cài sẵn chứ không phải tuỳ chọn: agent không thể tự giao việc cho chính mình.

Ghi lại ngay nơi vấn đề xuất hiện

Phần lớn nhiệm vụ bắt đầu từ điều bạn tình cờ thấy, không phải điều bạn ngồi xuống để viết.

  • Bôi đen một stack trace trong terminal → chuột phải → Thêm nhiệm vụ
  • Bôi đen vài dòng trong trình soạn thảo → chuột phải → Thêm nhiệm vụ

Tạo nhiệm vụ từ vùng chọn trong terminal

Bản ghi giữ lại con trỏ về nơi nó đến — tệp và số dòng, hoặc tên terminal — nên một tuần sau nhiệm vụ vẫn nói được bạn đã thấy nó ở đâu.

Bắt đầu từ một mục tiêu

Mô tả kết quả bạn muốn và một agent đề xuất một tập nhiệm vụ để bạn sửa rồi chấp nhận. Không gì được ghi vào repo cho tới khi bạn chấp nhận, nên một phân rã tệ chỉ tốn một cú nhấp thay vì cả buổi dọn .1devtool/tasks/.

Gộp nhiệm vụ trùng

Khi cùng một việc bị ghi lại hai lần, hãy gộp các thẻ. Một thẻ sống tiếp; phần còn lại thành bia mộ mà id vẫn phân giải được — nên một agent đang cầm id cũ sẽ được chuyển hướng thay vì đi vào ngõ cụt.

Gộp cũng chỉ là thay đổi tệp, nên git checkout -- .1devtool/tasks/ hoàn tác được trước khi bạn commit.

Nhiệm vụ trong Mission Control

Dự án đang chạy nhiệm vụ sẽ hiển thị chúng trong Mission Control ngay phía trên các terminal, cạnh bản đồ ai đang nói chuyện với ai.

Nhiệm vụ trên bản đồ Mission Control

Tiếp theo