subscription-auto-add · v3 · 2026-04-22 · sha256 8d1c608c3e8edf15

subscription-auto-add v3A

Immutable. This exact content never changes and is served at /api/v1/blob/8d1c608c3e8edf15.

---
name: subscription-auto-add
version: 3
description: 查看本季番剧列表并批量订阅。获取当季所有番剧,用户可输入数字快速订阅。
---

# 本季番剧订阅

当用户说"新番"时触发此技能。
当用户说"本季番剧"时触发此技能。
当用户说"当季番剧"时触发此技能。
当用户说"有什么新番"时触发此技能。

## 重要:上下文保持

**此技能需要两轮对话完成**:
1. 第一轮:显示番剧列表,等待用户选择
2. 第二轮:用户输入数字,执行订阅

**你必须记住第一轮显示的番剧列表,在第二轮根据用户输入的数字执行订阅!**

## 工作流程

### 第一轮:显示番剧列表

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. 每订阅一部番剧调用一次工具