用途:返回当前 Claude Code 会话的 UUID 及注册表(registry)信息,便于调试、查看会话链历史、核验会话注册表是否正常工作,以及查找会话与转录文件之间的对应关系。
主要能力:脚本会输出结构化会话信息,当前实际输出仅包含 6 个字段:当前会话 UUID、短 ID(UUID 前 8 位)、项目路径、注册表文件路径、链长度(会话数)、最后更新时间。文档中提到的 Managed By、Metadata(Repo、Hash、Branch、Model、Cost)以及 Recent Sessions 等章节,尚未在 get-session-info.ts 中实现,目前不会输出。
使用方式:运行命令 bun $HOME/.claude/plugins/marketplaces/cc-skills/plugins/statusline-tools/scripts/get-session-info.ts。注册表位置遵循 Claude Code 的路径编码规则:~/.claude/projects/{encoded-path}/.session-chain-cache.json,其中 encoded-path 把路径中的 / 替换为 -,例如 /Users/username/eon/cc-skills 对应 -Users-username-eon-cc-skills。
适用场景:需要获取当前会话 UUID 用于排障;检查会话链历史;确认注册表是否可用;定位会话与转录的关联。
限制与排障:脚本未找到说明插件未安装,可用 claude plugin list 核验;JSONL ID undefined 表示没有活动会话,需先启动 Claude Code 会话;注册表文件不存在通常是项目首个会话,注册表会在首次会话时自动创建;链长度为 0 属于新项目的正常情况;路径编码异常多与路径含特殊字符有关;提示 Bun not found 时可用 brew install oven-sh/bun/bun 安装;出现 Permission denied 需检查 ~/.claude 权限(应可读)。资料将该技能描述为随使用迭代:若说明有误、参数漂移或需要额外变通,应在确认问题真实且可复现后立即修订该文件,不要延迟或做推测性修改。