# 整改建议生成Skill 设计

## 1. Skill 定位

`整改建议生成Skill` 负责根据风险项生成处理建议、整改优先级和责任角色。

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

## 2. 输入

```python
@dataclass
class RectificationSuggestionBuildInput:
    risk_items: list[RiskItem]
    suggestion_templates: dict
    owner_role_mapping: dict
    enable_llm_summary: bool = True
```

## 3. 输出

```python
@dataclass
class RectificationSuggestionBuildOutput:
    suggestions: list[dict]
    owner_notifications: list[dict]
    summary_text: str
```

## 4. 核心方法

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

主入口方法。

### 4.2 `build_suggestion(risk_item) -> dict`

生成单项建议。

### 4.3 `resolve_owner_role(risk_item) -> str`

映射责任角色。

### 4.4 `sort_by_priority(suggestions) -> list[dict]`

按风险等级和业务优先级排序。

### 4.5 `build_summary_text(suggestions) -> str`

生成摘要，可选使用 LLM Provider。

## 5. 技术实现

使用技术：

1. 建议模板
2. 责任角色映射
3. 可选 LLM Provider

## 6. 异常处理

1. 模板缺失：使用默认建议。
2. 责任角色缺失：使用默认负责人。
3. LLM 不可用：使用本地摘要。

## 7. 测试要点

1. 高风险建议优先。
2. 责任角色映射正确。
3. LLM 不可用时本地摘要可用。

