source-consumer-sync · git:20260825.b5413fe · 2026-08-25 · sha256 1fdd98f733977d96

source-consumer-sync git:20260825.b5413feA

Immutable. This exact content is served forever at /api/v1/blob/1fdd98f733977d96.

---
name: source-consumer-sync
description: 真相源-消费者同步规范 — 为规范源、模板、validate、文档站与部署副本变更建立 Concept Sync Map,区分当前消费者与历史镜像
---
# Source Consumer Sync Skill

## 职责

当任务会修改 instructions、skills、prompts、validate、README、website、Profile 或部署副本口径时,本 Skill 负责建立 Concept Sync Map,明确:

- 哪个文件是当前真相源
- 哪些文件是当前消费者,必须同批同步
- 哪些文件只是历史镜像,可以在满足条件时保留
- 哪些 validate probes、targeted tests 与部署副本必须一起更新

## 触发条件

| 场景 | 是否触发 |
|------|:--------:|
| 控制面 / 规范源 / 模板 / validate / 报告模板变更 | 🔴 必须 |
| README / website / Profile 当前行为说明变更 | 🔴 必须 |
| 部署副本同步口径变更 | 🔴 必须 |
| 仅局部业务代码改动 | N/A |

## Concept Sync Map

| 字段 | 必填 | 说明 |
|------|:----:|------|
| `sourceOfTruth` | ✅ | 当前事实源,例如 `instructions.md`、某个 Skill、某个 prompt 或脚本 |
| `currentConsumers` | ✅ | 当前会被用户、runtime、validate 或部署副本实际消费的文件 |
| `historicalMirrors` | 条件 | 仅作归档/历史基线的文件,允许保留旧事实但必须明确历史性质 |
| `validateProbes` | ✅ | `validate` 编号、targeted tests 或其他自动化探针 |
| `deployCopies` | 条件 | `.github/`、`.claude/`、`AGENTS.md`、`.agents/`、`.codex/` 等需要同步的副本 |
| `yellowDeviationBoundary` | ✅ | 哪些新增当前消费者/探针可以按黄色偏离收口,而不需要回 CP2 |

## 分类规则

### 当前消费者

满足任一条件即视为当前消费者,本轮必须同步:

- 当前 README / website / guide / Profile 正在描述现行行为
- validate / targeted tests 直接依赖该描述或字段
- 部署副本会把该内容发给实际宿主
- 报告模板、实施模板会在下一轮继续消费该字段

### 历史镜像

仅在以下条件同时满足时,才可作为历史镜像暂不改动:

1. 文档已明确标注历史版本/基线/归档。
2. 页面不再以“当前行为”口吻描述现状。
3. 本轮 validate 或 targeted tests 不把它当作当前消费者。

## 执行步骤

1. 锁定本轮 `sourceOfTruth`。
2. 建立 `currentConsumers` / `historicalMirrors` 清单。
3. 为当前消费者补齐 `validateProbes` 和必要 targeted tests。
4. 列出 `deployCopies`:用户级全局 adapter 可建议 `devcodex global-adapters apply`(或 npm `-g` / pack 路径),但必须把全局环境修改作为独立授权动作;workspace `.devcodex` 才使用 bare `devcodex update`。ConceptSyncMap、Auto、Profile 或 stale 状态不授予任一部署 mutation。
5. 定义 `yellowDeviationBoundary`,把允许纳入的额外消费者写入进度或报告。
6. 实施后做双向联查:正向 grep 真相源,反向 grep 旧口径残留。

能力面新增或变化时,Concept Sync Map 必须把 `skills/spec-governance/capability-surface-decision.v1.schema.json` 与任务目录 `capability-surface-decisions/*.json` 作为中央 schema/record 真相源,记录 `decisionRef + schemaDigest`。Owner Skills、Prompt、TestRoute、report、public docs、Profile 和部署副本只能作为 readers/consumers;任何消费者复制中央选择字段、出现第二 writer,或 decision identity 已失效时均阻断同步。

部署副本同步还必须执行物理所有权复核:以 target root 下规范化绝对 destination 为键,而不是只按 surface 名称去重。同一路径出现多个 current writer/manifest entry 时阻断;宿主专用 adapter 可以位于项目内,但不得被公共 bridge 描述为所有宿主的共享消费者。

## Registry 驱动的同步面

规范吸纳、控制面或历史规则分层时,不在本 Skill 维护版本号清单。执行方必须读取 `../spec-governance/gate-registry.json`,用 `gateGroup` 找到 `ownerSkills / requiredEvidence / route / legacyAnchors`,再建立本轮 Concept Sync Map。

每个适用分组至少核对:

1. 规范真相源与目标 Owner Skill。
2. Prompt/template、TestRoute、report schema 等当前执行消费者。
3. validate/targeted/negative fixture 等验证探针。
4. README、website、Profile 和 changelog 等公开消费者。
5. AGENTS、CLAUDE、Copilot、Codex、plugin package 等部署副本。
6. 历史镜像及其失效、保留或兼容边界。
7. 能力面任务的 `decisionRef / schemaDigest / writer / readers` 是否仍与中央记录一致。

跨仓消费者验证、Profile/宿主能力、修复协作、发布凭据、用户文档、派生消费者与返工闭环等专属字段由 registry 指向的 Owner Skill 定义。本 Skill 只保存关系、同步状态和偏离原因,不复制 Owner 的完整门禁正文。

历史 V73~V95 名称只作为 registry `legacyAnchors` 的检索入口;新增版本不得继续扩展本文件的版本专属长列表。

## 黄色偏离边界

以下情况可按黄色偏离处理,但必须记录到实施进度或报告:

- 为同一事实新增一个当前消费者或一个 validate probe
- 因部署同步需要追加一个当前副本检查点
- 为避免“真相源已修、当前消费者未修”补同步少量当前页面

以下情况不是黄色偏离:

- 新增另一套真相源
- 把当前页面降格为历史镜像但未明确标注
- 扩大到大批历史归档翻修

## 输出格式

```markdown
## ConceptSyncMap

| 字段 | 内容 |
|------|------|
| sourceOfTruth | |
| currentConsumers | |
| historicalMirrors | |
| validateProbes | |
| deployCopies | |
| yellowDeviationBoundary | |
```

## 与其他 Skill 的关系

- `spec-governance`:SCV-1 的核心输入来自本 Skill 的 Concept Sync Map。
- `execution-contract`:通过 `consumerScope` 和 `deviationLog` 约束同步边界。
- `document-sync`:实施后根据 Concept Sync Map 判断 README / website / Profile / changelog 等是否必须同步。
- `report`:控制面任务报告中需显式列出 Concept Sync Map、黄色偏离和部署同步证据。