v1 to v3

65 added, 20 removed. Audit A to A.

---
name: subscription-auto-add
- version: 1
- description: 智能添加订阅并推荐新番剧。根据用户偏好和当前番剧季节推荐订阅。
+ version: 3
+ description: 查看本季番剧列表并批量订阅。获取当季所有番剧,用户可输入数字快速订阅。
---
- # 订阅智能添加
+ # 本季番剧订阅
- 当用户询问"推荐一些新番"、"帮我添加订阅"时使用此技能。
+ 当用户说"新番"时触发此技能。
+ 当用户说"本季番剧"时触发此技能。
+ 当用户说"当季番剧"时触发此技能。
+ 当用户说"有什么新番"时触发此技能。
- ## 功能
+ ## 重要:上下文保持
- 1. **推荐新番** - 根据当前季节推荐热门番剧
- 2. **自动添加订阅** - 根据用户选择添加订阅
- 3. **检查重复** - 避免重复订阅
+ **此技能需要两轮对话完成**:
+ 1. 第一轮:显示番剧列表,等待用户选择
+ 2. 第二轮:用户输入数字,执行订阅
- ## 推荐逻辑
+ **你必须记住第一轮显示的番剧列表,在第二轮根据用户输入的数字执行订阅!**
- - 获取当季新番列表
- - 根据用户历史订阅偏好筛选
- - 排除已订阅的番剧
- - 按热度排序推荐
+ ## 工作流程
- ## API 端点
+ ### 第一轮:显示番剧列表
- | 端点 | 用途 |
- |------|------|
- | `GET /api/subscriptions` | 获取订阅列表 |
- | `POST /api/subscriptions` | 添加订阅 |
- | `GET /api/tmdb/trending` | 获取热门番剧 |
- | `GET /api/bangumi/calendar` | 获取番剧日历 |
+ 1. 调用 `get_bangumi_calendar` 工具获取番剧列表
+
+ 2. 按以下格式显示,**必须包含 bangumi_id**:
+
+ ```
+ 📺 本季番剧列表:
+
+ | 编号 | 番剧名称 | 更新日 | 评分 | Bangumi ID |
+ |------|----------|--------|------|------------|
+ | 1 | 名侦探柯南 | 星期日 | 7.5 | 399 |
+ | 2 | 航海王 | 星期日 | 8.3 | 975 |
+ | 3 | Re:从零开始的异世界生活 第四季 | 星期三 | 7.2 | 4765 |
+ | ...
+
+ 请输入要订阅的番剧编号(多个用空格分隔,输入"全部"订阅所有):
+ ```
+
+ **重要**:你必须在表格中显示 Bangumi ID,这样你才能在用户选择时知道要订阅哪些!
+
+ ### 第二轮:处理用户输入
+
+ 当用户回复数字时(如 "4 6 15" 或 "全部"),**立即执行订阅**:
+
+ 1. 根据用户输入的编号,找到对应的 Bangumi ID
+ 2. 对每个选中的番剧调用 `subscribe_by_bangumi_id` 工具
+
+ **示例**:用户输入 "1 2"
+ - 第1个番剧的 Bangumi ID 是 399,调用 `subscribe_by_bangumi_id(bangumi_id=399)`
+ - 第2个番剧的 Bangumi ID 是 975,调用 `subscribe_by_bangumi_id(bangumi_id=975)`
+
+ **用户输入 "全部"**:订阅列表中所有番剧
+
+ ### 返回结果
+
+ 显示订阅结果:
+
+ ```
+ ✅ 订阅成功:
+ - 名侦探柯南
+ - 航海王
+
+ ❌ 订阅失败(已存在):
+ - 异兽魔都 第二季
+ ```
+
+ ## 关键提醒
+
+ 1. **不要询问用户想做什么**,用户输入数字就是想订阅!
+ 2. **记住你显示的番剧列表**,包括编号和 Bangumi ID 的对应关系
+ 3. 用户输入数字后,**直接调用 subscribe_by_bangumi_id 工具**
+ 4. 每订阅一部番剧调用一次工具