Skip to content

Commit e7fc4e4

Browse files
committed
feat: add expert output quality gate
1 parent a8b6dec commit e7fc4e4

31 files changed

Lines changed: 347 additions & 46 deletions

File tree

‎README.md‎

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,7 @@ DevCodex 通过 `.github/`(Copilot)、`CLAUDE.md + .claude/ + .mcp.json`(C
4545
- **支撑型 Skill**: `execution-contract` / `test-router` / `release-verification` / `host-contract-verification` / `source-consumer-sync` 为控制面、多批次、测试路线、宿主契约验证与真相源-消费者同步提供可审计支撑,不新增工作流分支
4646
- **发布前审查能力**: `audit-release` 负责 release readiness、发布说明质量、兼容/迁移风险、package/plugin 元数据、文档/Profile/website 同步、回滚策略、registry/tag 风险与发布后验收 review;`release-verification` 仍负责 R0~R7 执行验证链
4747
- **分析与用户文档能力**: `analyze-default` 承接默认只读多轮分析、代码事实优先、analyze-lite CRS 与 PCV 收敛验证;`analyze-research` 承接技术调研/选型。`user-manual-authoring` 负责站点文档、最终用户使用文档、README、quick start、接入手册和 docs-first 用户手册的用户路径、信息架构、配置/排错和真实工作流;`readme-authoring` 是 README 专项分支,`audit-user-manual` 是用户侧文档 / 项目文档 / 菜单导航 / 信息架构专项 review 聚合入口,`audit-readme` 负责 README / 用户使用文档专项 review;`UserPerspectiveDocsGate` 要求文档按使用者第一次成功、常见任务、字段/参数/状态/错误解释、排错恢复和低心智负担组织,`UserDocsImmediateComprehensionGate` 要求用户文档输出功能完整性、配置易懂性和首次读者即时理解三轴结论,`UserDocsPrimarySurfaceGate` 要求站点文档 / README / quick start 先冻结 targetSurface、documentLocation 与 primaryAudience,首页首屏、quick start、nav/sidebar、CTA 和 reference 主路径必须服务用户使用而不是开发契约,`FinalUserManualFirstGate` / `DocsSiteInformationArchitectureGate` / `UserManualFlowAndFailureGate` / `QueueDocsRealWorkflowGate` 要求需求概况后优先产出最终用户使用文档,文档站按任务组织并覆盖成功、失败恢复和队列/异步真实工作流,`PublicUserDocsMaintainerBoundaryGate` 要求公开用户文档不混入维护者 checklist、内部同步清单或台账状态,`DocsConsumerSweep` 与 `UserPathContractSweep` 负责同步 README、website、Profile、示例、模板、导航、validate、部署副本和代码消费点
48+
- **专家型产物质量能力**: `expert-output-quality` 负责代码、文档、示例、fixture、quick start、技术方案和报告的专家型输出质量;`ExpertOutputQualityGate` 要求先给生产推荐路径、框架原生能力和项目既有能力,再说明 fixture/mock/demo 边界、反模式和证据矩阵。V84 探针会阻止把测试夹具、硬编码单例或每个 route 重复声明包装成生产推荐实践。
4849
- **复审清单能力**: `review-checklist` 负责正式复审、ECR、发布前复审、多轮收敛和外部 finding 批次的清单创建、范围冻结、逐项证据执行、遗漏逃逸分析、状态新鲜度和收敛关闭;`PostConfirmationReviewScopeGate` 要求 CP 确认后按风险选择轻量或全面复审;`ReviewEscapeRecordGate` 要求发现遗漏时先在清单写入 `whyMissed / prevention / checklistPatch / rerunEvidence`,再补清单和重跑验证
4950
- **实施偏移与文档 IA 守门**: `DevelopmentDriftGate` 在编码前和实施中核对 `allowedFirstBatch / blockedScope / driftTriggers / validationRoute`;`VerificationPlanMaterializationProbe` 要求技术方案物化验证计划、验收标准和退出条件;`ChinesePrimaryExpressionGate`、`SidebarPageRoleMaterializationProbe` 与 `SidebarGroupSemanticModelProbe` 要求用户文档中文主表达、页面角色和 sidebar 分组语义可验证
5051
- **自我进化治理能力**: `evolution-governance` 负责自我进化、自动吸纳、模型辅助规范优化、自动补 Skill / Prompt / Probe 和自动治理候选的控制面,执行 `EvolutionCapabilityControlPlaneGate`,冻结授权、模型配置、租户 / 权限、配额、数据边界、审计、回滚和发布审批;模型输出只能进入候选态,不能直接写 active 规范或发版
@@ -111,7 +112,7 @@ npx @vextjs/devcodex init --codex # 仅 Codex adapter
111112
├── copilot-instructions.md ← 默认 Copilot always-on 总则(新增)
112113
├── instructions/ ← Instructions 约束(15 个,含全部工作流规则)
113114
├── agents/ ← Copilot 自定义 Agent(v1.9.8 起恢复默认分发)
114-
├── skills/ ← Skill 详细检查标准(50 个,按需读取,含默认分析、用户文档、用户侧文档 review 聚合、复审清单、自我进化治理、README 专项能力、spec-governance、spec-absorption 与 5 个支撑型 Skill)
115+
├── skills/ ← Skill 详细检查标准(51 个,按需读取,含默认分析、用户文档、用户侧文档 review 聚合、专家型产物质量、复审清单、自我进化治理、README 专项能力、spec-governance、spec-absorption 与 5 个支撑型 Skill)
115116
├── prompts/ ← Prompt 模板(30 个)
116117
├── hooks/ ← 宿主生命周期 Hook 配置与运行时
117118
│ ├── devcodex.lifecycle.json
@@ -314,7 +315,7 @@ devcodex/
314315
├── instructions.md # 单源规范文件;安装时按平台生成 copilot-instructions.md / CLAUDE.md / AGENTS.md
315316
├── agents/ # Agent 源文件;Copilot 端默认分发,Claude Code 端不分发
316317
├── instructions/ # 全局 Instructions(15 个,含工作流规则摘要,自动注入)
317-
├── skills/ # Skill 详细检查标准(50 个,按 01-common §按需读取表 路由读取)
318+
├── skills/ # Skill 详细检查标准(51 个,按 01-common §按需读取表 路由读取)
318319
├── prompts/ # Prompt 模板(30 个)
319320
├── hooks/ # Workspace Hooks 配置与分发到 `.github/hooks/_runtime/` 的运行时及 helper 模块
320321
├── codex/ # Codex adapter 源模板(分发到 `.codex/hooks.json`,不是工作区部署副本 `.codex/`)
@@ -333,6 +334,8 @@ devcodex/
333334

334335
README / 用户使用文档当前补充四类专项 Skill:`user-manual-authoring` 负责站点文档、最终用户手册、README、quick start、接入手册和 docs-first 用户手册的用户路径与信息架构;`readme-authoring` 负责把 README 默认主视角收口为用户 / 使用者优先;`audit-user-manual` 负责用户侧文档、项目文档、文档设计、菜单导航、sidebar、信息架构和生成站点的专项 review 聚合;`audit-readme` 负责 README / 主入口文档的用户路径、快速开始、示例真实度、开发信息后置与消费链一致性审查。正式用户文档还执行 `UserPerspectiveDocsGate`、`UserDocsImmediateComprehensionGate`、`UserDocsPrimarySurfaceGate`、`FinalUserManualFirstGate`、`DocsSiteInformationArchitectureGate`、`UserManualFlowAndFailureGate`、`QueueDocsRealWorkflowGate`、`PublicUserDocsMaintainerBoundaryGate`、`DocsConsumerSweep` 和 `UserPathContractSweep`:检查文档是否足够详细、首次读者是否看得懂、功能覆盖是否完整、配置是否简单易懂、需求概况后是否先形成用户最终使用文档,首页首屏 / quick start / nav/sidebar / CTA / reference 是否优先服务用户使用,队列/异步场景是否覆盖真实工作流,公开用户路径是否排除了维护者 checklist / 内部同步清单 / 台账状态,以及 README / website / Profile / examples / templates / validate / 部署副本 / 代码消费点是否同步。
335336

337+
代码、文档、示例、fixture、quick start、技术方案和报告的专家型输出由 `expert-output-quality` 承接。`ExpertOutputQualityGate` 要求报告或文档不能只解释“fixture 能跑通”,还要给出生产推荐路径、框架原生能力、项目既有 helper、fixture/mock/demo 边界、反模式对照和证据矩阵;V84 负责同步 Skill、Prompt、执行消费者、README/website/Profile/changelog 和部署副本。
338+
336339
正式复审、ECR、发布前复审、多轮收敛和外部 finding 批次由 `review-checklist` 管理清单文件、冻结范围、逐项证据、遗漏逃逸分析、状态新鲜度和关闭结论;CP 确认后由 `PostConfirmationReviewScopeGate` 判定轻量或全面复审。报告中的 `ReviewChecklistCompletenessGate` / `EvidenceExecutionGate` / `ReviewEscapeRecordGate` 必须引用该清单或说明 N/A。复审发现新遗漏时,先写 escape record 的 `escapedItem / whyMissed / prevention / checklistPatch / rerunEvidence`,再补清单、重跑验证并判断是否写 VL/PF/GAP。
337340

338341
自我进化、自动吸纳、模型辅助规范优化、自动补 Skill / Prompt / Probe 和自动治理候选由 `evolution-governance` 管理控制面;任何模型生成的规则或发版建议必须先作为候选记录 `EvolutionRun`,再由人工确认、`LayeredAbsorptionGate`、验证探针、部署副本同步和 release-verification 决定是否进入 active 规范。

‎changelogs/unreleased.md‎

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88

99
## 当前未发布变更
1010

11+
- 2026-07-09:新增 `expert-output-quality` 专家型产物质量 Skill 与 `ExpertOutputQualityGate` / `ProductionRecommendedPathGate` / `FrameworkNativeCapabilityFirstGate` / `FixtureBoundaryDisclosureGate` / `AntiPatternContrastGate` / `ExpertEvidenceMatrixGate`,同步 dev-plan-review、dev-docs、audit-document/readme/user-manual/project/tech-design、test-router、report、Prompt、README/website/Profile 和 V84 探针,防止把 fixture/mock/demo、硬编码单例或每个 route 重复声明误写成生产推荐实践。
1112
- 2026-07-09:修复 `validate-profile` 档位检测在 workspace fallback 与项目本地 Profile 混合时可能被 fallback `profile-lite` 误导的问题;项目本地显式 `Profile 档位` 现在优先,新增回归测试覆盖 standard 项缺少 04/05 时必须失败,支撑 `ProfileTierStandardGate` / `AllDevCodexProfileValidationGate` 的真实退出码验证。
1213

1314
## 记录提示
@@ -31,5 +32,6 @@
3132
- 规范吸纳执行入口变更需显式标明 `spec-absorption`、`CommonNormGeneralizationGate`、`AbsorptionCandidateConsumerProofGate`、`project-local`、`case-evidence-only`、`targetOwner` 和 V81 探针,避免把项目独有规则误吸纳为通用规范。
3233
- A1~A10 最新吸纳执行包需显式标明 `LatestAbsorptionExecutionPack`、`ConfigCanonicalNamespaceGate`、`ProfileRuntimeContractSyncGate`、`BehaviorSemanticDocsParityGate`、`NegativeTranslationParityProbe`、`DocsExampleTruthSurfaceGate`、`CallbackExampleScopeProbe`、`DerivedMetricConsumerProbe`、`DerivedConsumerFailureInjectionProbe`、`FeatureInventoryProfileGate`、`FeatureChecklistEvidenceMatrixGate`、`BatchEvidenceLedgerStateGate`、`BatchProgressCardGate` 和 V82 探针,避免名称只停留在扫描报告或候选表。
3334
- Profile 三档与全项目校验变更需显式标明 `ProfileTierStandardGate`、`ProfileLifecycleClassificationGate`、`AllDevCodexProfileValidationGate`、`profile-lite`、`profile-standard`、`profile-closed-loop`、`validate-all-profiles` 和 V83 探针,避免只更新单项目 Profile 而遗漏 `.devcodex` 下其他项目。
35+
- 专家型产物质量变更需显式标明 `expert-output-quality`、`ExpertOutputQualityGate`、`ProductionRecommendedPathGate`、`FrameworkNativeCapabilityFirstGate`、`FixtureBoundaryDisclosureGate`、`AntiPatternContrastGate`、`ExpertEvidenceMatrixGate` 和 V84 探针,避免只优化文案但继续把测试夹具或低阶重复写法误导成生产推荐路径。
3436
- 宿主输出、Hook 或项目现实扩展相关条目,建议显式写出 `verified-present / verified-missing / unverified`、sticky `activeProject` 与用户可见 `意图扩展摘要` 是否发生变化。
3537
- 执行闭环、确认机制或发布门禁相关条目,建议补充 `Intent Expansion Card`、`ConfirmationRequest`、`ECR` 与验证证据,方便正式发版时直接归档到版本 changelog。

‎plugin.json‎

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -265,6 +265,11 @@
265265
"file": "skills/source-consumer-sync/SKILL.md",
266266
"tier": "free"
267267
},
268+
{
269+
"id": "expert-output-quality",
270+
"file": "skills/expert-output-quality/SKILL.md",
271+
"tier": "free"
272+
},
268273
{
269274
"id": "spec-absorption",
270275
"file": "skills/spec-absorption/SKILL.md",

0 commit comments

Comments
 (0)