Schema-As-Code
Schema-As-Code / 编译管线演示
阶段二 · 编译管线 · 单一来源多目标输出

编译管线演示 Compilation Pipeline

一份 YAML 语义契约,经编译管线输出为 Prompt 前缀、JSON Schema、Checklist 走查清单、CI 校验规则。
组织级基线与团队级扩展在编译前合并,消费状态实时追踪。

组织级基线 v1.1.0
前端团队扩展 v2.0.1
上次对账 2 小时前
覆盖 3 个业务团队 · 12 个活跃消费者
已对齐
1

四种格式承载同一语义

同一契约编译为 Prompt / Schema / ESLint / Checklist,交叉比对语义等价性,无分叉

2

编译错误可被拦截

字段缺失、字典引用非法、语义分叉 → 被四层编译验证阻断

3

同步持续一致

契约升级后四种格式自动重编译,消费方版本声明对账,过期自动告警

0
编译管线全景图
Pipeline Overview · 点击节点查看编译阶段详情
📄
源契约
ERR-001.yaml
🔀
团队隔离编译
基线 + 扩展合并
⚙️
编译引擎
四格式并行生成
📊
消费追踪
12 个活跃消费者
🔄
版本对账
双轨时间线管理

📄 源契约阶段

输入为合并后的 YAML 语义契约,包含组织级基线层(蓝色标记)与前端团队扩展层(紫色标记)。编译源选择器可切换视图,过滤不同来源的规则行。

🔀 团队隔离编译阶段

基线层优先加载,扩展层追加。冲突时基线自动胜出。对账通过后方可进入编译引擎。

⚙️ 编译引擎阶段

单一来源多目标输出:同一份合并后的契约,并行编译为 Prompt 前缀、JSON Schema、Checklist、CI 规则四种消费格式。

📊 消费追踪阶段

实时追踪每个契约被哪些 Prompt 前缀引用、被哪些组件校验规则消费。覆盖率低于阈值时触发规则迭代信号。

🔄 版本对账阶段

双轨版本时间线:组织级基线由规范评审组维护,团队扩展由团队治理接口人维护。定期对账确保无冲突。

1
源契约:ERR-001.yaml
Source Contract · 点击代码行查看治理信息 · 点击 ▼ 折叠节点
组织级基线 前端团队扩展

合并后契约(点击行查看治理详情)

org-baseline team-ext
1 # 组织级基线层 — 不可覆盖
2 intent_id: "ERR-001"
3 semantic_domain: "observational"
4 version: "v1.1.0"
5 baseline_author: "规范评审组"
6
7 semantic_tokens:
8 error_severity:
9 fatal:
10 description: "系统级故障,对话上下文可能丢失"
11 visual_mapping:
12 color_token: "status.critical"
13 motion_token: "pulse.red.urgent"
14 icon_token: "alert.octagon"
15 user_action:
16 - label: "刷新页面"
17 action: "refresh"
18 - label: "导出历史"
19 action: "export_history"
20 transient:
21 description: "网络抖动,系统可自动恢复"
22 visual_mapping:
23 color_token: "status.neutral"
24 motion_token: "spinner"
25 icon_token: "loader"
26 user_action:
27 - label: "等待自动恢复"
28 action: "wait"
29 - label: "手动重试"
30 action: "retry"
31 retryable:
32 description: "请求频率已达上限"
33 visual_mapping:
34 color_token: "status.warning"
35 motion_token: "none"
36 icon_token: "clock"
37 user_action:
38 - label: "等待倒计时"
39 action: "wait_countdown"
40 - label: "升级套餐"
41 action: "upgrade"
42 degraded:
43 description: "部分功能可用,可继续生成"
44 visual_mapping:
45 color_token: "status.info"
46 motion_token: "none"
47 icon_token: "info.circle"
48 user_action:
49 - label: "继续生成"
50 action: "continue"
51 - label: "简化问题重试"
52 action: "retry_simplified"
53
54 # === 团队级扩展层(前端团队 v2.0.1)===
55 team: "frontend"
56 extends: "ERR-001"
57 team_interface: "王五"
58
59 semantic_tokens:
60 error_severity:
61 degraded:
62 llm_constraints:
63 - "必须在降级提示中显式列出可用功能清单"
64 - "禁止使用'部分失败'等模糊表述"
65
66 immutable_boundaries:
67 - boundary_type: "safety"
68 rule: "禁止所有错误状态共用同一种红色视觉表达"
69 violation_action: "block"
70 - boundary_type: "clarity"
71 rule: "每个错误级别必须提供明确的用户行动指引"
72 violation_action: "warn"

契约结构导航(点击跳转)

O ERR-001 根契约
T semantic_tokens
F fatal
T transient
R retryable
D degraded
E 前端团队扩展
B immutable_boundaries

当前选中行治理信息

行号 2
来源 组织级基线
语义层级 不可覆盖层
维护方 规范评审组
可修改性 不可本地修改 · 变更须经规范评审组评审
消费状态 被 12 个 Prompt 引用 · 3 个业务团队覆盖

团队隔离编译可视化

组织级基线层
fatal / transient / retryable / degraded
safety 边界
clarity 边界
+
前端团队扩展层
degraded 文案约束
显式功能清单
禁止模糊表述
↓ 合并编译 ↓
编译输出(合并后)
四级颜色映射 + 团队文案约束
safety + clarity 边界

✓ 对账通过:前端团队扩展 v2.0.1 与组织级基线 v1.1.0 无冲突,可合并编译

2
编译输入与前置校验
Pre-Compile Validation · YAML 契约 + 语义字典 → 进入编译管线前的五道闸门
前置校验通过

字段完整性

7 个必需字段全部存在

结构合法性

符合 schema/intent-schema.json

覆盖层存在性

semantic_domain 已注册覆盖层

绑定存在性

4 个令牌全部在语义字典注册

场景一致性

fatal 绑定 status.critical ✓

3
四层编译验证
Compile Process · 结构 → 语义 → 一致性 → 产物
全部通过
Layer 1

结构验证

YAML 语法、缩进、类型是否符合 schema

✓ 语法合法
✓ 缩进正确
✓ 类型匹配
Layer 2

语义验证

引用是否在语义字典中注册

✓ status.critical 已注册
✓ status.warning 已注册
✓ status.info 已注册
✓ status.neutral 已注册
Layer 3

一致性验证

四种格式交叉比对语义等价性

✓ Prompt ↔ Schema 等价
✓ Schema ↔ ESLint 等价
✓ ESLint ↔ Checklist 等价
✓ 语义分叉率:0%
Layer 4

产物验证

输出是否可被对应角色直接消费

✓ Prompt 可直接粘贴
✓ Schema 可直接校验
✓ ESLint 可直接接入 CI
✓ Checklist 可直接走查

编译错误拦截演示(假设场景)

✕ 字段缺失

契约缺少 immutable_boundaries 字段

[Layer 1 阻断] required_field_missing
Path: intent.immutable_boundaries
Action: BLOCK

✕ 字典引用非法

color_token: "status.danger" 未在字典注册

[Layer 2 阻断] dictionary-reference-not-found
Token: status.danger
Action: BLOCK
4
编译输出:四格式并行生成
Compilation Output · 一份 YAML 契约 → Prompt / Schema / Checklist / CI 规则
组织级基线输出 org-baseline
intent_id: "ERR-001"
semantic_domain: "observational"
version: "v1.1.0"

semantic_tokens:
  error_severity:
    fatal:
      color_token: "status.critical"
      motion_token: "pulse.red.urgent"
      icon_token: "alert.octagon"
    transient:
      color_token: "status.neutral"
      motion_token: "spinner"
      icon_token: "loader"
    retryable:
      color_token: "status.warning"
      motion_token: "none"
      icon_token: "clock"
    degraded:
      color_token: "status.info"
      motion_token: "none"
      icon_token: "info.circle"

immutable_boundaries:
  - safety: "禁止所有错误状态共用同一种红色"
  - clarity: "每个级别必须提供用户行动指引"

消费者:DesignOps · 规则仓库目录结构

合并后完整输出
orgteam
intent_id: "ERR-001"
semantic_domain: "observational"
version: "v1.1.0+frontend-v2.0.1"

semantic_tokens:
  error_severity:
    fatal: { color: "#cf1322", motion: "pulse" }
    transient: { color: "#a0a0a0", motion: "spinner" }
    retryable: { color: "#f5a623", motion: "none" }
    degraded:
      color: "#4a9eff"
      motion: "none"
      llm_constraints:
        - "必须显式列出可用功能清单"
        - "禁止模糊表述"

immutable_boundaries:
  - safety: "禁止统一红色" → block
  - clarity: "必须提供行动指引" → warn

消费者:全部编译目标 · 团队隔离编译结果

Prompt 前缀(基线层) org-baseline
# === 组织级不可突破红线 ===
# 来源:规范评审组 · ERR-001 v1.1.0
# 规则制定流程:全组织统一规范,不可覆盖

在生成任何错误状态界面时,必须遵守以下约束:

【安全类约束 — 强制执行】
- 禁止所有错误状态共用同一种红色视觉表达
- 必须区分 Fatal / Transient / Retryable / Degraded 四级
- Fatal 必须提供恢复路径(刷新/导出历史)

【清晰类约束 — 警告模式】
- 每个错误级别必须提供明确的用户行动指引
- 禁止仅显示"出错了"等模糊文案

消费者:Error-State-Generator · AI 生成工具

Prompt 前缀(合并后)
orgteam
# === 组织级不可突破红线 ===
# 来源:规范评审组 · ERR-001 v1.1.0

在生成任何错误状态界面时,必须遵守以下约束:
- 禁止所有错误状态共用同一种红色视觉表达
- 必须区分 Fatal / Transient / Retryable / Degraded 四级

# === 前端团队扩展(v2.0.1)===
# 来源:前端团队 · 团队治理接口人:王五
# 团队自定义空间:degraded 级别文案优化

【Degraded 状态补充约束】
- 必须在降级提示中显式列出可用功能清单
- 禁止使用"部分失败""服务异常"等模糊表述
- 必须说明"已生成的内容仍然有效"

消费者:Error-State-Generator · 前端团队 AI 工具

Checklist 走查清单(基线) org-baseline
错误状态走查清单(组织级基线)
来源:规范评审组 · ERR-001 v1.1.0

安全类(不可突破):
□ 是否区分了 Fatal/Transient/Retryable/Degraded 四级?
□ 每级是否有不同的颜色(红/灰/黄/蓝)?
□ 是否禁止了所有错误共用同一种红色?

清晰类(建议遵守):
□ 每级是否有明确的用户行动指引?
□ Fatal 是否有恢复路径(刷新/导出)?
□ Retryable 是否有倒计时或升级入口?

消费者:设计师 · 走查流程

Checklist 走查清单(合并后)
orgteam
错误状态走查清单(前端团队扩展版)
基线来源:规范评审组 · 扩展来源:前端团队 v2.0.1

【组织级基线层】
□ 四级颜色区分(红/灰/黄/蓝)
□ 禁止统一红色
□ 每级提供行动指引

【前端团队扩展层】
□ Degraded 状态是否显式列出可用功能清单?
□ 是否避免"部分失败"等模糊表述?
□ 是否说明"已生成内容仍然有效"?
□ 是否提供"继续生成"和"简化重试"双路径?

消费者:前端设计团队 · 团队走查流程

CI 校验规则(基线) org-baseline
# CI 校验规则(组织级基线)
# 来源:规范评审组 · ERR-001 v1.1.0
# 执行方:工程支持团队 · 基础设施团队

rules:
  error-severity-color:
    selector: "[data-severity]"
    mapping:
      fatal: { color: "#cf1322" }
      transient: { color: "#a0a0a0" }
      retryable: { color: "#f5a623" }
      degraded: { color: "#4a9eff" }
    forbidden: { color: "#cf1322" }
    message: "禁止全部错误使用同一种红色"

  error-action-required:
    selector: "[data-severity]"
    required_children: [".user-action"]
    message: "每个错误级别必须提供用户行动指引"

消费者:Stylelint / ESLint · 研发效能流水线

CI 校验规则(合并后)
orgteam
# CI 校验规则(前端团队合并版)
# 基线:规范评审组 v1.1.0
# 扩展:前端团队 v2.0.1

rules:
  # === 组织级基线层 ===
  error-severity-color:
    selector: "[data-severity]"
    mapping: { fatal: "#cf1322", transient: "#a0a0a0", ... }
    forbidden: { color: "#cf1322" }

  # === 前端团队扩展层 ===
  degraded-clarity:
    selector: "[data-severity='degraded']"
    required_text: ["可用功能", "仍然有效"]
    forbidden_text: ["部分失败", "服务异常"]
    message: "Degraded 状态必须显式列出可用功能"

  degraded-actions:
    selector: "[data-severity='degraded']"
    required_actions: ["continue", "retry_simplified"]
    message: "必须提供继续生成和简化重试双路径"

消费者:前端团队 CI 流水线 · 技术实现层

关键设计:四种格式不是"各自为政",而是"同一语义的不同表达"

Prompt 前缀里的 "status.critical" 和 JSON Schema 里的 "status.critical" 指向语义字典中的同一个绑定。
ESLint 规则里的 "禁止所有错误使用同一种颜色" 和 Checklist 里的 "是否禁止所有错误共用同一种红色" 是同一约束的不同表达。
四种格式共享同一信源——契约库。契约升级时,四种格式全部自动重编译。

5
一致性验证:四格式语义交叉比对
Cross-Check · 同一语义绑定在四种消费格式中的表达对照
语义分叉率 0%
语义绑定
Prompt 前缀
JSON Schema
ESLint 规则
Checklist
status.critical
"红色脉冲 + 八边形警告"
"color_token": "status.critical"
fatal: { color: "#cf1322" }
Fatal 是否为红色脉冲?
status.neutral
"灰色加载 + 旋转图标"
"color_token": "status.neutral"
transient: { color: "#a0a0a0" }
Transient 是否为灰色?
status.warning
"黄色提示 + 时钟图标"
"color_token": "status.warning"
retryable: { color: "#f5a623" }
Retryable 是否为黄色?
status.info
"蓝色提示 + 信息图标"
"color_token": "status.info"
degraded: { color: "#4a9eff" }
Degraded 是否为蓝色?
不可变边界
"禁止所有错误共用同一种红色"
forbidden: { same_color_all: true }
forbidden: { same_color_all: true }
是否禁止所有错误共用同一种红色?
4/4
语义绑定全部对齐
0%
语义分叉率
6/6
约束对全部匹配
6
消费状态看板
Consumption Tracking · 从消费数据到规则迭代

契约消费者追踪(点击展开详情)

Prompt 前缀:Error-State-Generator

引用了 error_severity.fatal / transient / retryable / degraded

✓ 已消费 · 4/4 tokens · 组织级基线

消费时间:2026-07-12 12:30
引用方式:Prompt 前缀注入
覆盖范围:全组织通用错误状态生成

Prompt 前缀:Frontend-Degraded-Optimizer

追加 degraded 级别的 LLM 约束(团队级扩展)

✓ 已消费 · 1/1 team-ext · 前端团队

消费时间:2026-07-12 13:15
引用方式:在基线 Prompt 后追加团队扩展约束
覆盖范围:前端团队 Degraded 状态优化

组件校验:Alert-Validator

校验 Alert 组件的 color_token 与 motion_token 匹配

✓ 已消费 · immutable_boundary.safety

消费时间:2026-07-12 11:00
校验方式:运行时组件语义快照匹配
触发条件:Alert 组件渲染时自动校验

CI 规则:error-severity-color

Stylelint 规则,禁止全部错误使用 #cf1322

✓ 已消费 · 2/2 boundaries

消费时间:2026-07-12 10:00
执行方式:CI 流水线自动执行
阻断策略:safety 边界违反 → 阻断合并;clarity 边界违反 → 警告

Prompt 前缀:Boundary-Action-Generator

等待接入:BND-001 契约尚未被该生成器引用

⏳ 待消费 · 规则变更申请流程中

申请时间:2026-07-11 16:00
当前状态:规范评审组评审中
预计完成:2026-07-15

覆盖率统计与规则迭代

Semantic Tokens 消费率 100%

4/4 tokens 被至少一个消费者引用

Immutable Boundaries 执行率 100%

2/2 boundaries 被至少一个校验器执行

Prompt 前缀覆盖率 75%

3/4 生成器已引用 ERR-001 契约

规则迭代信号

Boundary-Action-Generator 待接入 → 触发规则变更申请流程 → 规范评审组评审 → 纳入下一版本基线

7
版本对账与规则全生命周期管理
Version Reconciliation · 语义规则负责人视角

双轨版本时间线(点击版本查看变更)

组织级基线

v1.1.0
2026-06-20 · 规范评审组发布
增加 "degraded" 级别;优化同义词防火墙匹配逻辑
v1.0.0
2026-06-01 · 规范评审组发布
初始版本:fatal / transient / retryable 三级错误状态语义分级

前端团队扩展

v2.0.1
2026-07-10 · 团队治理接口人:王五
追加 degraded 级别 LLM 约束:显式列出可用功能清单
v2.0.0
2026-07-01 · 团队治理接口人:王五
初始化前端团队扩展规则仓库目录结构

✓ 上次对账:2026-07-12 13:40 · 无冲突 · 可合并编译

规则全生命周期管理(悬停查看详情)

94%
规则健康度
基于消费覆盖率 + 版本新鲜度 + 冲突率综合计算
12
活跃消费者
当前正在引用该契约的 Prompt / 校验器 / CI 规则总数
3
覆盖业务团队
前端 / 后端 / 设计团队已接入该契约
2h
最近消费
Frontend-Degraded-Optimizer 于 2 小时前消费了团队扩展

规则负责人信息

基线规则负责人

张三

规范评审组

团队治理接口人

王五

前端团队

下次评审日期

2026-09-15

规范评审组例会

8
同步机制:不是一次性翻译,是持续同步
Sync · Git 钩子触发重编译 · 产物版本声明 · 消费方对账告警
全部同步

Git 钩子触发链路

契约提交到 Git
ERR-001.yaml v1.1.0 → main branch
Git 钩子触发编译管线
自动执行四层编译验证
四种格式全部重编译
Prompt / Schema / ESLint / Checklist
产物写入 compiled/ 目录
头部嵌入版本声明
消费方加载时版本对账
核对源契约版本与编译时间

版本声明与消费方对账

Prompt 前缀 ✓ 同步
source: ERR-001.yaml v1.1.0 | compiled: 2026-07-12T13:40:00Z
JSON Schema ✓ 同步
source: ERR-001.yaml v1.1.0 | compiled: 2026-07-12T13:40:00Z
ESLint 规则 ✓ 同步
source: ERR-001.yaml v1.1.0 | compiled: 2026-07-12T13:40:00Z
Checklist ✓ 同步
source: ERR-001.yaml v1.1.0 | compiled: 2026-07-12T13:40:00Z

⏳ 假设场景:消费方版本过期

[ALERT] version_mismatch
Consumer: frontend-team
Loaded: ERR-001 v1.0.0
Current: ERR-001 v1.1.0
Action: 请更新 compiled/ERR-001.schema.json
9
解耦标记系统说明
Governance Annotation Legend · 组织级语义治理的信息层嵌入规范

来源标记

org-baseline 组织级基线,不可本地修改
team-ext 团队级扩展规则,可迭代

层级语义

基线层 不可覆盖层,全组织统一规范
扩展层 团队自定义空间,可自治调整

对账状态

已对齐 基线与扩展无冲突
待对账 存在待评审差异

组织级语义治理设计原则

各团队自治但遵守统一规范

团队可在团队自定义空间内追加约束,但不可覆盖组织级不可突破红线。冲突时基线层自动胜出。

前置校验的组织意义

编译管线的前置校验不是阻断发布,而是设定自治门槛。基线通过即可发布,扩展建议记录为技术债,由团队自行排期优化。

规则制定流程

基线变更须经规范评审组评审;团队扩展由团队治理接口人审核;实验环境可先行验证,成熟后通过规则变更申请流程升格为基线。

从消费数据到规则迭代

消费状态看板追踪每条规则的引用方与覆盖率。低覆盖率规则触发评审组复审,高需求场景驱动新规则纳入规则仓库目录结构。

契约不是"写好了就完事",机器要自动翻译并验证

YAML 契约(高级语言)→ 语义字典(IR)→ 四种消费格式(目标代码)· Schema-As-Code 三阶段流水线:Guard → Contract → Verify

返回主站 →