Skip to main content

林協霆醫師

csession:以 fzf 為核心的 Claude Code 會話瀏覽與恢復 TUI 工具

Table of Contents

# Introduction(引言)

長期使用 Claude Code 的工程師往往同時持有大量會話:不同專案、不同實驗、不同對話階段。原生的會話切換介面在會話數量上升時並不直觀,使用者需要手動翻找或記住長 ID。本專案以最熟悉的命令列工具 fzf 為基底,提供快速 TUI 瀏覽與恢復會話的工具,符合工程師日常工作流。

# Methods(方法)

工具以 TypeScript 撰寫並包裝為 CLI,啟動後即列出本機所有 Claude Code 會話:含建立時間、初始 prompt、上次互動時間等 metadata。fzf 的模糊搜尋使使用者能以關鍵字快速定位特定會話;選定後即執行 claude code resume 恢復該會話。設計刻意保持輕量,無多餘 GUI、無外部依賴(除 fzf)。

整體實作呼應 Unix 哲學:做一件事並做好(會話列表瀏覽與恢復),與其他工具搭配使用而非取而代之。命令列輸出可被 grep、sort、xargs 進一步加工,便於使用者依個人偏好擴展。

# Results(結果)

工具大幅縮短「想起某個會話 → 重新進入該會話」的時間,使長期保留的對話真正可被反覆利用。對於以 Claude Code 為主要工作介面的工程師,本工具是日常工作流的關鍵小齒輪。fzf 的學習曲線雖存在,但對命令列重度使用者並非問題。

# Discussion(討論)

本專案展現了「為高頻動作打造專屬工具」的工程哲學:當某個動作每天執行數十次,即使每次節省數秒亦顯著影響整體效率。限制方面,工具與 Claude Code 內部會話格式耦合,需在版本變動時維護;fzf 並非所有使用者熟悉。未來可加入會話標籤、會話摘要快取(避免每次重讀大量 JSON)與雲端同步。

# 連結