用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/changzhi777/SpideHarness --skill spide-monitor命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
正在显示 SKILL.md
基于 SOC 职业分类
| name | spide-monitor |
| description | 关键词监控与告警 — 基于规则引擎对采集数据进行关键词匹配, 通过 Log / MQTT / Webhook / 飞书多渠道推送告警。 当用户要求监控热点话题、设置关键词告警、配置通知渠道时使用此技能。 |
| category | automation |
用户要求:
时自动激活。
# 单次执行监控(不循环)
spide monitor --once
# 启动持续监控(前台运行)
spide monitor
# 指定自定义规则文件
spide monitor --rules configs/alert_rules.yaml
# 后台守护模式
spide monitor --daemon
rules:
# 规则 1: 包含关键词 "AI" 的话题
- name: "AI 热点"
keywords: ["AI", "大模型", "LLM", "GPT"]
sources: ["weibo", "zhihu", "bilibili"]
min_hot_value: 100000
action: "log"
# 规则 2: 排除关键词(竞品过滤)
- name: "竞品告警"
keywords: ["某品牌A", "某品牌B"]
exclude: ["广告", "推广"]
action: "feishu"
webhook_url: "https://open.feishu.cn/open-apis/bot/v2/hook/xxx"
# 规则 3: 正则匹配
- name: "突发事件"
pattern: "(地震|暴雨|事故|疫情).*?(.{0,20})(发生|爆发|蔓延)"
sources: ["weibo", "douyin"]
action: "mqtt"
mqtt_topic: "spide/alerts/urgent"
# 通知渠道配置
channels:
log:
level: "INFO"
format: "json"
mqtt:
broker: "mqtt://broker.emqx.io:1883"
username: ""
password: ""
webhook:
url: "https://example.com/webhook"
method: "POST"
headers:
Authorization: "Bearer xxx"
feishu:
webhook_url: "https://open.feishu.cn/open-apis/bot/v2/hook/xxx"
at_all: false
| 字段 | 类型 | 必填 | 说明 |
|---|---|---|---|
name | str | 是 | 规则名(告警时显示) |
keywords | list[str] | 二选一 | 包含关键词列表(OR 关系) |
pattern | str | 二选一 | 正则表达式 |
exclude | list[str] | 否 | 排除关键词列表 |
sources | list[str] | 否 | 限定平台(默认全平台) |
min_hot_value | int | 否 | 最低热度阈值 |
action | enum | 是 | log / mqtt / webhook / feishu |
webhook_url | str | 条件必填 | webhook / feishu 时必填 |
mqtt_topic | str | 条件必填 | mqtt 时必填 |
at_all | bool | 否 | 飞书 @所有人(默认 false) |
| 渠道 | 实时性 | 配置复杂度 | 适用场景 |
|---|---|---|---|
| Log | 同步 | 极简 | 开发调试 / 本地查看 |
| MQTT | 实时 | 中等 | IoT 集成 / 多消费者 |
| Webhook | 实时 | 中等 | 集成到第三方系统(如 n8n) |
| 飞书 | 实时 | 简单 | 团队群通知(推荐) |
采集数据(UAPI/MediaCrawler)
↓
规则引擎匹配(关键词/正则/排除/热度)
↓
触发告警 → 多渠道并发通知
├─→ Log: 结构化日志输出
├─→ MQTT: 发布到 spide/alerts/*
├─→ Webhook: POST 到 URL
└─→ 飞书: 发送交互式卡片
spide initspide crawl --all --save)configs/alert_rules.yaml 已编辑spide_data.db 的 alerts 表