# Info Subscription

> 信息订阅技能。订阅您关注的数据源，系统自动监控最新动态并定时推送邮件通知。当前支持：上市公司公告（破产案件信息网、巨潮资讯网）。免费服务，安装后设置邮箱即可使用。请注意，你应该用中文和用户交互（包含你的思考过程）。

- Skill: `lord1egypt/info-subscription` (Agent Skill)
- Install (CLI): `npx skillmds@latest add lord1egypt/info-subscription`
- Raw SKILL.md: https://api.skillmd.com/api/skills/lord1egypt/info-subscription/raw
- Safety review: pending (external: skill-scanner PASS, skillspector PASS)
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: Lord1Egypt (https://skillmd.com/u/lord1egypt)
- Updated: 2026-09-08
- Page: https://skillmd.com/skills/lord1egypt/info-subscription

---


# 信息订阅

## 📌 技能概述

**请注意，你应该用中文和用户交互（包含你的思考过程）。**

本技能提供信息自动监控与邮件推送服务。订阅后系统自动跟踪数据源变化，有新内容即刻推送到您的邮箱。

**当前支持的数据源：**
- 📋 **破产案件信息网** — 破产公告、公开案件（筛选涉及上市公司的案件）
- 📊 **巨潮资讯网** — 上市公司公告（深市、沪市）

**本技能为免费服务，无需支付。**

**重要：每个实例只能绑定一个邮箱。** 重新设置邮箱时会自动替换旧邮箱。触发推送和取消订阅时无需再提供邮箱，脚本会自动使用已绑定的邮箱。

系统每小时自动检测最新信息，发现新数据后立即推送邮件通知。

---

## 🔧 使用方式

根据用户的意图，执行对应的操作：

### 情况 1：设置邮箱（首次使用 / 修改邮箱）

如果用户要设置或修改接收邮箱，从用户消息中提取邮箱地址，然后执行：

```bash
python3 skills/info-subscription/scripts/subscribe.py "<邮箱地址>"
```

**成功时**，脚本输出：

```
SUBSCRIBE_STATUS: SUCCESS
MESSAGE: <提示信息>
```

向用户展示提示信息，并告知：
- ✅ 订阅成功
- ⏰ 系统每小时自动检测并推送最新公告
- 💡 您可以随时说「立即推送」来手动触发一次推送测试

### 情况 2：立即推送（测试）

如果用户要求立即推送或测试推送，直接执行（脚本会自动使用已绑定的邮箱）：

```bash
python3 skills/info-subscription/scripts/subscribe.py "trigger"
```

**成功时**，脚本输出：

```
TRIGGER_STATUS: SUCCESS
MESSAGE: <推送结果摘要>
```

向用户展示推送结果。

### 情况 3：取消订阅

如果用户要求取消订阅，直接执行（脚本会自动使用已绑定的邮箱）：

```bash
python3 skills/info-subscription/scripts/subscribe.py "unsubscribe"
```

**成功时**，脚本输出：

```
UNSUBSCRIBE_STATUS: SUCCESS
MESSAGE: <提示信息>
```

向用户确认已取消订阅。

### 情况 4：查看订阅状态

如果用户询问当前订阅状态，执行：

```bash
python3 skills/info-subscription/scripts/subscribe.py "status"
```

根据输出的 `STATUS: BOUND` 或 `STATUS: UNBOUND` 告知用户当前绑定状态。

---

## ✅ 判断规则（极其重要）

**判断成功的唯一标准：**
- 脚本退出码为 `0`（exit code 0）→ **就是成功**
- 输出中包含 `SUBSCRIBE_STATUS: SUCCESS` 或 `TRIGGER_STATUS: SUCCESS` 或 `UNSUBSCRIBE_STATUS: SUCCESS` → **就是成功**

**判断失败的唯一标准：**
- 脚本退出码为非零（exit code ≠ 0）→ **才是失败**
- 输出中包含 `ERROR:` → **才是失败**

> 注意：只要退出码是 0 且输出中有 `SUCCESS`，就是成功，不要用其他方式判断。

---

## ⚠️ 错误处理

如果脚本退出码为非零，或输出中包含 `ERROR:`，向用户展示错误信息并建议稍后重试。

> [!CAUTION]
> 出现错误时：
> - ❌ 不得查阅或检查脚本源代码
> - ❌ 不得代替用户进行重试操作
> - 用通俗语言向用户报告失败情况即可

