# 输出风格一致性规则（2026-06-30 跃龙路教训）

## 背景

LLM输出风格依赖**上下文锚定效应**——同一session连续处理多校区时，前序输出在上下文中，LLM自然"照着前面写"，风格一致。新session/新时间段处理时，前序输出不在上下文中，LLM按自己的理解重新生成风格，导致不一致。

**根因**：这不是规则问题，不是workflow问题，是LLM固有特性。

## 三层防线

| 层 | 机制 | 位置 |
|---|---|---|
| 第一层（治本） | workflow prompt中写死格式模板+示例+禁止项 | `nantong-lease-audit.yaml` data-extractor角色procedure第5节 |
| 第二层（治标） | 跑新校区前自动加载前序校区xlsx的H/K/L列 | `nantong-lease-audit.yaml` data-extractor角色procedure第6节 |
| 第三层（兜底） | 生成后跑校验脚本 | `python3 scripts/output-style-check.py` |

## H/K/L/J列格式规范

### H列（金额/费用）——段落式叙述

**正确风格**：用【】标注大类，条款号用中文括号，不用bullet符号

```
【租金】一期一交，当期缴纳次年租金（首期14个月，后续各期12个月）（第三条）
前三年100,564.80元/年（月租≈8,380.40元），后两年递增5%为105,593.04元/年（月租≈8,799.42元）（含税）
【付款推算】起租日2026/3/18，每年一付，每期租金到期日前一个月内付（第三条）：
第1期2026/5/18–2027/5/17：100,564.80元（首期14个月含免租期...
```

**月租换算**（2026-07-03 Maggie确认）：一律用行内括号写法，写在租金标准行内。
- ✅ `年191,990元（月租≈15,999元）`
- ❌ 单独另起一行写"折合月租约15,999元"

**付款推算逐期格式**（2026-07-03 星月定稿）：
```
【付款推算】租金+物业费合并列示，半年一付，提前30天（第四条第3款）
　第1期（2024.8.1-2025.1.31）：租金95,995 + 物业12,624 = 108,619元 ┃ 签约后7天内
　第2期（2025.2.1-2025.7.31）：租金95,995 + 物业12,624 = 108,619元 ┃ 付款期限2025.1.2
　❗第7期（2027.8.1-2028.1.31，递增后）：租金100,795 + 物业12,624 = 113,419元 ┃ 付款期限2027.7.2
```
- 每期独立一行：区间 + 租金 + 物业 = 合计 ┃ 付款期限
- ❗标注当前尚未到期的付款
- 含免租期/递增的期次加括号说明
- 数据来源：直接从H列（租金标准/物业费/支付方式）+ G列（起止日期/免租期）推算即可，无需每次回OCR原文

**禁止**：
- bullet符号（•、-、*）
- "【租金·第四条】"这种"大类·条款号"合并标题
- 过度拆分为逐行小条目
- 月租换算单独占一行

### K列（法律风险）——整体评价+核实项+叙述式

**正确风格**：先【整体评价】段落，再❗核实项编号列表，再具体风险叙述式

```
【整体评价·站承租方（乙方）立场】本合同为甲方（运营管理公司）制式文本，条款整体偏中性...整体风险中等。

❗【需客户核实】
1. 出租方为运营管理公司（南通鸿城运营管理有限公司）：建议核验甲方与产权人之间的授权委托关系...
2. 合同用途为"商业"与新东方实际教学/培训用途不符...
```

**禁止**：
- "10项风险（3高/1中高/5中/1低）："统计式开头
- "1.【高·第十条第1款】"标签格式
- markdown表格列风险

### L列（模版差异）——叙述式开头+编号列表

**正确风格**：先一句话说明合同与07的关系，再编号列表

```
本合同为甲方（运营管理公司）制式文本，与07模版结构、编号、措辞均不同（非07模版填空版）。

主要文本差异（共25条逐条差异+12条缺失条款）：
1. 合同标题：模版为"房屋租赁合同"；本合同为"房屋租赁协议"
2. 甲方权属保证：模版有详细权属保证+查验+违约解除条款；本合同仅"甲方承诺..."（第五条）
```

**禁止**：
- "34处差异（16缺失/15修改/3新增）vs 07模版："统计式开头
- "【核心缺失16项】"分类小标题
- "vs"分隔模版和合同

### J列（状态）——只写三个字

`履行中` / `已到期` / `已解除`，不加括号说明。

## 校验

```bash
python3 scripts/output-style-check.py /tmp/nantong-lease-audit/<校区>-row-data.json
# exit 0 = 通过，exit 1 = 列出具体问题
```
