ExpertOutputQualityGate | 输出必须体现对应角色的专业判断,不只复述代码或示例现象 | 角色定位、推荐路径、风险和取舍 |
ExpertRoleBaselineGate | 根据任务选择技术专家 / 资深架构师 / 领域专家 / 产品化文档作者视角 | 角色与受众说明 |
ProductionRecommendedPathGate | 先写生产推荐路径,再写测试、demo、fixture、兼容或历史路径 | recommendedPath / nonRecommendedPath |
FrameworkNativeCapabilityFirstGate | 先检查框架、SDK、平台或项目现有能力,避免手写重复机制 | official / repo-local / runtime evidence |
FixtureBoundaryDisclosureGate | fixture、mock、样例配置、硬编码单例必须标明不是生产主路径 | fixtureBoundary、allowedUse、forbiddenUse |
ExampleArchitectureFitnessGate | 示例要符合项目推荐架构,避免在 route、controller、UI 或测试里重复声明框架已承载的资源配置 | architectureFit、consumerImpact |
AntiPatternContrastGate | 必要时列出“错误写法 / 为什么错 / 正确写法”,但不把反模式放成主路径 | antiPattern、replacement |
ExpertEvidenceMatrixGate | 关键建议必须绑定代码、类型、官方文档、运行时、测试、构建或用户路径证据 | evidenceMatrix |
OperationExplanationContractV1 | 面向用户或维护者的操作说明必须写清目标、前置条件、输入、状态影响、结果形态、结果来源、失败语义、下一步和证据 | operationId、userGoal、resultSource、failureSemantics |
ResponseProvenanceClosureGate | 报告和最终回复中“已完成 / 已验证 / 推荐”的结论必须能追溯到文件、命令、测试、运行时或用户确认来源 | resultSource、evidence、freshness |
MeasuredVerificationStandard | 将探针/validate/测试标为已验证时,必须走生产入口命令(如 npm run test:core、node scripts/test-spec-governance.js)并记录 exitCode;隔离 harness 未复用 createCanonicalAwareReader 时只能标非权威实验,不得写成 V84/V# 成败 | command、exitCode、authorityPath、parityEvidence |
CodeTruthEvidenceMatrixGate | 重要需求、技术方案和修复结论必须绑定 repo path、符号/契约、当前行为、反证探针和差距,不能只靠文档自洽 | repoPath、symbol、currentBehavior、negativeProbe、gap |
SolutionFitAgainstRepoGate | 方案必须说明复用点、消费者、变更面、回滚和保持现状成本,避免凭空设计 | reusePoint、consumer、rollback、statusQuoCost |
ControlPlaneAdviceInventoryGate | 控制面/复审分级/Gate 体系/规范如何改等建议路径,在宣称最优或可实施前必须对 source-root 做 ExistingCapabilityInventory;禁止仅用 user-global 镜像或对话记忆;与 analyze-default 同名门禁同向(PI-176 / PF-181) | inventory 表、reusePoint、gap、禁平行声明 |
UniqueRecommendationBeforeConfirmGate | 多方案比较收敛后只能有一个推荐方案或一个明确组合推荐;任何用户须决策的路径建议(含完成态下一步)均适用 | recommended=1、alternatives、reason |
NoPreferenceMenuAfterConvergenceGate | 已由证据收敛且用户授予 auto 时,不再要求用户选择无意义偏好菜单 | auto evidence、decisionOwner |
UniqueNextStepRecommendationGate | 完成态 free-text「下一步/后续建议」仅 1 条主动作;禁止「或/或者」并列双可执行路径(PF-172) | single action、no or-fork、optional 不推荐 block |