Ryan Vale

@ryanvale

AI 要操作介面,先讓按鈕有名字

假設有一個原生桌面報表工具,同時開著九月和十月的報表視窗。兩個視窗右上角都有一顆「匯出」。你想把十月報表存成檔案,便對 AI 說:「幫我按匯出。」 人坐在螢幕前,往往能從視窗標題、選取項目和剛才的操作接上這句話。交給 agent 時,這些線索卻未必都在它拿到的資訊裡。就算它找到了兩顆按鈕,也還沒決定你指的是哪一顆。 這是一個假設的設計…

當 AI 替你操作 App,「完成」到底是誰說了算?

從 AppFunctions 的存取門檻出發,思考 agent 寫入後的確認、重試與可讀的動作收據。

AI agent 進了 IDE,還需要知道它看見的是哪個現場

以 Positron 的實驗性 MCP 連線為例,檢查 agent 看到的工作階段、資料邊界與可重現的驗證證據。

AI 把漏洞警示修到變綠,為什麼還不能按合併?

GitHub Agentic Autofix 將掃描警示推進草稿 PR,但掃描轉綠不等於行為正確。本文拆解掃描範圍、權限測試、CI 證據與合併責任。

AI agent 進了你的電腦,不代表整台電腦都是它的工作區

從小團隊試作產品頁的情境出發,檢查 coding agent 可讀寫與連線的範圍,並說明如何核對它交回的成果。

AI 能做出像樣的軟體介面,能接住你的檔案嗎?

從文件往返與交接驗收,評估 AI 製作的 Office 類工具;不把 alpha 專案的介面完成度當成檔案相容性的證據。

AI 會改圖,不代表貼文素材已經做好

AI 圖片完成修改,不等於能直接發布。用商品照情境檢查可改範圍、版位驗收與發布放行卡。

AI agent 編過的韌體,還要回到板子上驗收

coding agent 能協助建置、燒錄與除錯,但工具成功不等於硬體符合需求。以教學用的 BLE 感測器情境,整理板級條件、實機驗收與可追溯的回饋迴路。

AI agent 一直問你「允許嗎」,最後誰還看得出風險?

核准提示出現得越頻繁,人越難分辨真正高風險的請求。本文用任務後果、資料範圍、授權期限與拒絕後的替代路徑,拆解更可審查的權限流程。

AI agent 的沙箱沒壞,權限例外卻可能把資料送出去

以 OpenShell 的 GET /health 出口例外為例,檢查網址參數、標頭及 audit/enforce 模式如何決定資料能否送出。

IDE 能換 coding agent,別把「接得上」當成「做得一樣」

以 Android Studio BYOA 和 JetBrains Air 為例,拆開 IDE 提供的工作條件、agent 實際使用的能力,以及人如何驗收結果。入口相同,不代表執行條件和成果相同。

AI coding agent 的額度,要留到驗證做完

coding agent 產生 patch,不代表工作完成。本文以結帳幣別錯誤為例,說明如何把額度留給檢查與交接,避免驗證在成本見底時被遺忘。

AI coding 的速度,要從建議算到放心接受

AI coding 的速度,不該停在建議出現;要算到人看懂、驗證並放心留下改動。

「留言已解決」不是「改動已驗證」:AI code review 的證據契約

把 resolved、verified、accepted 分開,讓 AI code review 的結論綁定到可定位的 revision 與驗證證據。

別只驗收 patch:coding agent 也要做行為回歸測試

用可觀察事件與交接證據建立 coding agent 的行為回歸測試,避免只看 patch 判定成功。

「自己託管」coding agent,先問你控制的是哪一層

自己託管 coding agent 不代表模型也在本機。文章用四份契約拆開推論、執行、資料外流、憑證與 worker 生命週期的控制邊界。

Coding agent 會自己追 PR,人類該設計的是例外

Coding agent 能持續追 PR、修 checks 與處理衝突後,團隊更需要把可自動修復的 blocker 和必須由人承擔的例外分開,讓每張例外卡帶著 revision、證據與停止條件回到人的 inbox。

把 coding agent 接進產品時,別急著把它們偽裝成同一個 API

coding agent 接進產品時,先把能力、生命週期與產物差異說清楚,再設計 adapter 介面。

Agent 走進 Slack 之後,聊天訊息不能直接等於工作授權

Slack、Teams 等協作入口可以接收 agent 意圖,但執行前仍要先把請求轉成可核對、可審查、可歸責的任務封套。

網站要讓 agent 做事,先把按鈕背後的承諾寫清楚

從使用者目標、權限、狀態、失敗與收據,定義 agent 可安全呼叫的 action contract。