用途:在 Elixir 代码合并前做客观的 PASS/FAIL 门禁评审,而非提供建议。适用于 Elixir diff、功能或 PR;代理生成的代码需独立核查是否误用 OO 习惯;从 Java/Ruby/Python 移植的代码做范式审计;以及验证“已重构为地道写法”的声明。不适用于非 Elixir 代码库(评审提示词前置条件会返回 GATE NOT APPLICABLE),也不适用于需要解释和重构的场景,那属于 staff-level-elixir。
主要能力:规则覆盖六类外来心智模型——企业式分层与仪式(arch-)、进程当作对象(proc-)、贫血数据建模(type-)、防御式控制流(flow-)、命令式迭代(iter-)、无谓元编程与耦合(meta-)。每条规则附违反证据段,评审者仅凭制品证据判定 PASS/FAIL/N/A;整体判定为 fail-closed,任一 FAIL 即失败,不平均、不按严重度加权、不豁免。
使用方式:确定评审目标并记录 ref/路径、Elixir 版本与关键依赖;加载 references/_sections.md 及 references/ 下全部规则文件;用 references/reviewer-prompt.md 与规则、目标、栈信息组成完全自包含的提示词;派发一个盲审 Task 子代理(无对话上下文);按 assets/templates/verdict.md 渲染判定,FAIL 时汇总“达到 PASS 所需缺失项”为修复清单并附位置。评审前先读 gotchas.md 以了解范围守卫。
限制:本技能渲染判定、从不修复工作;判定输出无合并步骤;同一规则对未变目标反复翻转或人工推翻属于规则可判定性缺陷,应记录并收紧规则而非绕过门禁;无 Ecto 时 arch-delete-repository-over-ecto 为 N/A,无外部输入路径时 flow-normalize-at-boundary 为 N/A;比项目 Elixir 版本更新的补救措施按最近可用版本评判。相关技能:staff-level-elixir、elixir-meta-programming,以及同协议的 adversarial-swift/rust/zod/ts-patterns/tanstack。