---
name: x-ai-monitor
description: Monitor a watchlist of Twitter/X accounts for new tweets and deliver summaries. Checks 15 top AI influencers (@sama, @karpathy, @DarioAmodei, @elonmusk, @zuck, @ylecun, @demishassabis, @ilyasut, @AndrewYNg, @drfeifei, @Thom_Wolf, @jeffdean, @danielaamodei, @gdb, @steipete) via nitter RSS. Use when Bo asks to "check Twitter", "any new tweets from AI people", or when running the periodic monitor cron job. Also use to add/remove accounts from the watchlist.
---

# X / Twitter AI Monitor

Monitors a curated watchlist of AI leaders for new tweets using nitter RSS (no API key needed).

## Run

```bash
# Check for new tweets (main use)
python3 ~/.openclaw/workspace/skills/x-ai-monitor/scripts/monitor.py

# Output as JSON (for programmatic use)
python3 ~/.openclaw/workspace/skills/x-ai-monitor/scripts/monitor.py --json

# Add/remove accounts
python3 ~/.openclaw/workspace/skills/x-ai-monitor/scripts/monitor.py --add @username
python3 ~/.openclaw/workspace/skills/x-ai-monitor/scripts/monitor.py --remove @username

# List monitored accounts
python3 ~/.openclaw/workspace/skills/x-ai-monitor/scripts/monitor.py --list

# Reset state (re-initialize latest IDs, don't report old tweets)
python3 ~/.openclaw/workspace/skills/x-ai-monitor/scripts/monitor.py --reset
```

## Files

- `references/accounts.json` — watchlist of accounts
- `state.json` — last-seen tweet IDs per account (auto-created, do not edit)
- `scripts/monitor.py` — main monitor script

## On New Tweets

When new tweets are found, summarize the most interesting ones for Bo and include direct X links. Flag anything that looks like a major announcement (model release, company news, funding, controversy).

## Nitter Instances

Primary: `nitter.perennialte.ch`. If it goes down, update `NITTER_INSTANCES` in `scripts/monitor.py` with a working instance from https://status.d420.de/ or https://github.com/zedeus/nitter/wiki/Instances.

## Notes

- @zuck's account may be unavailable via nitter (protected or rate-limited) — skip gracefully
- State file lives at `skills/x-ai-monitor/state.json`
- First run after `--reset` just initializes state; subsequent runs report new tweets
