Autonomous bounty scanner pipeline powered by Hermes Agent.
Scans Superteam Earn and GitHub for freelance bounties every 3-6 hours. Filters by relevance, deduplicates, and delivers results to Telegram — silently when there's nothing new.
cron (Hermes Agent) → shell script → API fetch → Python filter → Telegram delivery
- Zero LLM cost for scanning — scripts run with
no_agent: true, no tokens consumed - Silent when empty — zero-delivery watchdog pattern; only notified when something relevant appears
- Persistent dedup cache — tracks seen bounties, highlights new ones with 🆕
| Platform | Frequency | Filter |
|---|---|---|
| Superteam Earn | Every 6h | AGENT_ALLOWED + crypto/solana relevance |
| GitHub Issues | Every 3h | Bounty label + keyword scoring |
- Hermes Agent installed:
pip install hermes-agent - GitHub CLI:
gh auth login - Telegram bot connected to Hermes Agent
mkdir -p ~/.hermes/scripts
cp scripts/superteam_bounties.sh ~/.hermes/scripts/
cp scripts/github_bounties.sh ~/.hermes/scripts/
chmod +x ~/.hermes/scripts/*.sh
mkdir -p ~/.hermes/cachehermes cron add "every 360m" \
--name "Superteam Bounties" \
--script ~/.hermes/scripts/superteam_bounties.sh \
--no-agent \
--deliver origin
hermes cron add "every 180m" \
--name "GitHub Bounty Scan" \
--script ~/.hermes/scripts/github_bounties.sh \
--no-agent \
--deliver originhermes cron listYou'll receive your first digest in Telegram at the next scheduled interval.
Edit the RELEVANCE and SKIP lists in each script to match your domain:
RELEVANCE = ['solana', 'defi', 'rust', 'python', ...]
SKIP = ['translation', 'typo', ...]Both scanners follow the same pattern:
- Fetch — curl/gh CLI queries the source API
- Filter — Python script scores results against relevance keywords
- Dedup — compares against persistent cache, marks new entries
- Format — produces Markdown output for Telegram rendering
- Deliver or stay silent — Hermes Agent's cron delivers stdout; empty output = no message
MIT — use it, fork it, ship it.