关于 session-status
session-status 是一项用于将当前对话整理为只读工作记录的 Agent 技能,面向需要追踪请求、进度、决定和后续事项的场景。它定义状态标签、报告 ID 和精简格式,并要求不继续执行工作或保存报告。
主要功能
- 01重建当前对话工作记录
- 02区分完成、进行中及待办状态
- 03追踪决定、阻塞和后续事项
- 04为记录分配连续 ID
- 05以紧凑纯文本呈现
适用场景
- 01汇总当前对话的工作进度
- 02识别尚未解决的问题和承诺
- 03整理已接受的建议与取消事项
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ wkentaro/ agent-skills --skill session-status安装后在 Claude Code 中输入/session-status确认已加载。
附带文件agents/openai.yaml
详细介绍
会话状态
将当前对话重建为只读工作台账。报告状态;不要继续工作、调用工具进行核实、更新原生待办事项或持久化状态报告。
范围
仅使用当前线程。将继承的上下文、父级上下文或侧边对话视为解释性上下文,而非清单内容,除非用户明确将其纳入。
包括:
- 明确提出的请求和已接受的行动。
- 已开始或已完成的工作。
- 承诺和影响重大的未答问题。
- 正在讨论的重要选择、阻碍因素和延期跟进事项。
- 助手给出的具体建议,并整合为可执行事项。
- 已拒绝或已被取代且影响重大的选择。
排除机械性的工具步骤、次要的头脑风暴、示例性内容、没有行动或决策的事实、已由父级事项体现的已完成子步骤,以及重复项。
以最新的明确用户决定为准。绝不要将提议提升为承诺。
状态
每种状态均使用其固定表情符号和文本:
✅ [done]:有可见证据或用户明确确认已完成。🔄 [in-progress]:已开始但尚未完成。若工作中断,添加Interrupted at:并保留此状态。⏳ [pending]:已同意且可执行,但尚未开始。💬 [discussing]:决定或方案仍未确定。⛔ [blocked]:正在等待输入、访问权限或外部事件。⏸️ [deferred]:有意推迟到某个条件满足时;已知条件时添加Resume when:。💡 [proposed]:已具体提出但从未获接受。🚫 [cancelled]:已拒绝、被取代或不再需要;适用时添加Reason:。
当工作确实并行进行或被中断时,可以有多个 [in-progress] 项。
ID 和更新
分配全局连续的报告 ID:R01、R02 等。在此可见对话中的后续调用中,复用 ID,更新状态而不是重复创建条目,并追加新 ID,绝不重新编号。如果压缩后看不到早前的状态报告,请说明无法保证 ID 连续性。
输出
返回紧凑的纯文本台账。各部分之间仅空一行,连续清单项之间以及事项与其续行之间不留空行。每项内容保持在一行;只有在省略会隐去依赖关系、阻碍因素、负责人、中断位置、恢复条件或关键证据时,才添加一行缩进续文。结果和下一步各用一个句子说明。
使用以下格式:
Session status — <topic>
Outcome so far
<one-sentence outcome summary>
<workstream>
<emoji> [status] RNN <action-oriented item>
<essential detail only when needed>
<emoji> [status] RNN <action-oriented item>
Next move
<one-sentence global recommendation, preferably by ID>
按工作流标题对事项分组。按依赖关系排列 [pending] 和 [blocked] 项;其他状态则保留原始讨论顺序。仅当责任归属不明确或负责人不是助手时,才显示负责人。
视图
解释可选的尾随视图:
open:省略[done]和[cancelled]。decisions:仅显示尚未解决的决定。delta:显示自上一个可见状态报告以来的变更。
未指定视图时,显示完整台账。