Claude Code 把檔案路徑藏起來了:一個產品管理的反面教材
用戶要一個顯示檔案路徑的開關,官方說「用 verbose mode」。結果 verbose mode 太吵,官方開始砍內容——等於用最麻煩的方式重新發明一個設定開關。月付 200 美金的工具,這種細節見真章。
最近 Claude Code 更新了一版,把檔案路徑從搜尋結果裡藏起來了。
以前跑完搜尋,終端機會列出讀了哪些檔案、搜了什麼關鍵字。現在只剩一行「Read 3 files」——哪三個?不告訴你。
這件事在 GitHub 上炸開了。
用戶要什麼
用戶的需求很簡單:讓我知道 AI 讀了哪些檔案。
這不是什麼奇怪的要求。當你用 AI 工具處理程式碼,你需要知道它的決策是基於什麼資訊。如果它讀錯檔案、漏掉關鍵檔案,你得能看到才能判斷。
一行檔案路徑,就這樣。
Anthropic 給的答案
GitHub issue 裡,Anthropic 的回應是:「去開 verbose mode。」
問題是,verbose mode 會把整個 debug 資訊灌到你的終端機裡,包括子代理的完整對話紀錄。
用戶要的是一行檔案路徑,不是一面牆的 log。
用最複雜的方式解決最簡單的問題
後續的發展更有意思:Anthropic 的解法是從 verbose mode 裡砍東西,砍到它不那麼 verbose。
仔細想一下這個邏輯:
- 用戶要一個開關,顯示檔案路徑
- 官方說:用 verbose mode
- verbose mode 太吵了
- 官方開始砍 verbose mode 的內容
- 砍到最後,等於重新發明了一個設定開關
這就是用最麻煩的方式,做一件本來可以很簡單的事。
月付 200 美金,換來「你試過 verbose mode 嗎」
Claude Code 是付費工具,月費 200 美金(Claude Max 方案)。
用戶付了錢,開 issue 請求一個 boolean flag,得到的回應是「你試過 verbose mode 嗎」。
結果很多人直接釘死在舊版不更新了。
這件事讓我想到的
我覺得這是一個很經典的產品管理案例:當產品做大之後,聽不聽用戶的聲音,差距就在這種小地方。
Anthropic 在超級盃打廣告,講的是「尊重用戶」。但 GitHub issue 裡的態度是另一回事。
廣告裡的價值觀跟產品裡的細節,兩者對不對得起來,用戶感受得到。
從工程角度看這件事
如果你是做開發工具的,這個案例值得記下來:
1. 可觀測性是基本需求,不是進階功能
當你的工具會自動讀取檔案、做決策,用戶需要知道發生了什麼。這不是 debug 用的,是正常使用的一部分。
2. 簡單的需求要簡單的解法
用戶要一個開關,就給一個開關。不要叫他們去挖 verbose mode,然後再從 verbose mode 裡慢慢砍。
3. 付費用戶的容忍度比你想像的低
免費工具可以慢慢迭代、慢慢修。付費工具的用戶會直接用腳投票——釘死舊版、換工具、或者在社群裡抱怨。
小結
這件事本身不大,但它反映的問題很典型:
產品團隊覺得「已經有解法了」(verbose mode),但那個解法跟用戶要的東西差了十萬八千里。
然後花了更多時間去修那個不對的解法,而不是直接做用戶要的東西。
這種事在大公司特別容易發生。產品越複雜、團隊越大,就越容易陷入「我們的方式」vs.「用戶要的方式」的拉扯。
最後輸的通常是用戶體驗。