원클릭으로
comp-scout-notify
Send beautifully formatted HTML digest emails summarizing open competitions, their status, and strategy. Supports dark mode, closing soon highlights, and multiple recipients.
메뉴
Send beautifully formatted HTML digest emails summarizing open competitions, their status, and strategy. Supports dark mode, closing soon highlights, and multiple recipients.
| name | comp-scout-notify |
| description | Send beautifully formatted HTML digest emails summarizing open competitions, their status, and strategy. Supports dark mode, closing soon highlights, and multiple recipients. |
Send beautifully formatted HTML email digests summarizing open competitions.
gh CLI authenticatedSet environment variables or add to .env:
# SMTP Settings
SMTP_HOST=smtp.gmail.com
SMTP_PORT=587
SMTP_USERNAME=your@email.com
SMTP_PASSWORD=app-specific-password
# Recipients (comma-separated)
EMAIL_TO=recipient1@email.com,recipient2@email.com
EMAIL_FROM=Competition Scout <your@email.com>
# Target repository (optional, uses config or default)
TARGET_REPO=discreteds/competition-data
For Gmail, create an App Password:
SMTP_PASSWORDQuery GitHub issues and build digest data:
python skills/comp-scout-notify/notifier.py json
This queries:
competition labelSend the digest to configured recipients:
python skills/comp-scout-notify/notifier.py send
Save HTML/TXT/JSON to /tmp for preview:
python skills/comp-scout-notify/notifier.py preview
# Then open /tmp/competition-digest.html in browser
Email automatically adapts to recipient's dark/light mode preference.
| Competition | Prize | Closes | Status |
|---|---|---|---|
| Win $500 Gift Card | $500 | 15 Dec | Drafted |
| Win Trip to Bali | $5,000 | 20 Dec | Analyzed |
Status shows: New → Analyzed → Drafted → Submitted
Competitions closing within 3 days are highlighted in red with special section.
Each competition shows:
For email clients that don't support HTML, a plain text version is included.
# Send digest email
python skills/comp-scout-notify/notifier.py send
# Preview (save to /tmp)
python skills/comp-scout-notify/notifier.py preview
# Output JSON digest
python skills/comp-scout-notify/notifier.py json
User: Send me a competition digest
Claude: I'll build and send the competition digest.
[Runs: python skills/comp-scout-notify/notifier.py send]
Building digest from discreteds/competition-data...
Found 12 competitions (3 closing soon)
Connecting to smtp.gmail.com:587...
Email sent to 2 recipient(s)
✅ Digest sent!
**Summary:**
- 12 total competitions
- 3 closing soon (highlighted)
- 8 with strategy
- 5 with draft entries
Recipients: user@email.com, other@email.com
The notify skill is called automatically at the end of the daily workflow:
1. Scrape competitions
2. Analyze new ones
3. Compose entries
4. Send digest email ← comp-scout-notify
Can also be invoked directly:
entry-drafted → Has draft entriesentry-submitted → Already submittedclosing-soon → Closing within 3 days┌─────────────────────────────────────┐
│ Competition Scout │
│ Monday, 9 December 2024 │
├─────────────────────────────────────┤
│ ┌────────┐ ┌────────┐ │
│ │ 12 │ │ 3 │ │
│ │ Total │ │ New │ │
│ └────────┘ └────────┘ │
├─────────────────────────────────────┤
│ Quick Summary Table │
│ ┌───────────────────────────────┐ │
│ │ Competition │ Prize │ Closes │ │
│ ├───────────────────────────────┤ │
│ │ Win $500... │ $500 │ 15 Dec │ │
│ └───────────────────────────────┘ │
├─────────────────────────────────────┤
│ ⚡ Closing Soon (red section) │
│ ┌───────────────────────────────┐ │
│ │ Competition Card │ │
│ │ - Title + badges │ │
│ │ - Prize │ │
│ │ - Prompt │ │
│ │ - Strategy │ │
│ │ - [Enter Competition] │ │
│ └───────────────────────────────┘ │
├─────────────────────────────────────┤
│ All Competitions │
│ [Competition cards...] │
├─────────────────────────────────────┤
│ Generated by Competition Scout │
└─────────────────────────────────────┘
Set SMTP_USERNAME and SMTP_PASSWORD environment variables.
Set EMAIL_TO environment variable (comma-separated for multiple).
TARGET_REPO points to correct repositorycompetition labelgh issue list -R REPO --label competition to verifyEnd-to-end automated daily competition workflow. Orchestrates scrape, analyze, compose, and notify skills - all unattended for cron execution.
Scrape competition websites, extract structured data, and auto-persist to GitHub issues. Creates issues for new competitions, adds comments for duplicates.
Generate strategic analysis for competition entries and auto-persist to GitHub issue. Identifies winning tone, themes, and angles based on sponsor type and brand voice.
Generate authentic, memorable competition entries (25 words or less) and auto-persist to GitHub issue. Creates multiple variations with different arcs and tones.
[DEPRECATED] Persistence logic has been merged into comp-scout-scrape. This skill remains for reference only.