Interrogate 是一个面向代码评审场景的技能,适用于“interrogate”“adversarial review”“multi-model review”“challenge this”“stress test this code”“find blind spots”“tear this apart”等触发场景。它的核心思路是用模型多样性制造对抗信号:为每一个已配置的模型各启动一名审查者,让它们独立审阅同一批代码变更,最后把各自的发现综合成一份统一的裁决。工具强调交付物是综合后的审查结论,不会自动应用任何修改。
主要能力与流程
一、划定范围(Scope)。从上下文确定要审查的内容:如果用户指出了具体文件或 diff,就以它为准;如果当前在功能分支上,则运行 git diff main...HEAD(或相应的基线分支)获取完整变更集;如果用户消息提到近期工作,则收集相关文件。随后把 diff 或文件内容与审查者理解代码所需的上下文文件一起打包。
二、阐明意图(Intent)。在启动审查者之前,先用一段清晰的文字说明代码意图,依据来自用户消息、提交信息、PR 描述(如有)以及代码本身。如果对意图不确定,要先询问用户再继续。
三、启动审查者(Spawn Reviewers)。在一条消息中同时启动所有审查者,按 ~/.config/pstack/pstack-models.md 中 interrogate reviewers 行的每一项创建一个 delegate_task 子任务,依次标注为 Reviewer A、B 等,与条目数量对应。如果该文件或该行缺失,则用父线程模型运行 Reviewer A,并在 orchestrator_capabilities 报告 canRunChildTask 的其他提供方中,各取最强模型再运行一名审查者,最多三名,并说明情况并建议运行 /setup-pstack。每位审查者获得标题 interrogate reviewer <label>,一段说明其只读(仅检查、不写入、不执行 git 命令)的简报,以及按 Subagents 章节从其条目确定的目标;对于 auto 或 inherit-parent 条目省略 target,使该审查者运行在父模型上。如果 delegate_task 拒绝某个已配置条目,就在同一提供方中选 orchestrator_capabilities 列出的最接近模型运行该审查者并说明,不要因此阻塞评审;不要把 alias 条目当作被拒绝条目或对其应用该回退。之后读取 references/reviewer-prompt.md,为每位审查者填入相同的模板:声明的意图、diff 或文件内容、references/rubric.md 的评分标准,以及 references/code-quality-review.md 的代码质量视角。
四、综合(Synthesize)。随着结果返回,构建统一图景:解析每位审查者的发现,把描述同一问题的发现合并,并记录是哪些模型提出的。两个及以上模型独立提出的发现信号最强;单独模型的发现会阅读但相应降低权重;还要记录分歧——如果某模型标记了某问题而另一模型明确表示相反,这本身也是裁决的上下文。
五、主审裁决(Lead Judgment)。作为主导审查者,以务实的资深工程师身份而非中立聚合器作出判断,把每条发现放入四个桶之一,并注明提出该发现的模型与一行理由:Act On(在真实目标下影响正确性、安全性或可维护性的真实问题,会阻塞真实 PR);Consider(合理,但不确定现在解决是否划算,值得用户关注);Noted(技术上成立但不可操作,依赖上下文、过早优化或当前阶段影响低);Dismissed(错误、吹毛求疵或缺少上下文,附简短理由)。
使用方式与输出
Interrogate 通过技能名触发(加粗、反引号或 /<name> 形式),会读取同级目录中对应的 SKILL.md 并遵循其内容;多数 pstack 技能仅限用户使用,因此技能工具无法加载它们。每次 delegate_task 调用遵循 ../poteto-mode/SKILL.md 的 Subagents 章节默认值。输出格式固定包含:Intent(意图段落)、Reviewers(每位审查者一行,含标签、模型名与发现数量)、Act On、Consider、Noted、Dismissed(各自说明及提出模型),以及 Agreement Map(模型在何处一致、何处分歧,以及这一模式说明了什么)。
适用场景与限制
适用于在提交 PR 前对代码变更做对抗式压力测试、寻找盲点,或用多模型交叉验证降低单一模型的偏见。它关注的是给出经过分级的审查裁决,而非替用户改代码。需要注意的是,多审查者并行运行依赖 pstack 的模型配置与 delegate_task 机制;关于具体支持的模型、定价、平台、效果等事实,资料中暂未提供。