138 lines
3.8 KiB
Markdown
138 lines
3.8 KiB
Markdown
# Daily Digest Generator - SKILL.md
|
|
|
|
## Purpose
|
|
|
|
Generate and publish a daily digest blog post with curated news on specified topics.
|
|
|
|
## Trigger
|
|
|
|
- **Cron:** Every day at 7am CST (America/Chicago) - Job ID: `69fb35d3-f3be-4ed2-ade0-3ab77b4369a9`
|
|
- **Manual:** Any time you want to create a digest
|
|
|
|
## Categories to Research (Matt's Preferences)
|
|
|
|
1. **iOS / Apple** - iOS development, Apple AI features, Apple hardware
|
|
2. **AI** - General AI news, models, releases
|
|
3. **OpenClaw** - AI agent frameworks, autonomous systems
|
|
4. **Cursor** - AI coding assistant updates
|
|
5. **Claude** - Anthropic Claude model releases and news
|
|
6. **Coding Assistants** - AI coding tools (Codex, Copilot, etc.)
|
|
7. **Entrepreneurship** - Indie hacking, SaaS, startup news
|
|
|
|
## Workflow
|
|
|
|
### Step 1: Check if digest already exists for date
|
|
|
|
```bash
|
|
cd /Users/mattbruce/Documents/Projects/OpenClaw/Web/blog-backup/scripts
|
|
BLOG_MACHINE_TOKEN="21719c689a355e40b427a35c548b28699bd7c014aac4d23f5c1bbb122bbb9878" \
|
|
BLOG_API_URL="https://blog.twisteddevices.com/api" \
|
|
./blog.sh status YYYY-MM-DD
|
|
```
|
|
|
|
If exists → Skip.
|
|
|
|
### Step 2: Research each category using Tavily
|
|
|
|
**Search for each category:**
|
|
|
|
```bash
|
|
# iOS/Apple news (current month/year)
|
|
node ~/.agents/skills/tavily/scripts/search.mjs "Apple iOS AI development news" -n 3 --topic news
|
|
|
|
# AI news
|
|
node ~/.agents/skills/tavily/scripts/search.mjs "AI models news March 2026" -n 3 --topic news
|
|
|
|
# Coding assistants
|
|
node ~/.agents/skills/tavily/scripts/search.mjs "AI coding assistants Claude Cursor news" -n 3 --topic news
|
|
|
|
# OpenClaw/Agents
|
|
node ~/.agents/skills/tavily/scripts/search.mjs "OpenClaw AI agents autonomous development" -n 3 --topic news
|
|
|
|
# Entrepreneurship
|
|
node ~/.agents/skills/tavily/scripts/search.mjs "indie hackers SaaS app development" -n 3 --topic news
|
|
```
|
|
|
|
**Extract full article content for better summaries:**
|
|
```bash
|
|
node ~/.agents/skills/tavily/scripts/extract.mjs "https://example.com/article"
|
|
```
|
|
|
|
### Step 3: Format content
|
|
|
|
**Title format:**
|
|
```
|
|
# Daily Digest - Monday, March 2, 2026
|
|
```
|
|
|
|
**Section structure:**
|
|
```markdown
|
|
## 🍎 Apple & iOS AI Development
|
|
|
|
**Article Title**
|
|
|
|
Brief 1-2 sentence summary.
|
|
|
|
[Read more →](URL)
|
|
|
|
---
|
|
|
|
## 🤖 AI Coding Assistants
|
|
|
|
**Article Title**
|
|
|
|
Brief summary.
|
|
|
|
[Read more →](URL)
|
|
```
|
|
|
|
### Step 4: Post to blog
|
|
|
|
```bash
|
|
cd /Users/mattbruce/Documents/Projects/OpenClaw/Web/blog-backup/scripts
|
|
|
|
BLOG_MACHINE_TOKEN="21719c689a355e40b427a35c548b28699bd7c014aac4d23f5c1bbb122bbb9878" \
|
|
BLOG_API_URL="https://blog.twisteddevices.com/api" \
|
|
./blog.sh post \
|
|
--date YYYY-MM-DD \
|
|
--content "FORMATTED_CONTENT" \
|
|
--tags '["daily-digest", "iOS", "AI", "Apple", "OpenClaw"]'
|
|
```
|
|
|
|
### Step 5: Verify
|
|
|
|
1. Check blog shows new digest
|
|
2. Verify date is correct
|
|
3. Verify all sections have real links
|
|
4. Check for duplicates on same date
|
|
|
|
## Cron Configuration
|
|
|
|
- **Job ID:** 69fb35d3-f3be-4ed2-ade0-3ab77b4369a9
|
|
- **Schedule:** `0 7 * * *` (7am CST daily)
|
|
- **Timezone:** America/Chicago
|
|
- **Session:** main
|
|
- **Wake Mode:** now (wake immediately)
|
|
|
|
**Current payload:**
|
|
```
|
|
Morning! It's time for the Daily Digest research. Please research today's news on: iOS, AI, Apple, OpenClaw, Cursor, Claude, Coding Assistants, Entrepreneurship. Create a well-formatted digest post for https://blog.twisteddevices.com
|
|
```
|
|
|
|
## Error Handling
|
|
|
|
- **API failure:** Retry 3 times, then log error and skip
|
|
- **No results:** Skip that category, continue others
|
|
- **Duplicate date:** Skip silently (already exists)
|
|
- **Tavily failure:** Use cached recent results or skip
|
|
|
|
## Verification Checklist
|
|
|
|
Before finishing, verify:
|
|
- [ ] Digest created for today's date
|
|
- [ ] Title format: `# Daily Digest - Monday, March 2, 2026`
|
|
- [ ] At least 3 sections with content
|
|
- [ ] All links are valid URLs
|
|
- [ ] No duplicates for same date
|
|
- [ ] Tags include: daily-digest, iOS, AI
|