关于 restate
restate 是一种 Agent 技能,用于重述此前面向用户的回复,并结合之后的对话补充进展。它要求使用简短、易懂的语言,同时保留有依据的事实、结果及待用户处理的决定。
主要功能
- 01用浅白语言重述先前回复
- 02补充后续对话进展
- 03整理未完成事项与决定
- 04保留事实和结果
适用场景
- 01根据新对话更新先前答复
- 02说明仍未解决的事项
- 03呈现决定及其影响
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ prathamdby/ skills --skill restate安装后在 Claude Code 中输入/restate确认已加载。
详细介绍
重述
选项
来源是 Agent 在这段对话中此前向用户显示的消息。 窗口是从用户上一条消息到该回复之间的所有轮次。“重述”“再简单说一遍”“告诉我最新情况”和“我需要决定什么”会选择此流程。
要求保留术语、跳过进展说明、改写其他文本或更改底层工作,都会阻止此流程。没有此前的消息也会阻止此流程。
记录 source | window | decisions | terminal。
表达方式
像两个人交谈那样写。用日常用语和短句。保留事实、名称和结果。每件事只说一次,篇幅要比长篇来源更短。只有用户使用了专业术语,或不使用该术语就会遗漏事实时,才使用专业术语。
1. 收集
阅读来源消息和窗口。确认哪些内容发生了变化、哪些已经完成、哪些仍未解决,以及有哪些行动或决定需要用户处理。只使用对话能够支持的事实。 当来源、窗口和用户决定都已明确,或流程受阻时,收集阶段完成。
2. 撰写
回复按以下顺序组织:
- 重述来源,让错过之前消息的读者也能独立看懂。
- 说明窗口内的进展:发生了什么变化、哪些事情已经完成、哪些仍未解决。如果与重述内容重复,用一句话交代即可。
- 如果用户需要采取行动或作出决定,结尾附上摘要:说明要作出的选择、相关事实,以及每种选项会带来的结果。若有多个决定,分别提供相关背景。用户不需要作出决定时,无需附上摘要。
当回复措辞清楚、完整涵盖窗口内容,且用户可以根据摘要作出每项决定时,撰写阶段完成。
3. 交付
在当前对话中发送回复。不要更改文件、任务或 Git 状态。 发送回复后,交付阶段完成。
终止状态:已重述、受阻。
评论
支持 Markdown