部落格

別再手動更新任務看板:讓代理人自己移動卡片

不用拖卡片也能讓任務看板保持真實:做事的 AI 代理人在開始和完成時自己移動每個任務,你只需要做決定。

Weft 是為獨立創業者和小團隊打造的 AI 任務管理工具。

全部文章

作者: Andrei Finogeev ·

當做事的代理人在做事的過程中順手移動卡片,你就不必再手動更新任務看板了。在 Weft 裡,start_task 把任務放進 Doing,report_progress 在代理人工作時讓認領保持有效,complete_task 則把它移到 Done,或在任務需要你審閱時移到你的收件匣。你不再是那個負責讓狀態保持正確的人,而是做決定的人。

Weft 是我們做的。關於其他產品的資訊都來自它們的官方頁面,查證日期為 2026 年 10 月 27 日。

為什麼每塊任務看板都會過時?

更新狀態是一份沒人付錢的第二份工作。真正的工作是寫程式、寄發票、修頁面。移動卡片是額外負擔,而且偏偏出現在你想繼續往下做的時候。

所以卡片會晚點再移,一次移一批,憑記憶移。到了星期四,Doing 裡放著三件沒人在做的事,Todo 裡放著一件星期一就上線的事。大家不再信任看板,改去翻聊天紀錄,看板變成了上週的一張照片。

AI 代理人讓情況更糟。一個代理人一個下午可以做完五個任務,如果你還是自己去拖每一張卡,你就是在替一個比你快的工作者做文書工作。

解法是事後清理,還是事前預防?

讓看板自動化有兩種方式。事後清理是任由狀態漂移,再用 AI 把它整理好。Hypertask 的文章 Stop Manually Updating Your Task Board 走的就是這條路:它描述了一個 AI Triage 按鈕,會讀取你的收件匣,把每個項目標成「可以封存」或「需要你的意見」,在你核准後封存第一組。如果你的痛點是大量的留言和通知,這是個合理的工具,而 Hypertask 有為此打造的內建 AI。Weft 沒有內建 AI,也沒有通知分流。

事前預防是另一條路:狀態一開始就不會出錯,因為改變狀態不是另外一個步驟。代理人不認領卡片就不能開始工作,不結案也不能完成工作。之後沒有東西要分流,因為卡片早已說明了發生什麼事。

我們選了預防。一塊需要清理的看板,在兩次清理之間都是錯的。

代理人怎麼在工作的同時移動卡片?

Weft 透過 Model Context Protocol 在 https://letsweft.com/api/mcp 連接你的 AI 客戶端。客戶端在瀏覽器裡用 OAuth 登入,所以沒有金鑰要複製。四個工具呼叫承載了一個任務從頭到尾的狀態:

  1. start_task 認領任務並把它移到 Doing。認領是一份 20 分鐘的租約。如果第二個代理人嘗試同一個任務,它會拿到 already_claimed,並被告知不要重複工作。
  2. report_progress 是心跳。每次呼叫都會續約,回應會告訴代理人每 5 分鐘續約一次。如果代理人當掉或對話被關掉,心跳就停了,租約在 20 分鐘後過期,任務會釋出給任何人接手。沉默也是一種狀態。
  3. request_input 在代理人保留認領的同時,附上選項問你一個問題。問題會進到你的收件匣,也能以推播通知送到你的手機。
  4. complete_task 記錄結果、證明它的產出物(網址、commit、檔案雜湊值)、沒做的部分、仍然未知的部分,以及下一步。預設情況下,任務會直接移到 Done。如果任務被標為需要審閱,或驗證檢查失敗,它會改停在你的收件匣。

代理人不需要記得去更新任何東西,因為更新就是它為了做事而發出的呼叫。租約和收據的完整機制,請看認領循環指南。

老實說有一個限制:Weft 從不主動呼叫代理人。代理人是在你跟它進行工作階段時,透過 get_my_work 或 start_task 拉取工作。卡片會動,是因為你正在跑的代理人移動了它們,不是因為 Weft 在監看你的程式庫。Weft 沒有 GitHub 或 Slack 同步,也沒有 webhook,所以在代理人工作階段之外合併的 pull request,不會自己移動卡片。

手動看板和由代理人移動的看板,並排起來長什麼樣?

手動看板由代理人移動的看板(Weft)
誰移動卡片你,或記得的那個人做事的代理人,透過 start_task 和 complete_task。你還是可以自己拖卡片
狀態什麼時候改變晚點再改,一次一批,憑記憶在工作開始和結束的那一刻。20 分鐘沒有心跳的認領會過期,任務被釋出
Doing 代表什麼曾經有人開始過這件事一個具名連線持有的有效認領,而且它在過去 20 分鐘內回報過
Done 代表什麼有人拖了這張卡一張收據:結果、產出物、notDone、unknowns、下一步
你要審閱什麼整塊看板,為了找出哪裡變了只有停在你收件匣裡的東西:問題的答案,以及需要你做決定的完成工作
兩個人做同一個任務兩邊都做完才發現第二個代理人在開始之前就拿到 already_claimed
你的工作文書兼審閱只負責審閱:「接受」「重做」「之後再說」或「捨棄」

什麼該自動化?什麼必須留給我決定?

把任何屬於「工作事實」的東西自動化:開始了、還在進行、做完了、卡住了。代理人比你更清楚這些,因為做事的是它。把任何屬於「對工作的判斷」的東西留給自己:這樣夠好嗎、該不該上線、這件事還值得做嗎。

交給代理人做留給你自己
工作開始時把任務移到 Doing這週哪個任務最重要
工作期間讓認領保持有效任何不可逆的事:金錢、發布、正式環境、法務
附上結果和證據結案完成的工作是接受、退回重做、延後還是捨棄
說明它略過了什麼、對什麼沒把握沒有合理預設的真正岔路
根據你們談定的計畫建立任務計畫本身

在 Weft 裡,右邊那一欄有兩道門。當代理人在任務進行中碰到一個決定,它會呼叫 request_input,你回答一個問題,最好是從選項裡挑一個。當代理人完成了需要你審閱的工作,你會看到四個按鈕:「接受」「重做」「之後再說」「捨棄」。「重做」會要你寫一段附註。如果代理人傳了下一步,你會在「接受」按鈕上方看到它,所以接受就代表核准的正是那一步,不多也不少。

AI 能從一段對話把看板建起來嗎?

能,而且這是簡單的部分。在對話裡描述你的專案,代理人可以呼叫 initialize_board 建立四個預設欄位(Backlog、Todo、Doing、Done),再呼叫 bulk_create_tasks 在一次交易裡加入整份計畫。這批任務要嘛全部寫入,要嘛完全不寫入,而且在你的每月額度裡只算一次呼叫。沒有指定欄位就建立的任務會落在 Backlog。

Hypertask 的文章 Why We Let AI Agents Build Entire Boards 主張,該交給代理人的單位是整個專案,而不是單一任務。我們同意代理人應該建看板。我們不同意建看板是困難的部分。

建一塊看板很便宜:代理人幾秒鐘就能寫出四十個任務。真正的限制是審閱。每一個任務終有一天會產出你得看的完成工作,而你一天能看的就那麼多。

這就是為什麼 Weft 設的是注意力上限,而不是建立上限。當有太多東西在等你時,start_task 會拒絕認領新工作,回 attention_queue_full,並附上代理人仍然能做的事(回報進度、檢查自己的工作、讀看板)。上限是單人工作區 5 項、團隊 10 項,或估計 45 分鐘的審閱時間,以先到者為準。來自 request_input 的問題也算在內,因為回答它們同樣要花注意力。

代理人想規劃多少都可以,但當五件做完的事在等你時,它不能開始第六件。

我的第一週該怎麼過?

先接上一個客戶端。在 ChatGPT 裡,Weft 是已上架的 App,所有方案都能用,包含免費版。在 Claude.ai 或 Claude Desktop 裡,以自訂連接器加入。在 Claude Code 裡是一行指令:claude mcp add --transport http weft https://letsweft.com/api/mcp(請看 Claude Code 設定頁面)。然後把下面這段貼進對話,並修改專案那一行:

你已經連上我的 Weft 看板。這一週請遵守以下規則。

設定(今天):
1. 呼叫 get_board_state。如果沒有任何欄位,就呼叫 initialize_board。
2. 我的專案:[用 3 到 5 句話描述]。
   以清單的形式提出最多 12 個任務。先把清單給我看。
   我說好之後,用一次 bulk_create_tasks 呼叫把它們加進去。

每次處理一個任務時:
3. 呼叫 get_my_work,看看哪些是你的、我的佇列還有沒有空間。
4. 一開始真正動手做就呼叫 start_task,而不是在我們
   還只是討論的時候。保留 runId 和 leaseToken。
5. 工作期間每隔幾分鐘呼叫一次 report_progress。
6. 如果碰到屬於我的決定(金錢、發布、任何不可逆的事,
   或真正的岔路),就帶著 2 到 4 個選項呼叫 request_input。
   不要用猜的,也不要問能不能繼續。
7. 用 complete_task 收尾:一行結果、我可以檢查的
   產出物(連結、commit、檔案)、notDone、unknowns,以及 nextStep。
8. 絕對不要手動把卡片移到 Done。complete_task 會處理。
9. 如果 start_task 回 attention_queue_full,就不要再開始新工作。
   告訴我有什麼在等我,並幫我把它清掉。

每個工作階段結束時,告訴我你移動了哪些卡片、為什麼。

十二個任務是刻意的。免費版有 50 個進行中的任務和每月 200 次 AI 呼叫,而第一週的重點是學會這個循環,不是把看板塞滿。如果你要搬一塊現有的看板,Weft 在所有方案上都能匯入 Linear、Jira 或 Notion 的 CSV,以及 Trello 的 JSON。

這一週裡,你只要做兩件事:問題來了就回答,對進到收件匣的東西做決定。不要拖卡片。如果某張卡跑到錯的地方,這件事值得知道:告訴代理人它跳過了哪條規則,而不是默默把卡片修好。

到了星期五,檢查兩件事:每張 Done 的卡片上,是不是都有你能打開來檢查的東西?有沒有什麼找上你的事,其實你可以事先就決定好?如果有,把那個預設寫進下週的提示裡。

Weft 在這方面不做什麼?

  • 它沒有內建 AI。思考發生在你自己的 AI 客戶端裡,所以 Weft 沒有 AI 額度要買,也沒有分流按鈕。
  • 它不會根據外部事件移動卡片。沒有 GitHub、GitLab 或 Slack 同步,沒有 webhook,沒有公開的 REST API。如果你的狀態應該在沒有代理人參與的情況下跟著 commit 和合併走,有這些整合的工具比較適合。
  • 它不會讓每個任務都等你。大部分完成的工作會帶著收據直接進 Done。只有需要審閱、或檢查失敗的任務,才會停在你的收件匣。

如果你同時跑好幾個代理人,讓它們彼此不撞車的就是認領;多個代理人共用一塊看板涵蓋這種情況,而「我的 AI 代理人到底做了什麼」說明怎麼讀收據。更完整的 MCP 任務管理工具比較,請看 MCP 任務管理工具比較表。

如果代理人自己移動卡片,我怎麼知道它不是把所有東西都標成做完了?
在 Weft 裡,Done 來自 complete_task,它會記錄結果、產出物、沒做的部分和未知的部分。讀產出物,而不是摘要。對於你想在它算數之前先檢查的工作,把任務標為需要審閱,它就會停在你的收件匣,等你選「接受」「重做」「之後再說」或「捨棄」。
代理人做到一半當掉了,會怎樣?
它不再發送 report_progress。20 分鐘沒有心跳後,租約過期,任務被釋出給任何人接手,包括另一個代理人。你不需要注意到它當掉,看板就會停止宣稱有人在做這件事。
注意力上限會拖慢我的代理人嗎?
它拖慢的是開始,不是完成。當有 5 項(團隊是 10 項)或 45 分鐘的審閱量在等你時,start_task 會拒絕新工作,但代理人仍然可以回報進度和讀看板。解除封鎖最快的方式,是對已經在你收件匣裡的東西做決定。
我可以讓某些代理人保持唯讀嗎?
可以。每個 OAuth 連線會拿到 full、write 或 read 權限,在同意畫面上選,或之後在設定裡更改。read 連線能看看板,但不能移動卡片。你也可以隨時中斷任何客戶端的連線。
這需要付費方案嗎?
不需要。整個循環在免費版上就能運作,有 50 個進行中的任務和每月 200 次 AI 呼叫;bulk_create_tasks 只算一次呼叫。Pro 是每席次每月 $7 或每席次一年 $60,並拿掉這些上限。
這比 AI 分流更好嗎?
它解決的是不同的問題。分流是在事後清理一串留言和通知;如果那串東西才是你的問題,有內建分流的工具(例如 Hypertask)比較適合。由代理人移動的看板,則是讓你的代理人所做的工作,狀態從一開始就不會漂移。