关于 reflect
用于从对话中提炼可复用经验,并将其分流到技能修改或待办事项。流程包含三个并行评审视角、综合整理,以及应用已接受修改前的审批步骤。
主要功能
- 01定位当前对话记录
- 02并行运行三个评审视角
- 03整理接受、拒绝和待办项
- 04技能修改前要求审批
- 05按修改范围分配已批准事项
适用场景
- 01从对话中提炼可复用经验
- 02判断经验应进入技能还是待办
- 03准备技能修改并等待明确审批
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ mariusflorescu/ pstack-t3 --skill reflect安装后在 Claude Code 中输入/reflect确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
agents/openai.yamlreferences/divergent-reviewer.mdjudgment-reviewer.mdsynthesizer.mdtooling-reviewer.md详细介绍
Reflect
粗体或反引号标记的技能名称,或以 /<name> 运行的技能,是此技能目录旁 ../<name>/SKILL.md 中的文件;不带前缀的原则名称对应 ../principle-<name>/SKILL.md。读取该文件并遵循其中的要求。大多数 pstack 技能仅供用户使用,因此你的技能工具无法加载它们。每次 delegate_task 调用都遵循 ../poteto-mode/SKILL.md 中 Subagents 一节的默认设置。
从当前对话中挖掘可长期参考的经验,并将其整理到技能编辑中。
当用户说“reflect”或“/reflect”时调用。如果对话无关紧要、偏离主题,或父级已遵循现有技能且处理正确,则跳过。一次性事件不算经验。
1. 定位当前对话记录
在并行委派之前,找到本次对话的线程。使用 t3_thread_search 搜索此项目,查询当前对话开场用户提示中的独特短语。不要传入其他项目的 projectId。那会越过工作区边界,读取其他项目中的私人聊天。
对于每个候选线程,使用 t3_thread_read 读取第一条用户消息。选择第一条消息与当前对话开场用户提示一致的 threadId。如果没有匹配项,则传入一份简明的会话摘要。
2. 并行启动三位审阅者
在一轮中调用三次 delegate_task,每次调用的 title 都应注明审阅视角,target 则取自下方对应的角色行。审阅者需要 MCP 访问权限,以便查找记录中提及的工单、聊天线程和可观测性追踪数据。
每位审阅者和综合者都应在 ~/.config/pstack/pstack-models.md 中指定一个角色行。如果文件不存在或没有对应行,则该角色使用父级模型运行。请说明这一点并建议运行 /setup-pstack。如果 orchestrator_capabilities 中没有列出已配置的条目,则该角色使用父级模型运行,并说明这一点。根据 poteto-mode 技能中的 Subagents 一节,按任务选择每个子代理的推理级别以及快速或标准速度。
| 视角 | 角色行 | 提示模板 |
|---|---|---|
| 判断 | reflect judgment, divergent, synthesizer | references/judgment-reviewer.md |
| 工具 | reflect tooling | references/tooling-reviewer.md |
| 发散 | reflect judgment, divergent, synthesizer | references/divergent-reviewer.md |
将每份模板原样作为任务说明传入,并在标记处填入线程 ID 或摘要。审阅者会将发现作为任务结果返回。
3. 综合
调用一次 delegate_task,标题为 Reflect synthesizer,target 取自 reflect judgment, divergent, synthesizer 这一行。它会通过 MCP 抽查引用。原样传入 references/synthesizer.md,并在标记处填入每位审阅者的完整输出。它会返回 Accepted / Rejected / Backlog 列表。
4. 结构化强制检查
将任何可由 lint 规则、脚本、元数据标记或运行时检查更可靠地强制执行的 Accepted 项移至 Backlog。请参阅 encode-lessons-in-structure 原则技能。
5. 应用
完整展示综合器输出的“接受 / 拒绝 / 待办”,并在应用任何已接受的编辑前等待明确批准。用户选择要应用的子集,也可以重新指定路由。技能变更会影响组织中的所有未来 Agent。不要自动应用。
将每条待办列入团队的 devex 或待办跟踪系统,无需等待。只有“接受”列表需要等待批准。
严格遵循每一行指定的路由:
- 对现有技能进行简单编辑(添加一条单行项目符号、精简一句话、修正过时事实):由父级直接处理。
- 对现有技能进行实质性编辑(新增章节、新增模式表、超过约 10 行):交由 skill-creator 技能处理,并执行其起草 / 测试 / 迭代流程。
tune description: <skill path>(技能存在,但在应该触发时未触发):交由 skill-creator 处理,并执行其描述优化流程。new skill via skill-creator: <kebab-name>:交由 skill-creator 创建。不要临时自行设计技能结构。
如果环境中未安装 skill-creator,则对于指定该技能的路由,遵循技能编写手册(../poteto-mode/playbooks/authoring-a-skill.md)。
如果环境中提供 SKILL.md 验证器,则在宣布完成前,对所有修改过的技能运行验证器。
6. 向用户总结
简短列出,不要写引言:
- 已应用的编辑:
<skill path>。每项用一行说明变更内容。 - 新建的技能:
<skill path>。每项用一行说明(少见)。 - 已提交至 devex 跟踪系统的待办:
<issue title>(<tags>)。每项一行。 - 已舍弃:每条被拒绝的发现各用一行说明 + 综合器给出的理由。