Monitor topics of interest and proactively alert when important developments occur. Use when the user wants automated monitoring of specific subjects like pr...
数据来源:ClawHub。 在 ClawSkills 查看
选择你使用的 Agent
方法一:命令行安装(推荐)
推荐(无需提前安装 clawhub)
npx clawhub@latest --dir ~/.claude/skills install topic-monitor或使用 clawhub CLI(需提前安装)
clawhub --dir ~/.claude/skills install topic-monitor⚠️ 需要 Node.js 18+,没有 Node?请使用下方方法二直接下载 ZIP。 安装 Node.js →
方法二:手动下载安装(无需 Node)
下载 ZIP,解压后将文件夹放到以下路径,重启 Agent 即可:
安装路径
~/.claude/skills/topic-monitor/💡解压后将文件夹放到上方路径,重启 Agent 即可生效
--- name: topic-monitor version: 1.5.2 description: Monitor topics of interest and proactively alert when important developments occur. Use when the user wants automated monitoring of specific subjects like product releases, news topics, technology updates, RSS/Atom feeds, or GitHub releases. Supports scheduled web search plus feed polling, boolean topic filters, AI importance scoring with sentiment tracking, smart alerts vs weekly digests, and memory-aware contextual summaries. metadata: {"openclaw":{"requires":{"bins":["python3"],"env":{"TOPIC_MONITOR_TELEGRAM_ID":"optional - Telegram chat ID for alerts","TOPIC_MONITOR_DATA_DIR":"optional - defaults to .data/ in skill dir","WEB_SEARCH_PLUS_PATH":"optional - defaults to relative path"},"note":"All env vars optional. Defaults work out of the box."}}} ---
Monitor topics continuously and alert only when something looks relevant.
feedsgithub_repos → https://github.com/{owner}/{repo}/releases.atomrequired_keywords and exclude_keywordspositive, negative, neutral, mixedalert_on_sentiment_shiftpython3 scripts/quick.py "AI Model Releases"
python3 scripts/quick.py "OpenClaw Releases" --github-repos "openclaw/openclaw"
python3 scripts/quick.py "Security Advisories" --feeds "https://example.com/security.xml"
Then test it:
python3 scripts/monitor.py --dry-run --verbose
Each topic can mix multiple sources:
queryfeedsgithub_reposAll collected results flow into the same pipeline:
Each topic supports these keys:
idnamequerykeywordsfeedsgithub_reposrequired_keywordsexclude_keywordsfrequency → hourly|daily|weeklyimportance_threshold → high|medium|lowchannelscontextalert_onalert_on_sentiment_shiftignore_sourcesboost_sources{
"topics": [
{
"id": "openclaw-news",
"name": "OpenClaw Updates",
"query": "OpenClaw AI assistant update release",
"keywords": ["OpenClaw", "release", "update"],
"feeds": ["https://example.com/blog/rss.xml"],
"github_repos": ["openclaw/openclaw"],
"required_keywords": ["release"],
"exclude_keywords": ["rumor", "affiliate"],
"frequency": "daily",
"importance_threshold": "medium",
"channels": ["telegram"],
"context": "Track product updates and releases",
"alert_on": ["keyword_exact_match", "github_release"],
"alert_on_sentiment_shift": true,
"ignore_sources": [],
"boost_sources": ["github.com"]
}
]
}
required_keywordsAll listed terms must appear in the title/snippet before scoring.
"required_keywords": ["release", "stable"]
exclude_keywordsAny matching term filters the result out before scoring.
"exclude_keywords": ["beta", "rumor", "affiliate"]
This is intentionally simple boolean logic:
python3 scripts/manage_topics.py add "Security Feeds" \
--feeds "https://example.com/rss.xml,https://example.com/atom.xml" \
--keywords "security,CVE,patch"
Discover feeds from a normal website URL:
python3 scripts/manage_topics.py discover-feed https://example.com/blog
python3 scripts/monitor.py --discover-feed https://example.com/blog
Add a topic and auto-discover feeds in one step:
python3 scripts/manage_topics.py add "Vendor Blog" \
--discover-feeds "https://example.com/blog" \
--keywords "release,announcement"
Import feed subscriptions from an OPML file:
python3 scripts/manage_topics.py import-opml feeds.opml
Imported topics default to daily / medium unless you override:
python3 scripts/manage_topics.py import-opml feeds.opml --frequency hourly --importance high
Feed polling uses feedparser and stores per-feed cache data in monitor state:
etaglast-modifiedThat allows efficient conditional requests and avoids reprocessing unchanged feeds.
Track repo releases with:
"github_repos": ["openclaw/openclaw", "anthropics/claude-code"]
These map to GitHub Atom feeds automatically:
https://github.com/openclaw/openclaw/releases.atomhttps://github.com/anthropics/claude-code/releases.atomCLI example:
python3 scripts/manage_topics.py add "CLI Releases" \
--github-repos "openclaw/openclaw,anthropics/claude-code" \
--keywords "release,version"
GitHub release items are labeled clearly in alerts.
Each scored finding also gets a sentiment label:
positivenegativeneutralmixedAlerts and digest entries include that sentiment.
Enable:
"alert_on_sentiment_shift": true
When enabled, a result that changes sentiment versus the topic’s previous sentiment history gets promoted for alerting.
State tracks:
last_sentimentsentiment_historyscripts/manage_topics.py# Add topic
python3 scripts/manage_topics.py add "Topic Name" \
--query "search query" \
--keywords "word1,word2" \
--feeds "https://example.com/rss.xml" \
--github-repos "openclaw/openclaw" \
--required-keywords "release" \
--exclude-keywords "beta,rumor"
# List topics
python3 scripts/manage_topics.py list
# Edit topic
python3 scripts/manage_topics.py edit topic-id --feeds "https://example.com/rss.xml"
# Discover feeds
python3 scripts/manage_topics.py discover-feed https://example.com/blog
# Import OPML
python3 scripts/manage_topics.py import-opml feeds.opml
# Test topic
python3 scripts/manage_topics.py test topic-id
scripts/monitor.pypython3 scripts/monitor.py
python3 scripts/monitor.py --dry-run
python3 scripts/monitor.py --topic openclaw-news --verbose
python3 scripts/monitor.py --discover-feed https://example.com/blog
Alerts can now include:
Web, Feed, GitHub Release)Feed support uses Python feedparser.
Install if needed:
pip3 install feedparser
discover-feed against the site URLfeedparserpython3 scripts/monitor.py --dry-run --verboserequired_keywordsexclude_keywordsimportance_thresholdowner/repo--verbose安装 Topic Monitor 后,可以对 AI 说这些话来触发它
Help me get started with Topic Monitor
Explains what Topic Monitor does, walks through the setup, and runs a quick demo based on your current project
Use Topic Monitor to monitor topics of interest and proactively alert when important dev...
Invokes Topic Monitor with the right parameters and returns the result directly in the conversation
What can I do with Topic Monitor in my developer & devops workflow?
Lists the top use cases for Topic Monitor, with example commands for each scenario
将技能文件夹放到 ~/.claude/skills/topic-monitor/ 目录(个人级,所有项目可用),或 .claude/skills/topic-monitor/(项目级)。重启 AI 客户端后,用 /topic-monitor 主动调用,或让 AI 根据上下文自动发现并使用。
Topic Monitor 支持 Claude、Cursor、OpenClaw,可与这些 AI 平台无缝集成,扩展其能力。
Topic Monitor 可免费安装使用。请查阅仓库了解许可证信息。
Monitor topics of interest and proactively alert when important developments occur. Use when the user wants automated monitoring of specific subjects like pr...
Topic Monitor 属于「Developer & DevOps」分类,该分类的技能帮助 AI 智能体在此领域执行专业任务。
Automate my developer & devops tasks using Topic Monitor
Identifies repetitive steps in your workflow and sets up Topic Monitor to handle them automatically