Blog

Thôi cập nhật bảng công việc bằng tay: để agent tự di chuyển thẻ

Giữ bảng công việc đúng thực tế mà không phải kéo thẻ: agent AI đang làm việc tự di chuyển từng công việc khi bắt đầu và khi xong, còn bạn chỉ đưa ra quyết định.

Weft là trình quản lý công việc bằng AI cho nhà sáng lập độc lập và nhóm nhỏ.

Tất cả bài viết

Tác giả: Andrei Finogeev ·

Bạn thôi phải cập nhật bảng công việc bằng tay khi agent đang làm việc tự di chuyển thẻ như một phần của chính công việc đó. Trong Weft, start_task đưa công việc vào Doing, report_progress giữ quyền nhận việc còn hiệu lực trong lúc agent làm, và complete_task chuyển nó sang Done, hoặc vào Hộp thư của bạn khi công việc cần bạn xem xét. Bạn không còn là người giữ cho trạng thái đúng nữa, mà trở thành người ra quyết định.

Chúng tôi là người làm ra Weft. Thông tin về sản phẩm khác lấy từ trang chính thức của họ, kiểm tra ngày 27/10/2026.

Vì sao bảng công việc nào cũng dần lỗi thời?

Cập nhật trạng thái là một công việc thứ hai mà không ai được trả công. Việc chính là viết code, gửi hóa đơn, sửa trang. Di chuyển thẻ là chi phí phụ, và nó đến đúng lúc bạn muốn chuyển sang việc khác.

Thế là thẻ được di chuyển sau, theo đợt, dựa vào trí nhớ. Đến thứ Năm, Doing chứa ba việc không ai làm và Todo chứa một việc đã ra mắt từ thứ Hai. Mọi người thôi tin bảng, chuyển sang xem chat, và bảng trở thành bức ảnh của tuần trước.

Agent AI làm chuyện này tệ hơn. Một agent có thể xong năm công việc trong một buổi chiều, và nếu bạn vẫn tự kéo từng thẻ, bạn đang làm việc văn thư cho một người làm nhanh hơn mình.

Cách sửa là dọn dẹp hay phòng ngừa?

Có hai cách tự động hóa một bảng. Dọn dẹp là để trạng thái lệch đi rồi dùng AI sắp xếp lại. Bài viết của Hypertask Stop Manually Updating Your Task Board đi theo hướng này: nó mô tả một nút AI Triage đọc hộp thư của bạn, gắn nhãn mỗi mục là an toàn để lưu trữ hoặc cần bạn quyết định, và lưu trữ nhóm đầu tiên khi bạn đồng ý. Nếu nỗi đau của bạn là cơn lũ bình luận và thông báo, đó là một công cụ hợp lý, và Hypertask có AI tích hợp cho việc đó. Weft không có AI tích hợp và không phân loại thông báo.

Phòng ngừa là hướng còn lại: trạng thái không bao giờ sai ngay từ đầu, vì thay đổi nó không phải là một bước riêng. Agent không thể bắt đầu công việc mà không nhận thẻ, và không thể kết thúc mà không đóng thẻ. Không có gì phải phân loại về sau, vì thẻ đã cho biết chuyện gì đã xảy ra.

Chúng tôi chọn phòng ngừa. Một bảng cần một lượt dọn dẹp thì đã sai trong khoảng giữa các lượt dọn.

Agent di chuyển thẻ thế nào trong lúc làm việc?

Weft kết nối với ứng dụng AI của bạn qua Model Context Protocol tại https://letsweft.com/api/mcp. Ứng dụng đăng nhập bằng OAuth trong trình duyệt, nên không có key nào phải sao chép. Bốn lượt gọi công cụ mang trạng thái của một công việc từ đầu tới cuối:

  1. start_task nhận công việc và chuyển nó sang Doing. Quyền nhận việc là một lease 20 phút. Nếu agent thứ hai thử nhận cùng công việc, nó nhận already_claimed và được bảo đừng làm trùng.
  2. report_progress là tín hiệu nhịp. Mỗi lượt gọi gia hạn lease, và phản hồi bảo agent gia hạn mỗi 5 phút. Nếu agent sập hoặc cuộc chat bị đóng, tín hiệu nhịp dừng, lease hết hạn sau 20 phút, và công việc được giải phóng để ai cũng nhận được. Im lặng cũng là một trạng thái.
  3. request_input hỏi bạn một câu, kèm các phương án, trong khi agent vẫn giữ quyền nhận việc. Câu hỏi rơi vào Hộp thư của bạn và có thể tới điện thoại dưới dạng thông báo đẩy.
  4. complete_task ghi lại kết quả, artifacts chứng minh nó (một URL, một commit, một mã băm file), những gì chưa làm, những gì còn chưa rõ, và bước tiếp theo. Mặc định công việc chuyển thẳng sang Done. Nếu công việc được đánh dấu là cần xem xét, hoặc một bước kiểm chứng thất bại, nó dừng lại trong Hộp thư của bạn.

Agent không cần nhớ cập nhật gì cả, vì việc cập nhật chính là lượt gọi nó thực hiện để làm việc. Để hiểu đầy đủ cơ chế lease và biên nhận, xem hướng dẫn về vòng nhận việc.

Một giới hạn cần nói thật: Weft không bao giờ gọi agent. Agent kéo việc về khi bạn đang trong một phiên với nó, qua get_my_work hoặc start_task. Thẻ di chuyển vì một agent bạn đang chạy di chuyển chúng, không phải vì Weft theo dõi repository của bạn. Weft không đồng bộ với GitHub hay Slack và không có webhook, nên một pull request được merge bên ngoài phiên làm việc của agent sẽ không tự di chuyển thẻ.

Bảng cập nhật bằng tay trông thế nào so với bảng do agent di chuyển?

Bảng cập nhật bằng tayBảng do agent di chuyển (Weft)
Ai di chuyển thẻBạn, hoặc ai nhớ raAgent đang làm việc, qua start_task và complete_task. Bạn vẫn có thể tự kéo thẻ
Khi nào trạng thái thay đổiVề sau, theo đợt, dựa vào trí nhớĐúng lúc công việc bắt đầu và đúng lúc nó kết thúc. Một quyền nhận việc không có tín hiệu nhịp trong 20 phút sẽ hết hạn và công việc được giải phóng
Doing có nghĩa là gìAi đó từng bắt đầu việc nàyMột quyền nhận việc còn sống của một kết nối có tên, đã báo cáo trong vòng 20 phút qua
Done có nghĩa là gìAi đó đã kéo thẻMột biên nhận: kết quả, artifacts, notDone, unknowns, bước tiếp theo
Bạn xem xét gìCả bảng, để tìm xem cái gì đã thay đổiChỉ những gì dừng lại trong Hộp thư: câu trả lời cho các câu hỏi, và việc đã xong cần bạn quyết định
Hai người làm cùng một công việcPhát hiện ra sau khi cả hai làm xongAgent thứ hai nhận already_claimed trước khi bắt đầu
Việc của bạnThư ký kiêm người xem xétChỉ là người xem xét: Chấp nhận, Làm lại, Để sau hoặc Bỏ

Nên tự động hóa cái gì, và cái gì phải là quyết định của tôi?

Tự động hóa mọi thứ là sự thật về công việc: đã bắt đầu, vẫn đang làm, đã xong, bị kẹt. Agent biết những điều này rõ hơn bạn, vì chính nó đang làm. Giữ lại mọi thứ là sự phán xét về công việc: thế này đã đủ tốt chưa, có nên ra mắt không, việc này còn đáng làm không.

Để agent làmGiữ lại cho bạn
Chuyển công việc sang Doing khi bắt đầu làmCông việc nào quan trọng nhất tuần này
Giữ quyền nhận việc còn sống trong lúc làmMọi thứ không đảo ngược được: tiền, xuất bản, production, pháp lý
Đóng công việc kèm kết quả và bằng chứngViệc đã xong được chấp nhận, trả lại để làm lại, để sau hay bỏ
Nói rõ những gì đã bỏ qua và những gì chưa chắcMột ngã rẽ thật không có mặc định hợp lý
Tạo công việc từ một kế hoạch bạn đã đồng ýBản thân kế hoạch

Trong Weft, cột bên phải có hai cửa. Khi agent gặp một quyết định giữa chừng, nó gọi request_input và bạn trả lời một câu hỏi, tốt nhất là bằng cách chọn một phương án. Khi agent làm xong việc cần bạn xem xét, bạn thấy bốn nút: Chấp nhận, Làm lại, Để sau, Bỏ. Làm lại yêu cầu bạn viết một ghi chú. Nếu agent đã truyền bước tiếp theo, bạn thấy nó ở trên nút Chấp nhận, nên chấp nhận là phê duyệt đúng bước đó và không gì khác.

AI có dựng được bảng từ một cuộc trò chuyện không?

Có, và đó là phần dễ. Mô tả dự án trong cuộc chat, và agent có thể gọi initialize_board để tạo bốn cột mặc định (Backlog, Todo, Doing, Done) rồi bulk_create_tasks để thêm toàn bộ kế hoạch trong một giao dịch. Cả lô hoặc được ghi đầy đủ, hoặc không gì cả, và nó chỉ tính là một lượt gọi trong hạn mức hằng tháng. Công việc được tạo mà không chỉ định cột sẽ rơi vào Backlog.

Bài viết của Hypertask Why We Let AI Agents Build Entire Boards cho rằng dự án, chứ không phải từng công việc, mới là đơn vị đúng để giao cho agent. Chúng tôi đồng ý rằng agent nên dựng bảng. Chúng tôi không đồng ý rằng dựng bảng là phần khó.

Dựng bảng thì rẻ: một agent viết bốn mươi công việc trong vài giây. Xem xét mới là giới hạn thật. Mỗi công việc đó rồi sẽ có ngày tạo ra kết quả bạn phải xem, và mỗi ngày bạn chỉ xem được chừng ấy.

Đó là lý do Weft có giới hạn sự chú ý thay vì giới hạn tạo việc. Khi quá nhiều thứ đang chờ bạn, start_task từ chối nhận việc mới và trả về attention_queue_full, kèm những gì agent vẫn được làm (báo cáo tiến độ, kiểm tra lại công việc của nó, đọc bảng). Giới hạn là 5 mục cho không gian làm việc một người và 10 cho đội, hoặc 45 phút xem xét ước tính, tùy cái nào tới trước. Câu hỏi từ request_input cũng được tính, vì trả lời chúng tốn cùng một sự chú ý.

Agent muốn lên kế hoạch bao nhiêu cũng được, nhưng nó không thể bắt đầu việc thứ sáu khi năm việc đã xong đang chờ bạn.

Tuần đầu tiên của tôi nên trông thế nào?

Hãy kết nối một ứng dụng trước. Trong ChatGPT, Weft là một ứng dụng đã phát hành trên mọi gói, kể cả Free. Trên Claude.ai hoặc Claude Desktop, bạn thêm nó làm connector tùy chỉnh. Trong Claude Code chỉ cần một lệnh: claude mcp add --transport http weft https://letsweft.com/api/mcp (xem trang thiết lập Claude Code). Sau đó dán đoạn này vào cuộc chat và sửa dòng mô tả dự án:

Bạn đã được kết nối với bảng Weft của tôi. Trong tuần này, hãy theo các quy tắc sau.

Thiết lập (hôm nay):
1. Gọi get_board_state. Nếu chưa có cột nào, gọi initialize_board.
2. Dự án của tôi: [mô tả trong 3-5 câu].
   Đề xuất tối đa 12 công việc dưới dạng danh sách. Cho tôi xem danh sách trước.
   Sau khi tôi đồng ý, thêm chúng bằng một lượt gọi bulk_create_tasks.

Mỗi lần bạn làm một công việc:
3. Gọi get_my_work để xem việc nào là của bạn và hàng chờ của tôi còn chỗ không.
4. Gọi start_task ngay khi bạn bắt đầu làm thật, không phải khi chúng ta
   chỉ đang bàn về nó. Giữ lại runId và leaseToken.
5. Gọi report_progress cứ vài phút một lần trong lúc làm.
6. Nếu gặp một quyết định thuộc về tôi (tiền, xuất bản, bất cứ thứ gì
   không đảo ngược được, hoặc một ngã rẽ thật), gọi request_input với 2-4 phương án.
   Đừng đoán và đừng xin phép để làm tiếp.
7. Kết thúc bằng complete_task: kết quả một dòng, artifacts tôi có thể
   kiểm tra (đường dẫn, commit, file), notDone, unknowns và một nextStep.
8. Không bao giờ tự tay chuyển thẻ sang Done. complete_task làm việc đó.
9. Nếu start_task báo attention_queue_full, ngừng bắt đầu việc mới.
   Cho tôi biết những gì đang chờ tôi và giúp tôi xử lý chúng.

Cuối mỗi phiên, cho tôi biết bạn đã di chuyển những thẻ nào và vì sao.

Mười hai công việc là có chủ ý. Ở gói Free bạn có 50 công việc đang hoạt động và 200 lượt gọi AI mỗi tháng, và tuần đầu tiên là để học vòng lặp, không phải để lấp đầy bảng. Nếu bạn đang chuyển một bảng có sẵn, Weft nhập CSV từ Linear, Jira hoặc Notion và JSON từ Trello trên mọi gói.

Trong tuần, chỉ làm hai việc: trả lời câu hỏi khi chúng tới và quyết định những gì vào Hộp thư của bạn. Đừng kéo thẻ. Nếu một thẻ nằm sai chỗ, điều đó đáng để biết: hãy nói với agent nó đã bỏ qua quy tắc nào thay vì lặng lẽ sửa thẻ.

Đến thứ Sáu, hãy kiểm tra hai điều: mọi thẻ trong Done có thứ gì bạn mở ra để kiểm tra được không, và có gì tới tay bạn mà lẽ ra bạn đã quyết định trước được không? Nếu có, hãy viết mặc định đó vào câu lệnh của tuần sau.

Weft không làm gì ở đây?

  • Weft không có AI tích hợp. Phần suy nghĩ diễn ra trong ứng dụng AI của chính bạn, nên Weft không có tín dụng AI để mua và không có nút phân loại.
  • Weft không di chuyển thẻ theo sự kiện bên ngoài. Không đồng bộ GitHub, GitLab hay Slack, không webhook, không REST API công khai. Nếu trạng thái của bạn cần đi theo commit và merge mà không có agent tham gia, một công cụ có các tích hợp đó sẽ hợp hơn.
  • Weft không bắt mọi công việc phải chờ bạn. Phần lớn việc đã xong đi thẳng vào Done kèm biên nhận. Chỉ những công việc cần xem xét, hoặc trượt một bước kiểm tra, mới dừng lại trong Hộp thư của bạn.

Nếu bạn chạy nhiều agent cùng lúc, quyền nhận việc là thứ giữ chúng tách biệt; bài một bảng cho nhiều agent bàn về trường hợp đó, còn bài agent AI của tôi đã làm gì bàn về cách đọc biên nhận. Để so sánh rộng hơn các trình quản lý công việc có MCP, xem bảng so sánh trình quản lý công việc MCP.

Nếu agent tự di chuyển thẻ, làm sao tôi biết nó không đánh dấu mọi thứ là xong?
Done trong Weft đến từ complete_task, lệnh ghi lại kết quả, artifacts, những gì chưa làm và những gì chưa rõ. Hãy đọc artifacts, không phải bản tóm tắt. Với công việc bạn muốn kiểm tra trước khi tính là xong, hãy đánh dấu nó là cần xem xét và nó sẽ dừng lại trong Hộp thư để bạn chọn Chấp nhận, Làm lại, Để sau hoặc Bỏ.
Chuyện gì xảy ra khi agent sập giữa chừng?
Nó ngừng gửi report_progress. Sau 20 phút không có tín hiệu nhịp, lease hết hạn và công việc được giải phóng để bất kỳ ai, kể cả một agent khác, nhận. Bạn không cần phát hiện vụ sập thì bảng mới thôi nói rằng có người đang làm việc đó.
Giới hạn sự chú ý có làm chậm agent của tôi không?
Nó làm chậm việc bắt đầu, không làm chậm việc hoàn thành. Khi có 5 mục (10 với đội) hoặc 45 phút xem xét đang chờ bạn, start_task từ chối việc mới, nhưng agent vẫn báo cáo tiến độ và đọc bảng được. Cách nhanh nhất để mở khóa là quyết định những gì đã có trong Hộp thư của bạn.
Tôi có thể để một số agent ở chế độ chỉ đọc không?
Có. Mỗi kết nối OAuth nhận quyền full, write hoặc read, chọn trên màn hình xin quyền hoặc sau đó trong Cài đặt. Một kết nối read xem được bảng nhưng không di chuyển được thẻ. Bạn cũng có thể ngắt kết nối một ứng dụng bất cứ lúc nào.
Tôi có cần gói trả phí cho việc này không?
Không. Toàn bộ vòng lặp chạy được trên Free, với 50 công việc đang hoạt động và 200 lượt gọi AI mỗi tháng; bulk_create_tasks chỉ tính là một lượt gọi. Pro có giá $7 mỗi chỗ mỗi tháng hoặc $60 mỗi chỗ mỗi năm và bỏ các giới hạn đó.
Cách này có tốt hơn phân loại bằng AI không?
Nó giải một bài toán khác. Phân loại dọn dẹp một luồng bình luận và thông báo sau sự việc; nếu luồng đó là vấn đề của bạn, một công cụ có phân loại tích hợp, như Hypertask, sẽ hợp hơn. Một bảng do agent di chuyển giữ cho trạng thái không bị lệch ngay từ đầu, với những công việc mà agent của bạn làm.