executing-plans
executing-plans
Use when executing an implementation plan in the current session as the implementer yourself — your human partner chose inline execution, or no subagent tool is available
sec-filing-watcherMonitor SEC EDGAR for new filings and get Telegram/Slack summaries via Clawdbot. Use when setting up SEC filing alerts, adding/removing tickers to monitor, configuring form types, starting/stopping the watcher, or troubleshooting filing notifications.
Independent GitHub snapshot · Automated classification · Original documentation governs
Monitors SEC EDGAR for new filings from a watchlist of tickers. When a new filing appears, notifies Clawdbot which fetches, summarizes, and sends to Telegram.
cp assets/watchlist.example.json watchlist.json
# Edit watchlist.json with your tickers
Edit scripts/watcher.js CONFIG section:
webhookUrl: Your Clawdbot hooks URL (default: http://localhost:18789/hooks/agent)webhookToken: Your hook token (find in clawdbot.json under hooks.token)node scripts/watcher.js
First run seeds existing filings (no notifications). Second run checks for new filings.
macOS:
cp assets/com.sec-watcher.plist ~/Library/LaunchAgents/
# Edit the plist to set correct paths
launchctl load ~/Library/LaunchAgents/com.sec-watcher.plist
Linux:
crontab -e
# Add: */15 * * * * /usr/bin/node /path/to/scripts/watcher.js >> /path/to/watcher.log 2>&1
Add or remove tickers in watchlist.json:
{
"tickers": ["AAPL", "MSFT", "TSLA"],
"formTypes": ["10-K", "10-Q", "8-K", "4"]
}
New tickers are auto-seeded (existing filings won't spam you).
See references/form-types.md for common SEC form types.
Check status:
launchctl list | grep sec-watcher
View logs:
cat ~/clawd/sec-filing-watcher/watcher.log
Stop:
launchctl unload ~/Library/LaunchAgents/com.sec-watcher.plist
Start:
launchctl load ~/Library/LaunchAgents/com.sec-watcher.plist
Manual run:
node scripts/watcher.js
| File | Purpose |
|---|---|
scripts/watcher.js | Main watcher script |
watchlist.json | Your tickers and form types |
state.json | Tracks seen filings (auto-created) |
watcher.log | Output log (if configured) |
No notifications:
state.json exists (first run seeds, second run notifies)clawdbot statusSEC blocking requests:
Duplicate notifications:
state.json isn't corruptedstate.json to re-seed (will seed all existing filings again)