---
id: ka-guidance-三载体分工
kind: guidance
title: 三载体分工
sync_policy: engine_only
status: active
triggers:
  - 载体
  - 拍板
  - 沉淀
  - CLAUDE.md
  - memory
  - 知识沉淀
  - 规范归属
  - 经验
  - 工作流指令
  - 执法点
  - sf_knowledge
  - announce
extra:
  name: knowledge-carriers-division
  scope:
    - '*'
  products:
    - '*'
  category: procedure
  version: 1.0.0
  last_reviewed: '2026-09-14'
  verification_layer: L2
  stage: _global
  owner_mechanism: mc-engine-runtime
---

# 三载体分工：内容该沉淀到哪里

> 项目里三套知识载体各有唯一职责。写错位置的约束会失效（存了但没人消费），写错位置的经验会被误当规范。

## 分工表

| 内容性质 | 唯一权威载体 | 判别 |
|---|---|---|
| 约束性内容（拍板/规范/裁决） | `sf_knowledge` 条目全文 | 团队必须遵守，违反算缺陷 |
| 经验性内容（坑/方法论/批次状态） | 宿主 memory | 启发性，非约束性，允许点状过时 |
| 宿主工作流指令 | 项目 CLAUDE.md | 宿主每轮必读的流程指令 |

## 规则

1. **拍板全文进 knowledge**：约束性内容以 `sf_knowledge add` 建条目为唯一权威；需要 push 通道可达时用 `announce` 在项目 CLAUDE.md 生成索引行（边界标记内），CLAUDE.md 只做索引层，不承载全文。
2. **执法点唯一**：同一条规范只允许一个执法点——条目 frontmatter 用 `enforcement` 声明（`probe`=本条自带 L0/L1 探针，或 `external:<标识>`=指向项目自建执法点），禁止同一规范 probe 与 scanner 双执法。缺省=未执法，仅规范文本。
3. **经验归宿主 memory**：坑与方法论沉淀到宿主 memory（跨会话+跨项目是它的价值），不进 knowledge 也不塞 CLAUDE.md。
4. **约束性内容不得只存 memory**：宿主 memory 是私有载体，团队与其他宿主不可见；只存 memory 的拍板对项目而言等于不存在。
5. **CLAUDE.md 手写区不可碰**：机器只写边界标记（`soloforge:knowledge-index BEGIN/END`）内的生成段，标记外内容字节级不动。

## 判别示例

- 「金额一律后端算好返回」→ 约束性 → knowledge 条目（`enforcement: external:check-amount`）。
- 「e2e 时序坑：断言前要等 toast 消失」→ 经验性 → 宿主 memory。
- 「交付前必须跑 npm run ai:check」→ 宿主工作流指令 → CLAUDE.md。
