用途:adversarial-swift 是一个 Swift 语言代码审查门禁(gate)。它对一段 diff、一组文件或 PR 做通过/失败判定,由单个盲审子代理以对抗立场逐条核对规则,只有全部规则为 PASS 或 N/A 才算通过。它只渲染裁决,绝不修复代码。
主要能力:规则聚焦可从代码本身判定的失败模式,涵盖并发与任务结构(continuation 各分支是否恢复、长循环是否检查取消、独立 await 是否用 async let、循环内是否用 TaskGroup)、属性与资源不变量、错误处理与诊断、枚举演进与穷尽性、API 与类型表面、集合与字典、控制流与字符串等 7 类。
使用方式:先冻结目标(固定 commit SHA、stash 或已保存 diff)并记录目标清单;识别技术栈事实(Swift 工具链版本、默认 actor 隔离等);加载 references/_sections.md 与 references/ 下全部规则文件;用 references/reviewer-prompt.md 组装完全自包含的审查提示;派发一个盲审 Task 子代理;按失败即失败(fail-closed)渲染裁决,填充 assets/templates/verdict.md。整体裁决仅当每条规则都 PASS 或 N/A 时为 PASS。若目标在审查中变动,报告 GATE VOID;非 Swift 目标返回 GATE NOT APPLICABLE。
适用场景:Swift diff、功能或 PR 合并前需要客观 PASS/FAIL;对 AI 代理生成的代码做独立检查;现代化旧有并发前或 Objective-C 时代代码。
限制:不适用于非 Swift 代码库;SwiftUI 专项审查由兄弟门禁 adversarial-swift-ui 负责;需要比项目更新工具链才能修复的规则记为 N/A 而非 FAIL;审查中目标发生变动则判定作废。派发前应阅读 gotchas.md。
更多细节(如具体规则清单、模板文件内容)官方资料未完全展开。