skills$openclaw/sec-filing-watcher
in-liberty4205.3k

by in-liberty420

sec-filing-watcher – OpenClaw Skill

sec-filing-watcher is an OpenClaw Skills integration for coding workflows. Monitor 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.

5.3k stars5.1k forksSecurity L1
Updated Feb 7, 2026Created Feb 7, 2026coding

Skill Snapshot

namesec-filing-watcher
descriptionMonitor 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. OpenClaw Skills integration.
ownerin-liberty420
repositoryin-liberty420/sec-filing-watcher
languageMarkdown
licenseMIT
topics
securityL1
installopenclaw add @in-liberty420/sec-filing-watcher
last updatedFeb 7, 2026

Maintainer

in-liberty420

in-liberty420

Maintains sec-filing-watcher in the OpenClaw Skills directory.

View GitHub profile
File Explorer
8 files
.
assets
watchlist.example.json
123 B
references
form-types.md
1.8 KB
scripts
watcher.js
8.9 KB
_meta.json
295 B
SKILL.md
2.7 KB
SKILL.md

name: sec-filing-watcher description: Monitor 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.

SEC Filing Watcher

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.

Quick Setup

1. Create watchlist

cp assets/watchlist.example.json watchlist.json
# Edit watchlist.json with your tickers

2. Configure webhook

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)

3. Test run

node scripts/watcher.js

First run seeds existing filings (no notifications). Second run checks for new filings.

4. Schedule (every 15 min)

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

Managing Tickers

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.

Commands

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

Files

FilePurpose
scripts/watcher.jsMain watcher script
watchlist.jsonYour tickers and form types
state.jsonTracks seen filings (auto-created)
watcher.logOutput log (if configured)

Troubleshooting

No notifications:

  • Check state.json exists (first run seeds, second run notifies)
  • Verify webhook URL and token in watcher.js CONFIG
  • Check Clawdbot is running: clawdbot status

SEC blocking requests:

  • Script uses proper User-Agent header
  • If blocked, wait 10 minutes (SEC rate limit cooldown)

Duplicate notifications:

  • Check state.json isn't corrupted
  • Delete state.json to re-seed (will seed all existing filings again)
README.md

No README available.

Permissions & Security

Security level L1: Low-risk skills with minimal permissions. Review inputs and outputs before running in production.

Requirements

  • OpenClaw CLI installed and configured.
  • Language: Markdown
  • License: MIT
  • Topics:

FAQ

How do I install sec-filing-watcher?

Run openclaw add @in-liberty420/sec-filing-watcher in your terminal. This installs sec-filing-watcher into your OpenClaw Skills catalog.

Does this skill run locally or in the cloud?

OpenClaw Skills execute locally by default. Review the SKILL.md and permissions before running any skill.

Where can I verify the source code?

The source repository is available at https://github.com/openclaw/skills/tree/main/skills/in-liberty420/sec-filing-watcher. Review commits and README documentation before installing.