Token导航 LogoToken导航TokenDH.com
研究检索只读github未标认证来源可访问许可证需确认审计提醒

topic-monitor主题监视器

Agent Skill

topic-monitor 用于查找、检索和筛选相关信息,适合在 Codex、Claude、Cursor、Gemini CLI 中需要根据关键词、任务场景或来源线索快速定位候选结果时使用。可结合来源仓库、安装命令和原始 README 继续核验具体用法。安装前建议确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。

总安装

13,928

周安装

558

GitHub Stars

589

下载量

4,509
CodexClaudeCursorGemini CLI

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

GitHub

来源数

2

许可证

unknown

最后核验

2026-05-01

来源状态

来源可访问

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:topic-monitor(主题监视器)
来源仓库:https://github.com/sundial-org/awesome-openclaw-skills
仓库路径:skills/topic-monitor
安装命令:
npx skills add https://github.com/sundial-org/awesome-openclaw-skills --skill topic-monitor
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。该命令会通过 npx skills 从第三方来源获取 Skill;本站只展示命令,不托管安装包,也不自动执行。

skills.shnpx skills
npx skills add https://github.com/sundial-org/awesome-openclaw-skills --skill topic-monitor

简介

topic-monitor 用于查找、检索和筛选相关信息。

  • 适合在 Codex、Claude、Cursor、Gemini CLI 中根据关键词、任务场景或来源线索快速定位候选结果。
  • 通过 npx skills add 命令从指定 GitHub 仓库安装使用。
  • 安装前需确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。
  • 建议结合原始 README 核验具体用法和功能细节。

SKILL.md

Topic Monitor

Monitor what matters. Get notified when it happens.

Topic Monitor transforms your assistant from reactive to proactive by continuously monitoring topics you care about and intelligently alerting you only when something truly matters.

Core Capabilities

  1. Topic Configuration - Define subjects with custom parameters
  2. Scheduled Monitoring - Automated searches at configurable intervals
  3. AI Importance Scoring - Smart filtering: immediate alert vs digest vs ignore
  4. Contextual Summaries - Not just links—meaningful summaries with context
  5. Weekly Digest - Low-priority findings compiled into readable reports
  6. Memory Integration - References your past conversations and interests

First Run

When you first use Topic Monitor, run the interactive setup wizard:

python3 scripts/setup.py

The wizard will guide you through:

  1. Topics - What subjects do you want to monitor?
  2. Search queries - How to search for each topic
  3. Keywords - What terms indicate relevance
  4. Frequency - How often to check (hourly/daily/weekly)
  5. Importance threshold - When to send alerts (low/medium/high)
  6. Weekly digest - Compile non-urgent findings into a summary

The wizard creates config.json with your preferences. You can always edit it later or use manage_topics.py to add/remove topics.

Example session:

🔍 Topic Monitor - Setup Wizard

What topics do you want to monitor?
  > AI Model Releases
  > Security Vulnerabilities
  >

--- Topic 1/2: AI Model Releases ---
  Search query for 'AI Model Releases' [AI Model Releases news updates]: new AI model release announcement
  Keywords to watch for in 'AI Model Releases'?
  > GPT, Claude, Llama, release

--- Topic 2/2: Security Vulnerabilities ---
  Search query for 'Security Vulnerabilities' [Security Vulnerabilities news updates]: CVE critical vulnerability patch
  Keywords to watch for in 'Security Vulnerabilities'?
  > CVE, vulnerability, critical, patch

How often should I check for updates?
  1. hourly
  2. daily *
  3. weekly

✅ Setup Complete!

Quick Start

Already know what you're doing? Here's the manual approach:

# Initialize config from template
cp config.example.json config.json

# Add a topic
python3 scripts/manage_topics.py add "Product Updates" \
  --keywords "release,update,patch" \
  --frequency daily \
  --importance medium

# Test monitoring (dry run)
python3 scripts/monitor.py --dry-run

# Set up cron for automatic monitoring
python3 scripts/setup_cron.py

Topic Configuration

Each topic has:

  • name - Display name (e.g., "AI Model Releases")
  • query - Search query (e.g., "new AI model release announcement")
  • keywords - Relevance filters (["GPT", "Claude", "Llama", "release"])
  • frequency - hourly, daily, weekly
  • importance_threshold - high (alert immediately), medium (alert if important), low (digest only)
  • channels - Where to send alerts (["telegram", "discord"])
  • context - Why you care (for AI contextual summaries)

Example config.json

{
  "topics": [
    {
      "id": "ai-models",
      "name": "AI Model Releases",
      "query": "new AI model release GPT Claude Llama",
      "keywords": ["GPT", "Claude", "Llama", "release", "announcement"],
      "frequency": "daily",
      "importance_threshold": "high",
      "channels": ["telegram"],
      "context": "Following AI developments for work",
      "alert_on": ["model_release", "major_update"]
    },
    {
      "id": "tech-news",
      "name": "Tech Industry News",
      "query": "technology startup funding acquisition",
      "keywords": ["startup", "funding", "Series A", "acquisition"],
      "frequency": "daily",
      "importance_threshold": "medium",
      "channels": ["telegram"],
      "context": "Staying informed on tech trends",
      "alert_on": ["major_funding", "acquisition"]
    },
    {
      "id": "security-alerts",
      "name": "Security Vulnerabilities",
      "query": "CVE critical vulnerability security patch",
      "keywords": ["CVE", "vulnerability", "security", "patch", "critical"],
      "frequency": "hourly",
      "importance_threshold": "high",
      "channels": ["telegram", "email"],
      "context": "DevOps security monitoring",
      "alert_on": ["critical_cve", "zero_day"]
    }
  ],
  "settings": {
    "digest_day": "sunday",
    "digest_time": "18:00",
    "max_alerts_per_day": 5,
    "deduplication_window_hours": 72,
    "learning_enabled": true
  }
}

Scripts

manage_topics.py

Manage research topics:

# Add topic
python3 scripts/manage_topics.py add "Topic Name" \
  --query "search query" \
  --keywords "word1,word2" \
  --frequency daily \
  --importance medium \
  --channels telegram

# List topics
python3 scripts/manage_topics.py list

# Edit topic
python3 scripts/manage_topics.py edit eth-price --frequency hourly

# Remove topic
python3 scripts/manage_topics.py remove eth-price

# Test topic (preview results without saving)
python3 scripts/manage_topics.py test eth-price

monitor.py

Main monitoring script (run via cron):

# Normal run (alerts + saves state)
python3 scripts/monitor.py

# Dry run (no alerts, shows what would happen)
python3 scripts/monitor.py --dry-run

# Force check specific topic
python3 scripts/monitor.py --topic eth-price

# Verbose logging
python3 scripts/monitor.py --verbose

How it works:

  1. Reads topics due for checking (based on frequency)
  2. Searches using web-search-plus or built-in web_search
  3. Scores each result with AI importance scorer
  4. High-importance → immediate alert
  5. Medium-importance → saved for digest
  6. Low-importance → ignored
  7. Updates state to prevent duplicate alerts

digest.py

Generate weekly digest:

# Generate digest for current week
python3 scripts/digest.py

# Generate and send
python3 scripts/digest.py --send

# Preview without sending
python3 scripts/digest.py --preview

Output format:

# Weekly Research Digest - [Date Range]

## 🔥 Highlights

- **AI Models**: Claude 4.5 released with improved reasoning
- **Security**: Critical CVE patched in popular framework

## 📊 By Topic

### AI Model Releases
- [3 findings this week]

### Security Vulnerabilities
- [1 finding this week]

## 💡 Recommendations

Based on your interests, you might want to monitor:
- "Kubernetes security" (mentioned 3x this week)

setup_cron.py

Configure automated monitoring:

# Interactive setup
python3 scripts/setup_cron.py

# Auto-setup with defaults
python3 scripts/setup_cron.py --auto

# Remove cron jobs
python3 scripts/setup_cron.py --remove

Creates cron entries:

# Topic Monitor - Hourly topics
0 * * * * cd /path/to/skills/topic-monitor && python3 scripts/monitor.py --frequency hourly

# Topic Monitor - Daily topics
0 9 * * * cd /path/to/skills/topic-monitor && python3 scripts/monitor.py --frequency daily

# Topic Monitor - Weekly digest
0 18 * * 0 cd /path/to/skills/topic-monitor && python3 scripts/digest.py --send

AI Importance Scoring

The scorer uses multiple signals to decide alert priority:

Scoring Signals

HIGH priority (immediate alert):

  • Major breaking news (detected via freshness + keyword density)
  • Price changes >10% (for finance topics)
  • Product releases matching your exact keywords
  • Security vulnerabilities in tools you use
  • Direct answers to specific questions you asked

MEDIUM priority (digest-worthy):

  • Related news but not urgent
  • Minor updates to tracked products
  • Interesting developments in your topics
  • Tutorial/guide releases
  • Community discussions with high engagement

LOW priority (ignore):

  • Duplicate news (already alerted)
  • Tangentially related content
  • Low-quality sources
  • Outdated information
  • Spam/promotional content

Learning Mode

When enabled (learning_enabled: true), the system:

  1. Tracks which alerts you interact with
  2. Adjusts scoring weights based on your behavior
  3. Suggests topic refinements
  4. Auto-adjusts importance thresholds

Learning data stored in .learning_data.json (privacy-safe, never shared).

Memory Integration

Topic Monitor connects to your conversation history:

Example alert:

🔔 Dirac Live Update Version 3.8 released with the room correction improvements you asked about last week. Context: You mentioned struggling with bass response in your studio. This update includes new low-frequency optimization. [Link] | [Full details]

How it works:

  1. Reads references/memory_hints.md (create this file)
  2. Scans recent conversation logs (if available)
  3. Matches findings to past context
  4. Generates personalized summaries

memory_hints.md (optional)

Help the AI connect dots:

# Memory Hints for Topic Monitor

## AI Models
- Using Claude for coding assistance
- Interested in reasoning improvements
- Comparing models for different use cases

## Security
- Running production Kubernetes clusters
- Need to patch critical CVEs quickly
- Interested in zero-day disclosures

## Tech News
- Following startup ecosystem
- Interested in developer tools space
- Tracking potential acquisition targets

Alert Channels

Telegram

Requires OpenClaw message tool:

{
  "channels": ["telegram"],
  "telegram_config": {
    "chat_id": "@your_username",
    "silent": false,
    "effects": {
      "high_importance": "🔥",
      "medium_importance": "📌"
    }
  }
}

Discord

Webhook-based:

{
  "channels": ["discord"],
  "discord_config": {
    "webhook_url": "https://discord.com/api/webhooks/...",
    "username": "Research Bot",
    "avatar_url": "https://..."
  }
}

Email

SMTP or API:

{
  "channels": ["email"],
  "email_config": {
    "to": "you@example.com",
    "from": "research@yourdomain.com",
    "smtp_server": "smtp.gmail.com",
    "smtp_port": 587
  }
}

Advanced Features

Alert Conditions

Fine-tune when to alert:

{
  "alert_on": [
    "price_change_10pct",
    "keyword_exact_match",
    "source_tier_1",
    "high_engagement"
  ],
  "ignore_sources": [
    "spam-site.com",
    "clickbait-news.io"
  ],
  "boost_sources": [
    "github.com",
    "arxiv.org",
    "official-site.com"
  ]
}

Regex Patterns

Match specific patterns:

{
  "patterns": [
    "version \\d+\\.\\d+\\.\\d+",
    "\\$\\d{1,3}(,\\d{3})*",
    "CVE-\\d{4}-\\d+"
  ]
}

Rate Limiting

Prevent alert fatigue:

{
  "settings": {
    "max_alerts_per_day": 5,
    "max_alerts_per_topic_per_day": 2,
    "quiet_hours": {
      "start": "22:00",
      "end": "08:00"
    }
  }
}

State Management

.research_state.json

Tracks:

  • Last check time per topic
  • Alerted URLs (deduplication)
  • Importance scores history
  • Learning data (if enabled)

Example:

{
  "topics": {
    "eth-price": {
      "last_check": "2026-01-28T22:00:00Z",
      "last_alert": "2026-01-28T15:30:00Z",
      "alerted_urls": [
        "https://example.com/eth-news-1"
      ],
      "findings_count": 3,
      "alerts_today": 1
    }
  },
  "deduplication": {
    "url_hash_map": {
      "abc123": "2026-01-28T15:30:00Z"
    }
  }
}

.findings/ directory

Stores digest-worthy findings:

.findings/
├── 2026-01-22_eth-price.json
├── 2026-01-24_fm26-patches.json
└── 2026-01-27_ai-breakthroughs.json

Best Practices

  1. Start conservative - Set importance_threshold: medium initially, adjust based on alert quality
  2. Use context field - Helps AI generate better summaries
  3. Refine keywords - Add negative keywords to filter noise: "keywords": ["AI", "-clickbait", "-spam"]
  4. Enable learning - Improves over time based on your behavior
  5. Review digest weekly - Don't ignore the digest—it surfaces patterns
  6. Combine with personal-analytics - Get topic recommendations based on your chat patterns

Integration with Other Skills

web-search-plus

Automatically uses intelligent routing:

  • Product/price topics → Serper
  • Research topics → Tavily
  • Company/startup discovery → Exa

personal-analytics

Suggests topics based on conversation patterns:

"You've asked about Rust 12 times this month. Want me to monitor 'Rust language updates'?"

Privacy & Security

  • All data local - No external services except search APIs
  • State files gitignored - Safe to use in version-controlled workspace
  • Memory hints optional - You control what context is shared
  • Learning data stays local - Never sent to APIs

Troubleshooting

No alerts being sent:

  • Check cron is running: crontab -l
  • Verify channel config (Telegram chat ID, Discord webhook)
  • Run with --dry-run --verbose to see scoring

Too many alerts:

  • Increase importance_threshold
  • Add rate limiting
  • Refine keywords (add negative filters)
  • Enable learning mode

Missing important news:

  • Decrease importance_threshold
  • Increase check frequency
  • Broaden keywords
  • Check .research_state.json for deduplication issues

Digest not generating:

  • Verify .findings/ directory exists and has content
  • Check digest cron schedule
  • Run manually: python3 scripts/digest.py --preview

Example Workflows

Track Product Release

python3 scripts/manage_topics.py add "iPhone 17 Release" \
  --query "iPhone 17 announcement release date" \
  --keywords "iPhone 17,Apple event,September" \
  --frequency daily \
  --importance high \
  --channels telegram \
  --context "Planning to upgrade from iPhone 13"

Monitor Competitor

python3 scripts/manage_topics.py add "Competitor Analysis" \
  --query "CompetitorCo product launch funding" \
  --keywords "CompetitorCo,product,launch,Series,funding" \
  --frequency weekly \
  --importance medium \
  --channels discord,email

Research Topic

python3 scripts/manage_topics.py add "Quantum Computing Papers" \
  --query "quantum computing arxiv" \
  --keywords "quantum,qubit,arxiv" \
  --frequency weekly \
  --importance low \
  --channels email

Credits

Built for ClawHub. Uses web-search-plus skill for intelligent search routing.

适合场景

01

用户想查找某类 Agent Skill 时

02

需要根据任务场景推荐可安装能力包时

03

需要对比不同来源的安装命令和来源信息时

能力概览

能力 1

按任务关键词查找相关 Skills

能力 2

展示可复制的安装命令

能力 3

保留来源站点、仓库和原始说明,方便继续核验

能力 4

展示第三方安全扫描或审计结果

安装后应在对应宿主中按原始 README 的触发条件使用;具体调用方式请以来源页面和 README 为准。

平台分布

Codex

39.48%
按下载量换算1,780

Claude

28.87%
按下载量换算1,302

Cursor

19.01%
按下载量换算857

Gemini CLI

10.31%
按下载量换算465

安全审计

Gen Agent Trust Hub

可疑

Socket

可疑

Snyk

可疑

权限和风险

只读

该 Skill 主要提供规则、说明或参考内容,本身偏只读;真正读写文件、联网或执行命令仍取决于宿主 Agent 的任务。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。来源安全扫描存在 warning/failed 结果,不能写成本站确认安全。当前只有一个来源,正式发布前建议补源仓库或其他目录站核验。

来源信息

继续浏览同类 Skills