关于 continue-session
Continue session 是一项 Agent 技能,通过读取另一会话的记录,在当前会话中继续工作。它不会唤醒原会话,并仅在目标不明确时请求澄清。
主要功能
- 01按 ID 或位置查找会话
- 02读取会话记录
- 03确认目标与未完成工作
- 04在当前会话中继续工作
- 05保持来源会话未唤醒
适用场景
- 01恢复已停止的 Agent 会话工作
- 02继续其他工作区中的会话
- 03避免唤醒仍在运行的来源会话
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ yahyabedirhan/ skills --skill continue-session安装后在 Claude Code 中输入/continue-session确认已加载。
详细介绍
继续会话
作为静默阅读者继续另一个会话的工作:阅读其记录,然后在本会话中开展工作。不要向另一个会话发送任何文本、按键、提示词或消息,也不要恢复该会话:任何输入都会唤醒它,并重新发送其冗长且未缓存的历史记录。
参数
<session-host>:运行 Agent 会话的位置,例如herdr、Claude Code Desktop、Codex Desktop。
1. 查找会话
- **用户提供了会话 ID 时:**使用该 ID。
- **用户提供了位置时,**例如“顶部窗格”或“左侧标签页”:从本会话所在位置出发,使用
<session-host>的只读命令查找目标,并读取该处 Agent 的会话 ID。- **位置表示一个范围时,**例如“另一个工作区”:列出其中的 Agent 会话,排除本会话和 shell 窗格,并根据标题、工作目录和状态进行选择。只有仍有多个符合条件时才询问用户。
- **主机未报告会话 ID 时:**查找该窗格对应运行环境中最新的记录,且其工作目录必须与该窗格匹配。
各会话主机的只读命令:
herdr:- 查找本窗格:
herdr pane current --current。 - 查找目标窗格:对于相邻窗格,运行
herdr pane neighbor --pane <this pane> --direction <up|down|left|right>;对于更远的窗格,运行herdr pane list和herdr tab list。 - 读取目标的会话 ID:查看
herdr pane get <target pane>的agent_session字段。
- 查找本窗格:
2. 阅读记录
在会话运行环境保存记录的位置查找文件:
- Claude Code:
~/.claude/projects/<project>/<session-id>.jsonl,其中<project>是将工作目录中的/和.替换为-后得到的路径。 - **Codex:**位于
~/.codex/sessions/下。
从最后几条消息开始阅读,因为它们通常会说明会话停在何处。然后搜索其余内容,而不是通篇阅读:查找用户请求、最新的工具结果和待决事项。接着检查工作目录的分支、未提交的更改和拉取请求。
继续阅读,直到能够说明目标、已完成的工作、停止时正在进行的工作,以及下一步。
3. 继续工作
用几行向用户概述进度,然后在本会话的工作目录中继续工作。
- **另一个会话仍在工作时:**告知用户并等待其指示,因为两个会话同时编辑同一个工作树会互相覆盖。
评论
支持 Markdown