# 风险项生成Skill 设计

## 1. Skill 定位

`风险项生成Skill` 负责从前序报告中提取风险事实，并按照风险规则生成标准化风险项。

英文实现标识建议使用 `RiskItemBuildSkill`。

## 2. 输入

```python
@dataclass
class RiskItemBuildInput:
    reports: dict[str, dict]
    risk_rules: dict
```

## 3. 输出

```python
@dataclass
class RiskItemBuildOutput:
    risk_items: list[RiskItem]
    manual_review_items: list[dict]
    warnings: list[dict]
```

## 4. 核心方法

### 4.1 `run(input) -> RiskItemBuildOutput`

主入口方法。

### 4.2 `build_from_completeness(report) -> list[RiskItem]`

从缺失、错放、待复核生成风险。

### 4.3 `build_from_field_extraction(report) -> list[RiskItem]`

从字段缺失、低可信、抽取失败生成风险。

### 4.4 `build_from_consistency(report) -> list[RiskItem]`

从字段冲突、混档风险生成风险。

## 5. 技术实现

使用技术：

1. 前序报告 schema
2. 风险规则映射
3. dataclass/Pydantic

## 6. 异常处理

1. 报告缺失：生成报告缺失警告。
2. 风险类型未配置：使用中风险并警告。
3. 证据缺失：风险仍生成，但标记证据不足。

## 7. 测试要点

1. 缺失项生成风险。
2. 字段冲突生成风险。
3. 混档生成高风险。
4. 手工复核项被保留。

