SuperAPI AI 工具集

interrogate

测试与质量

查看项目

更新于 10-16 03:16

技能介绍

用途:interrogate 用于“对抗式评审”“多模型评审”“挑战/压力测试这段代码”“找出盲点”等场景。它针对代码变更启动多个评审者,每个已配置模型一个,全部使用相同提示与评分标准;对抗信号来自模型多样性而非设定的人格。最终交付物是综合裁决,不会自动应用改动。

主要能力与流程:一、确定范围,可按用户指定文件或 diff、功能分支上的 git diff main...HEAD、或近期相关工作收集相关文件,并把 diff(或文件内容)与理解代码所需的上下文文件打包。二、明确意图,在启动评审者前,依据用户消息、提交信息、PR 描述和代码本身写出一段清晰意图;不确定时先询问用户。三、启动评审者,在单条消息中用 Agent 工具启动全部评审者,按 pstack-models.md 覆盖表中的 interrogate reviewers 行,每条目一个评审者,缺该行则用默认表(Reviewer A opus、Reviewer B fable、Reviewer C sonnet);每个评审者设 subagent_type 为 general-purpose、readonly 为 true,并按配置或默认设置 model,auto 或 inherit-parent 条目省略 model。若 Agent 工具拒绝某配置条目,可在同族表默认模型上运行并说明;无同族匹配用 Reviewer A 默认;若连表默认也被拒,则按错误信息选择最接近的等价 slug,优先同族最高推理层级,且不因此阻塞评审。评审提示模板填入已声明意图、diff 或文件内容、references/rubric.md 评分标准与 references/code-quality-review.md 代码质量视角,同一模板发给所有评审者。四、综合,解析各评审者发现,将 2 个以上模型独立提出的共识视为最高信号,标注单一模型发现、合并表述不同但实为同一问题的条目并注明提出者、记录分歧。五、主导判断,作为务实的资深工程师而非中立聚合者,把每条发现归入 Act on、Consider、Noted、Dismissed 四类,并给出提出模型、类别与一行理由。

输出结构:Intent、Reviewers(每个评审者一行,含模型名与发现数)、Act On、Consider、Noted、Dismissed、Agreement Map,以及 reasoning effort 说明。覆盖表中的角色值可在模型后命名推理强度(如 opus @xhigh),Claude Code 支持 low、medium、high、xhigh、max;不带 @ 时取表中默认 effort 行(level 或 session),无该行则为 session;session 不设 effort。去掉后缀读取模型:inherit-parent 或 auto 在任意层级都省略 model;Claude Code 上推理层级会把 subagent_type 换成对应 effort agent,例如 pstack:patina-agent 变为 pstack:patina-agent-<level>,general-purpose 或无 subagent_type 变为 pstack:effort-<level>;Codex 上把层级作为 spawn_agent 的 reasoning_effort,并保留通常指令。在 Codex 上,遵循本技能前应先阅读平台映射及其按技能说明。

限制:资料未提供收费、价格、适用平台细节或效果数据;依赖 pstack-models.md 覆盖表与 references 下多个参考文件,这些文件的具体内容暂未提供。