Mono
候補名單

如何用手機與程式開發代理協作

準備遠端開發流程:主機設定、手機核准、程式碼差異檢查,以及斷線後重新連線。

離開桌面時,手機適合拿來向程式開發代理交付範圍明確的任務、回答問題,以及查看小幅修改。真正執行工作的仍是電腦。程式碼儲存庫、開發工具與執行中的程序,都留在你選定的主機上。

好用的遠端工作流程會把這個分工說清楚。選擇應用程式前,先確認指令在哪裡執行、核准要求如何送達,以及任一裝置中斷連線後的行為。

選擇適合工作的連線方式

如果你已經使用 Claude Code,先看看內建的 Remote Control。它能把本機工作階段連到 Claude 應用程式或瀏覽器。新增其他服務前,請閱讀目前的帳號與版本要求。需要不同的代理組合、編輯功能或專案管理方式時,搭配另一個應用程式才有具體用途。

有些用戶端透過 Agent Client Protocol,簡稱 ACP,與代理通訊。支援協定不代表所有代理版本都能搭配任何用戶端。請核對確切組合:手機作業系統、電腦作業系統、代理與轉接程式。比較費用時,也要納入代理本身帳號或 API 的費用。

出門前準備好電腦

在主機上開啟專案,先直接執行代理。趁手邊有鍵盤,解決登入、缺少工具、安裝相依套件,以及儲存庫存取問題。主機少了任務需要的工具,遠端應用程式也無法完成工作。

新的修改請使用分支或獨立的工作副本。記錄開始時的 Git 狀態,避免混淆原有編輯與代理的工作。選取包含必要檔案的專案資料夾,而不是開放整個個人主目錄。

檢查電源與網路設定。即使手機斷線後工作階段仍然持續,也需要主機保持喚醒且能夠連線。不要假設推播通知能啟動已關機的電腦,或突破工作網路的每一項限制。

交付自己能檢查的任務

相較於要求改善整個應用程式,小而明確的請求更適合用手機處理。例如:

找出為什麼送出空白搜尋後,載入指示器會一直顯示。先解釋原因,再修正行為、加入針對這個問題的回歸檢查,並列出修改的檔案。不要建立 commit,也不要部署。

這個要求說明了哪裡出問題、要調查什麼、代理可以修改什麼,以及何時停下。如果有重現步驟或錯誤訊息,也一併附上。不要把無關的整理工作放進任務,這樣最後的 diff 才容易閱讀。

請代理在不確定時先告訴你,再去做更多事。如果修正需要你沒預料到的資料庫遷移或帳號權限,就停下來做決定。不要核准一連串你不理解的動作。

分別檢查指令與修改

權限要求問的是某個動作能不能執行。diff 顯示的是改了什麼。兩者都需要。核准指令之前,看看它在哪個資料夾執行、會動到哪些檔案,以及是否會把內容送到你的電腦之外。接受結果之前,把實際修改和原始任務對照一下。

依照這個順序檢查:

  1. 確認目前是預期的專案與工作階段。
  2. 閱讀說明並查看修改過的檔案。
  3. 檢查相關測試結果,包括失敗項目及略過的檢查。
  4. 分開決定是否建立 commit、合併與部署。

綠色狀態是查看證據的理由,而不是略過檢查的理由。如果 diff 很大,或修改涉及憑證、權限或正式環境資料,請在更大的螢幕上完成審查。

用不修改資料的任務測試重連

在外出時依賴這套流程前,先要求一項小型唯讀調查。中斷手機連線後重新連線,確認能辨認相同的工作階段並讀取最新狀態。也要檢查尚未處理的核准要求在重連後如何呈現。

如果輸出停止,先弄清楚發生了什麼:手機斷線、電腦進入睡眠、代理停止,還是代理在等你回覆。可以的話,直接在電腦上檢查。不要一再送出同一個指示:連線沒有動靜,不能證明上一個動作從未開始。

保留一份簡短的恢復筆記,記下主機名稱、專案位置、使用的代理,以及查看工作階段的位置。涉及多台電腦或多個專案時,這些資訊能幫助你找到正確的工作。

Mono 在流程中的角色

Mono Code 讓你用手機在電腦上開啟終端機、編輯檔案,並執行 Claude Code、Gemini CLI 或 OpenCode 等程式代理。手機斷線後,工作階段仍會在電腦上繼續執行。請確認你的代理和裝置支援你打算進行的工作。實際做事的仍是電腦,裝置之間的加密連線也不會改變 AI 供應商處理送往其模型之程式碼的方式。我們的 AI 隱私與加密同步指南說明了這個差別。

Mono 目前開放候補登記。你可以加入 Mono 候補名單,接收開放使用的消息。在此之前,這套準備與檢查清單也能用於現有的開發環境,包括已經符合需求的內建遠端控制功能。

作者

Reunified 打造能把分散的東西重新聚在一起的 App。

繼續閱讀

所有文章

閱讀約需 6 分鐘

如何建立可靠的個人 AI 自動化流程

透過 RSS 閱讀摘要範例,學習定義預期結果、測試資料缺漏、設定執行時間,以及在重試前找出問題,讓重複工作更容易管理。

即將推出

加入候補名單

留下你的電子郵件地址,Mono 可以下載時我們會通知你。

你會在哪裡使用 Mono?