嗨各位浪人好🐋
你的 Claude 左邊那一排對話,是不是長得都差不多?
我自己的側欄,光今天就有 8 個對話都叫「影片檢查」。要找回昨天那個,只能一個一個點開看。
今天分享我自己在用的解法:貼一段話給 Claude,它就會自己幫每個對話取好名字。
——
1️⃣ 問題出在哪
Claude 桌面版其實會自動取名,但有兩個問題:
名字只看你的第一句話,常常很籠統。
聊到一半換了主題,名字也不會跟著變。
對話一多,側欄就變成一排分不出來的名字。
——
2️⃣ 裝好之後會變怎樣
新對話:你講第一句看得出主題的話,它直接幫你改名,不用你動手。
名稱固定是「主題|在做什麼」,例如「報價單|A 客戶續約」。
聊到一半換主題:它會先問你「要改成〈新名稱〉嗎?」,你說好才改。
排程任務的名字不會被動到。
——
3️⃣ 原理一句話
改名的功能是 Claude 原廠內建的,只是它不會自己去用。
我加了一個小程式,每次你送出訊息時提醒它一下:這個對話該不該改名了。
時機交給程式,判斷交給 AI。
——
4️⃣ 怎麼啟動(3 步)
① 打開 Claude 桌面版的 Code 分頁,開一個新對話
② 把下面整段複製貼上送出,它會自己裝好、自己測試
③ 再開一個新對話,隨便交代一件事,看左邊名字有沒有變成「主題|在做什麼」
按哪裡、貼在哪裡、裝好長怎樣,看這篇附的第 2、3 張截圖 👇
👇 複製這整段
請幫我在這台電腦裝一個「對話自動命名」的 hook,裝好後幫我測試。
【要做到的事】
① 新對話:我送出第一則看得出主題的訊息時,你直接用 App 內建的 set_session_title 工具(session_id 填 self)把這個對話改名,不用問我。
② 之後如果我換成另一件事,你在回覆最後先問我「要把名稱改成〈新名稱〉嗎?」,我說好才改。同一件事的追問、小修都不要問。
③ 名稱格式「主題|在做什麼」,6~16 個字,要具體(例:「IG 貼文|寫新品文案」),不要用「討論」「處理」「更新」這種籠統詞。
【怎麼做】
寫一支 UserPromptSubmit hook 小程式,裝進我使用者層級的 Claude 設定(所有專案都生效)。每次我送出訊息時:
・讀這個對話的逐字稿(hook 收到的 transcript_path),找最後一筆 custom-title 當「目前名稱」,再數我已經送出幾則訊息(不算工具結果)。
・目前名稱裡沒有「|」、而且我送出的訊息不到 3 則 → 用 additionalContext 提醒你照 ① 直接改名(提醒裡要寫:set_session_title 預設沒載入,先用 ToolSearch 搜它)。
・其他情況 → 提醒你目前名稱是什麼,照 ② 判斷要不要問我;還是同一件事就什麼都不說。
・只在桌面版、有人在看的對話生效:環境變數 CLAUDE_CODE_ENTRYPOINT 是 claude-desktop,而且 CLAUDE_CODE_SESSION_ATTENDED 是 1。排程任務一律跳過。
・出任何錯都安靜結束,絕對不能卡住我送訊息。
・用 Python 寫;我電腦沒有 python3 的話就改用 node。
裝好後用假資料測三種情況給我看結果:新對話、已經照格式命名的對話、排程任務。
——
幾個小提醒
只支援 Claude 桌面版的 Code 分頁,終端機版可以自己打 /rename 改名。
安裝時如果跳出「要不要允許」,按允許就好。
已經開著的對話不會自動改,從新開的對話開始生效。
——
這份教學也永久收進教室〈claude新手到進階〉了,之後要找回來直接點這裡 👇
——
裝好的在下面回個「+1」,卡在哪一步也留言告訴我,我一則一則回 🫡