skills/claude-skills-open/skills/agents/watchers-run/SKILL.md
Automatic trigger monitoring for leads
npx skillsauth add aaaaqwq/claude-code-skills watchers-runInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Manual run of the website change monitoring agent
Watchers Agent monitors target websites (competitors, clients, partners) for changes and sends Telegram notifications when important updates are detected.
cd $AGENTS_PATH/watchers
python3 watchers_agent.py
What happens:
cd $AGENTS_PATH/watchers
python3 watchers_agent.py --dry-run
Use for:
What does NOT happen:
cd $AGENTS_PATH/watchers
python3 watchers_agent.py --validate-config
Checks YAML syntax and outputs a list of enabled/disabled targets.
Use before:
cd $AGENTS_PATH/watchers
python3 watchers_agent.py --notify-test
Sends a test notification to verify Telegram integration.
# Preview
python3 watchers_agent.py --reset-state --dry-run
# Actual reset (confirmation required)
python3 watchers_agent.py --reset-state
When to use:
WARNING: The next run after reset will treat all targets as new and may send many alerts.
$PROJECT_ROOT/monitoring/watchers/watcher_config.yaml
watchers:
- name: "Competitor Careers Page"
url: "https://competitor.com/careers"
type: webpage
selector: "div.job-listings" # CSS selector
priority: high # low|medium|high
check_interval: "1h" # "1h", "4h", "24h"
change_threshold: 5 # % change for alert
tags: ["competitor", "hiring"]
related_crm_id: "comp-competitor-001"
enabled: true
watcher_config.yamlwatchers listenabled: true--validate-config to check--dry-run for testing[2026-02-12 10:00:00] Loading configuration...
[2026-02-12 10:00:00] Found 5 target(s) due for checking
[2026-02-12 10:00:01] Processing [1/5]: Competitor Careers Page
[2026-02-12 10:00:03] CHANGE DETECTED: 12.3% (modified_content)
[2026-02-12 10:00:05] MEANINGFUL: job_posting - New position posted
[2026-02-12 10:00:10] Done: 5 checked, 2 changed, 1 alerts, 0 errors
🔥 URGENT - Website Change Alert
**Competitor Careers Page**
https://competitor.com/careers
Category: Job Posting
Tags: competitor, hiring
Change: 12.3%
New senior engineer position posted for ML team
Diff preview:
💡 Outreach Trigger Detected
Suggested action: Review competitor hiring activity
Related CRM: comp-competitor-001
$PROJECT_ROOT/monitoring/watchers/state/competitor_com_careers.json
{
"last_checked": "2026-02-12T10:00:00",
"content_hash": "abc123...",
"content_text": "Full page content...",
"metadata": {
"word_count": 1523,
"fetch_timestamp": "2026-02-12T10:00:00",
"http_status": 200
},
"failure_count": 0,
"last_alert_sent": "2026-02-12T10:00:00"
}
CSS selector was not found on the page.
Fix:
selector in configChanges detected but not meaningful (timestamps, view counts).
Fix:
change_threshold for noisy targetsCheck:
--notify-testpending_alerts.txt for failed alertsChanges occurred but no alert was sent.
Check:
enabled: true in config?change_threshold? Decrease thresholdwatcher_log.json for errorsIf the agent is flooding Telegram:
# Create PAUSE file
touch $PROJECT_ROOT/monitoring/watchers/PAUSE
# Agent will skip the next run
# Remove PAUSE to resume
rm $PROJECT_ROOT/monitoring/watchers/PAUSE
cp $AGENTS_PATH/watchers/com.yourcompany.watchers-agent.plist \
~/Library/LaunchAgents/
launchctl load ~/Library/LaunchAgents/com.yourcompany.watchers-agent.plist
launchctl list | grep watchers
# stdout
tail -f /tmp/watchers-agent.log
# stderr (main logs here)
tail -f /tmp/watchers-agent-error.log
launchctl unload ~/Library/LaunchAgents/com.yourcompany.watchers-agent.plist
rm ~/Library/LaunchAgents/com.yourcompany.watchers-agent.plist
| File | Purpose |
|------|---------|
| watchers_agent.py | Main script |
| watcher_config.yaml | Configuration |
| watcher_log.json | Run history (last 100) |
| pending_alerts.txt | Failed alerts fallback |
| state/*.json | State files per target |
| PAUSE | Emergency stop (create to pause) |
$GOOGLE_TOOLS_PATH/email_agent.py) - similar patternYour Name ([email protected])
testing
通用自媒体文章自动发布工具。支持百家号、搜狐号、知乎、微信公众号、小红书、抖音号六个平台的自动化发布流程。使用Playwright自动化实现平台导航和发布,支持通过storageState管理Cookie实现账号切换。
development
# SKILL.md - Model Configuration Status (mcstatus) ## 触发条件 - `/mcstatus` 命令 - 用户询问模型配备、模型配置、model status、模型列表等 ## 功能 实时生成 Agent + Cron 的模型配置报告,展示当前所有 agent 的主模型/fallback链和所有 cron 任务的模型分配。 ## 执行步骤 ### Step 1: 收集 Agent 模型配置 读取各 agent 的 models.json 获取主模型和 fallback 链: ```bash for agent in main ops code quant data research content market finance pm law product sales batch; do config=$(cat ~/.openclaw/agents/$agent/agent/models.json 2>/dev/null) if [ -n "$config" ]; then echo "=== $agent
tools
MCP 服务器智能管理助手。自动检测 MCP 可用性、智能开关、功能问答,提供人性化的 MCP 管理体验。
tools
从GitHub搜索并自动安装配置MCP(Model Context Protocol)服务器工具到Claude配置文件。当用户需要安装MCP工具时触发此技能。工作流程:搜索GitHub上的MCP项目 -> 提取npx配置 -> 添加到~/.claude.json -> 处理API密钥(如有)。