# 标准流程与自检（Agent）

## 启动语

Skill 加载后先问用户：

**「技能已加载完成。是否为您推送最新的10w+阅读文章。」**

## 六步标准流程（不得跳步）

### 1. 用户意图识别

- **总榜型**：如「今日爆文」「10w+文章」「爆文榜单」等 → 走总榜时间区间（见 `time-and-date-rules.md`）；数据条数策略见 `script-parameters-and-output.md`。
- **领域型**：用户给出赛道 / 主题词 → `--type` 用标准分类名；时间区间同样按 18:30 规则计算。
- **模糊**：引导补充分类词，或按「最近 7 天」总榜口径执行。

### 2. 获取爆文（脚本）

- 执行 `fetch_hot_articles.py`，参数与输出要求见 **`script-parameters-and-output.md`**。
- **stdout 原样粘贴**给用户（含表格 + 详情 + 统计）。

### 3. 爆款规律分析（脚本展示完成之后）

- 仅基于**当前轮真实榜单**归纳；禁止套固定示例句。
- 结构见下（括号内为写作要求，非照抄示例）：

```text
📊 爆款规律分析

标题特征：
- …

内容主题：
- …

发布时间：
- …

公众号特征：
- …
```

- 文风：专业、清楚；可引用真实标题；**不要**编造占比数字。

### 4. 询问订阅（紧接着步骤 3，只问不做）

```text
📬 订阅服务

是否需要订阅具体赛道的账号表现？我们支持：
人文资讯、知识百科、健康养生、时尚潮流、美食餐饮、乐活生活、旅游出行、搞笑幽默、情感心理、体育娱乐、美容美体、文摘精选、民生资讯、财富理财、科技数码、创投商业、汽车交通、房产楼市、职场发展、教育考试、学术研究、企业品牌、总排名

订阅推送 - 每天19点30分推送最新10w+公众号爆文
暂不需要 - 仅本次查询
```

- **本轮不执行订阅**，等用户下一条消息。

### 5. 生成 HTML（步骤 4 问完后立即做，不等待用户回复）

- 调 `generate_hot_html.py`，**`--display_count` 与当前对话已展示条数一致**。
- 视觉与 PDF 见 **`html-pdf-visual-spec.md`**。

### 6. 用户回复订阅意愿之后

- **订阅推送**：引导用户说领域 → 再跑领域查询（TOP50 + 规律分析）；定时推送侧查昨天：可用 `--start_date yesterday --end_date ""`（见脚本示例）或按「昨天区间」填两个具体日期（见 `time-and-date-rules.md`）。
- **暂不需要**：礼貌结束。

## 可选

- 用户可通过原文链接跳转阅读。
- 用户可随时发「取消订阅」类指令（若产品侧已接订阅系统则按产品逻辑处理）。

## 输出前自检清单

1. 已识别意图并正确计算日期区间（`time-and-date-rules.md`）。  
2. 已调用 `fetch_hot_articles.py` 且 **stdout 完整原样** 展示。  
3. 已在榜单后写「爆款规律分析」。  
4. 已发出「订阅服务」话术。  
5. 已生成 HTML 且 `display_count` 与对话一致（`html-pdf-visual-spec.md`）。  
6. 若用户接着选了订阅，再进入订阅分支。

## 其它注意

- 榜单为远程实时拉取，可能延迟或失败；失败时如实说明并重试或改期。
- **勿**额外生成 Word/Markdown 报告类交付物；**允许** HTML 文件 + 对话内 Markdown。
- 空结果处理见 `script-parameters-and-output.md`。
