mcpField
C
continue-session

continue-session

github.com/yahyabedirhanAgent 工作流254 次安装1 周前更新
代码仓库

关于 continue-session

Continue session 是一项 Agent 技能,通过读取另一会话的记录,在当前会话中继续工作。它不会唤醒原会话,并仅在目标不明确时请求澄清。

主要功能

  1. 01按 ID 或位置查找会话
  2. 02读取会话记录
  3. 03确认目标与未完成工作
  4. 04在当前会话中继续工作
  5. 05保持来源会话未唤醒

适用场景

  1. 01恢复已停止的 Agent 会话工作
  2. 02继续其他工作区中的会话
  3. 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:
    1. 查找本窗格:herdr pane current --current。
    2. 查找目标窗格:对于相邻窗格,运行 herdr pane neighbor --pane <this pane> --direction <up|down|left|right>;对于更远的窗格,运行 herdr pane list 和 herdr tab list。
    3. 读取目标的会话 ID:查看 herdr pane get <target pane> 的 agent_session 字段。

2. 阅读记录

在会话运行环境保存记录的位置查找文件:

  • Claude Code:~/.claude/projects/<project>/<session-id>.jsonl,其中 <project> 是将工作目录中的 / 和 . 替换为 - 后得到的路径。
  • **Codex:**位于 ~/.codex/sessions/ 下。

从最后几条消息开始阅读,因为它们通常会说明会话停在何处。然后搜索其余内容,而不是通篇阅读:查找用户请求、最新的工具结果和待决事项。接着检查工作目录的分支、未提交的更改和拉取请求。

继续阅读,直到能够说明目标、已完成的工作、停止时正在进行的工作,以及下一步。

3. 继续工作

用几行向用户概述进度,然后在本会话的工作目录中继续工作。

  • **另一个会话仍在工作时:**告知用户并等待其指示,因为两个会话同时编辑同一个工作树会互相覆盖。

评论

支持 Markdown