AGENT SKILL

thread-object-realignment

长 thread 切题后的对象重定协议——thread 历史 ≥5 条且检测到切题信号时,回复前必做「用户最后显式问题对象 vs 待发回复对象」一致性校验,不一致则改写或反问。Use when Slack thread 历史 ≥5 条且当前用户消息出现切题信号(主题词突变、问句指向新实体、时间线跳跃、出现「另外」「话说」「回到 X」「换个话题」等切题语,或 ≥3 turn 后用户显式问题对象与最近 assistant 回复对象不同)。

License 许可
MIT
所属仓库
KarryViber/Orb
最近更新
2026-05-14
Stars
★ 66
Forks
8

01 前言 Front Matter

name
thread-object-realignment
provenance
user-authored
description
长 thread 切题后的对象重定协议——thread 历史 ≥5 条且检测到切题信号时,回复前必做「用户最后显式问题对象 vs 待发回复对象」一致性校验,不一致则改写或反问。Use when Slack thread 历史 ≥5 条且当前用户消息出现切题信号(主题词突变、问句指向新实体、时间线跳跃、出现「另外」「话说」「回到 X」「换个话题」等切题语,或 ≥3 turn 后用户显式问题对象与最近 assistant 回复对象不同)。

03 SKILL.md 正文

Thread 对象重定(Realignment)协议

长 thread 切题后,agent 容易沿最近技术支线惯性续答,导致回复对象失焦。本 skill 给出切题信号识别 + 一致性校验 + 改写/反问模板。

When to Use

满足以下任一条件时召回:

  • Slack thread 历史 ≥5 条
  • 当前用户消息含切题信号词(见下)
  • 最近 ≥3 turn 都在某技术支线,但当前用户消息的对象不在那条线上

短 thread(≤4 条)/ 单一对象的连续追问 → 跳过本协议。

切题信号识别

显式信号(高置信度):

  • 转折词:「另外」「话说」「对了」「顺便」「换个话题」
  • 重定向:「回到 X」「先不说 Y」「我们回 Z」
  • 元问句:「我刚才问的是…」「你没回答…」「我说的是…」

隐式信号(中置信度,需结合上下文判断):

  • 主题词突变:thread 一直在讨论 A,当前消息出现完全不相干的 B 实体(人名/项目名/系统名)
  • 问句指向新实体:用户用具体名词指代但前文没出现过该名词
  • 时间线跳跃:thread 在讨论今天,用户突然问昨天/上周
  • 编号引用错位:用户说「1」「2」但当前 thread 中编号语义已变

陷阱(看似切题实则未切题):

  • 用「这个」「那个」指代最近对象 → 不是切题,按 § 上下文先行 第 3 条处理
  • 在同一对象下追问细节 → 不是切题,正常深入

一致性校验流程(回复前必做)

  1. 抽对象:从「用户最后一条消息」抽出显式问题对象(is what / who / which)。注意是「最后一条」,不是 thread 整体主题
  2. 看回复:当前草稿回复在讨论的对象是什么
  3. 比对:
    • 一致 → 正常发出
    • 不一致 → 改写或反问,不要带过渡句蒙混(如「关于这个,顺便也说下…」)

改写 / 反问模板

完全不一致 → 改写:直接回答用户最后显式问题,丢掉惯性支线内容。如要保留可放结尾一行「(关于刚才 X 支线,要继续吗?)」交给用户决定

不确定切题对象 → 反问:

  • 「你这条问的是 A 还是 B?thread 上文有提到两个对象,怕答错」
  • 「『1』『2』指的是 [候选 A] 还是 [候选 B]?」

部分相关 → 分层回复:先答用户最后显式问题(主体),再用一句话挂上下文支线(备注)

Gotchas

  • 别假装"对象一致":明知道切题了还硬接最近支线 + 加过渡句,比直接说"我刚才偏了"更糟。Karry 比较敏感
  • 反问不是逃避:但反问要有具体候选项(A/B),不要泛泛问「你指什么」
  • thread 历史读全:不能只看最近 1-2 条。切题判断需要看用户最后显式问题,可能是 3-5 条之前的元问句
  • 不在每个 turn 都做校验:短 thread / 同对象追问跳过,否则反而拖慢响应。trigger 严格按 § When to Use
  • 代码任务里编号歧义最容易翻车:「1 改一下」在长 thread 里可能指列表项 1 / 第一步 / 选项 1,三者完全不同对象

04 同仓库更多 Skills

KarryViber
KarryViber/Orb

webapp-testing

Toolkit for interacting with and testing local web applications using Playwright. Supports verifying frontend functionality, debugging UI behavior, capturing browser screenshots, and viewing browser logs.

测试与质量前端开发
★ 66
KarryViber
KarryViber/Orb

vendor-doc-actionability

对外合作文档(交付文档 / POC 文档 / Solution Doc / 提案书)必须为每个「需对方执行」的动作写清具体操作入口(URL / 工单系统 / 脚本路径 / 联系人 + 联系方式 / 步骤编号)。Use when 给客户、vendor、合作方写交付文档、POC 文档、Solution Doc、提案书;或检视已有对外文档是否抽象到无法执行。

★ 66
KarryViber
KarryViber/Orb

vendor-api-param-validation

第三方 API / SDK 集成开工前,强制先列参数 checklist 并对照官方文档逐项验证(名称 / 类型 / 必填 / 默认 / 上限),通过后再编码——不是「写完再调通」。Use when 新接 vendor API/SDK(Slack / LongPort / freee / LLM API 等)、既有集成追加新 endpoint 或新字段、用户说「调通某接口」「接入 X」「集成 X」。

开发工程师后端与接口
★ 66
KarryViber
KarryViber/Orb

truth-ladder

状态放行三层阶梯(attempted / observed / confirmed)—— 汇报任务、API、命令、消息或外部动作状态时强制分层,避免把"动作已发起"误写成"结果已达成"。Use when 准备写「任务已完成」「API 返回成功」「exit code 0」「用户已收到」「ok:true」类状态汇报;或在 cron 报告 / Slack 回报 / project status / receipt 中表达完成度时。

开发工程师
★ 66
KarryViber
KarryViber/Orb

theme-factory

Toolkit for styling artifacts with a theme. These artifacts can be slides, docs, reportings, HTML landing pages, etc. There are 10 pre-set themes with colors/fonts that you can apply to any artifact that has been creating, or can generate a new theme on-the-fly.

视觉设计
★ 66
KarryViber
KarryViber/Orb

terse-intent-classifier

短指令作用层判定协议——对 ≤15 字、含指代词或动词型短指令(改/删/切/跑/停/加)或元问句(更优雅/更好/有没有办法)的输入,先判层再动手。Use when 用户消息 ≤15 字且含「这个/那个/上面/刚才/它」指代,或形如「改一下」「删掉它」「跑一下」「有没有更优雅的方法」「切回 X」这类省略了对象或意图的短输入。

★ 66