# 状态追踪协议

> 本文件定义"本节速记"的提取逻辑和"角色状态记录"的格式。写作 skill 在写前准备的状态筛选步骤中加载此文件。

---

## 本节速记

写作每一章/每一节前，从所有已加载的上下文中筛选出只与本节相关的信息。目的是避免全量加载导致 LLM 上下文被无关信息稀释。

### 筛选逻辑

从上下文中提取三类信息：

1. **当前状态**：本章涉及角色的最新能力、关系变化、公众形象
2. **历史因果**：与本章事件直接相关的伏笔成因、前史事件
3. **世界约束**：本章涉及的世界观规则（力量体系、社会规则、地理限制）

### 筛选标准

**只保留"如果不知道这个，本章会写错"的信息。**

具体判断方法：
- 本章细纲中提到了某个角色 → 保留该角色的当前状态
- 本章有伏笔回收 → 保留伏笔的埋设细节和前文铺垫
- 本章涉及特定地点/能力/规则 → 保留相关世界观约束
- 纯背景知识（与本章事件无因果关联） → 丢弃

### 输出格式

筛选后输出一个简洁的"本节速记"：

```
## 本节速记（第{N}章）

### 角色状态
{角色A}：{一句话当前状态，含最近变化}
{角色B}：{一句话当前状态}

### 相关伏笔/前史
{伏笔1}：{埋设细节，{埋设章节}}，本章需要{回收/推进}

### 世界约束
{约束1}：{与本章相关的规则/设定}
```

**示例（demo《让你管账号，你高燃混剪炸全网》第 10 章）：**
```
## 本节速记（第10章）

### 角色状态
江晨：火箭军文工团宣传兵，《诸君，且听龙吟》已爆红，正从军宣新人升为军内认可的创作者
钟嘉嘉：军报记者，采访稿已经过审，与江晨从采访关系转为稳定合作
周薄森：文工团副团长，已从担心江晨惹事转为认可其创作能力

### 相关伏笔/前史
五天百万粉任务：第1章发布，第10章仍未结算；本章只推进声量，留到第11章结算
专业团队重拍：本章用高清专业版“缺了灵魂”反衬江晨手机原版不可替代

### 世界约束
军宣作品采用要经过组织决策；江晨可以靠作品效果赢得认可，不能跳过军内流程直接拍板
```

---

## 角色状态记录格式

> ⚠️ **本节仅适用于长篇写作。** 短篇通常不需要独立角色状态追踪。

动态状态按核心角色拆成 `追踪/角色状态/{角色名}.md`，由 `tracking_commit.py` 根据事务 JSON 整份覆盖；静态原始人设仍在 `设定/角色/{角色名}.md`。只为后续会复用的主角、反派、核心配角建快照，不为路人、一次性功能角色建文件。

### 格式

```markdown
# 江晨｜当前状态

- 截至章节：第10章
- 身份：火箭军文工团宣传兵；军宣爆款创作者
- 位置：火箭军文工团高层看片会
- 当前目标：完成五天百万粉任务，持续做出真正能打的军宣内容
- 身心状态：专业团队反向验证原版价值，军内认可继续抬升

## 能力与资源
- 前世 MCN 爆款运营经验
- 《中国军魂》伴奏
- 大师级导演能力

## 关键关系
- 钟嘉嘉持续提供军报资源
- 周薄森和张耀祖已明确认可其创作能力

## 已知信息
- 《军报》采访稿已经过审
- 原版视频将继续作为正式军宣内容

## 未结事项
- 五天百万粉任务尚未结算
- 钟嘉嘉所谓“只猜对一半”仍未解释
```

### 更新规则

1. 每章只记录身份、位置、目标、身心状态、能力资源、关系、已知信息、未结事项中真正发生变化的内容。
2. 核心复用角色发生变化时，在同一事务的 `character_changes` 写变化，并在 `character_snapshots` 提交其**截至当前已写最后一章**的完整快照；工具以快照是否存在判断核心/临时角色，整份覆盖核心角色小文件，不追加历史。
3. 修订旧章时，从修订章检查到最后已写章，按各维度和各关系对象重算当前状态，再提交完整快照；不得把最后一条单维度变化当成角色全状态。
4. 无变化可不提交快照；核心角色重新进入当前场景时直接读取其已有小文件，并由事务工具把必要信息带入续写状态卡。
5. 角色变化历史属于 `逐章记录/第NNN章.md`，当前快照不重复保存逐章履历。
6. 完整 JSON 字段、4096 字节目标与 8192 字节硬上限见 [tracking-transaction.md](tracking-transaction.md)。
