Claude Code 会话一多就找不到?我给 Windows 写了个开源选择器

用 Claude Code 干活的人大概都有这种经历:任务一多,十几个文件夹里各自躺着一两个历史会话。今天想接着调昨天那个性能问题,得先想起来它在哪个目录,再手动 cd 过去、敲恢复命令。文件夹名和会话内容还经常对不上,找上几分钟,人先麻了。

于是我写了 cct(Claude Code Task Selector):一条命令,把本机所有任务会话列出来,选中就进去。

项目地址:https://github.com/hjkl950217/ClaudeCodeTask ,MIT 开源,Windows + PowerShell 7.6+ 可用。

一行安装

Install-Module -Name ClaudeCodeTask -Scope CurrentUser
cct

装完在任意终端敲 cct 就能用,先扫一遍本机所有会话。

交互式:像翻卡片一样找会话

直接输 cct,弹出一个全屏卡片网格,本机所有任务会话按目录归组列出:

在这里插入图片描述

输入文字实时过滤(支持中文),方向键移动,回车进入对应会话,Esc 退出。选择后自动在原任务目录里启动 claude,退出 claude 后终端还留在那个目录——改完代码想再聊一段,直接继续。

命令式:不进界面也能跑

不想开全屏界面?cct 也留了命令行模式,方便脚本调用:

在这里插入图片描述
基础命令很简单:

cct list             # 列出会话
cct find <关键词>     # 查找
cct run <关键词>      # 直接启动
cct run -i <会话ID>   # 按 ID 精准进入

比如想接着调昨天那个性能问题:cct find 性能 定位到会话,cct run 性能 直接进;关键词会撞车时,用 cct run -i <会话ID> 精准直达。

几个抠出来的细节

  • 同目录的多个会话自动归组,手动命名的排在 AI 自动标题前面,一眼分清哪个是自己起的名;
  • 同名历史会话各自列出不吞并,靠最近活动时间区分,保存过的会话都找得回;
  • 会话中途 cd 到子目录?恢复时也能回到那个子目录,而不是会话起点。

为什么不是个小脚本

扫描的性能关键路径用 C# 并行读盘,比纯 PowerShell 快约 24 倍,再加增量缓存,热启动快 65%–73%;配 100+ 个 Pester 自动化测试兜底,发布走 PowerShell Gallery 和 GitHub Releases,装完即用,不用手工搬文件。

如果你也在 Windows 上多任务并用 Claude Code,装完跑一下 cct 就有数了。有建议或踩到坑,去 GitHub 提 issue 就行。

Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐